Real World Python Test Automation with Pytest (Django app)

Learn Pytest by building a full Django application with a Continuous Integration system, software testing best practices
4.36 (824 reviews)
Udemy
platform
English
language
Operating Systems
category
Real World Python Test Automation with Pytest (Django app)
6 293
students
7 hours
content
Sep 2022
last update
$39.99
regular price

Why take this course?

🌟 Real World Python Test Automation with Pytest (Django app) 🌟


Course Headline:

Master Pytest by Crafting a Django Application with CI Integration!


Course Description:

This is a MUST-TAKE course for anyone who wants to delve into the world of testing with Python's leading testing framework, pytest. In this comprehensive online course, you'll not only learn the intricacies of pytest but also build a fully functional Django application, complete with a robust Continuous Integration (CI) system using Bitbucket Cloud Pipelines.

  • Building a Django Application: We'll start by constructing a basic Django server, and I'll guide you through just enough Django to enable us to build the app and then focus on testing it comprehensively.

  • Testing the Application: Together, we'll execute a wide array of tests – from unit to integration, API, end-to-end, and performance tests, with over 40 tests in total!

  • Complete CI System: You'll finish with a complete CI system that integrates Bitbucket Cloud Pipelines, Slack messaging for notifications, and Allure reporting to provide insights into your test results.

  • Real-Time Learning: Every time you push an update, our CI system will run the tests and alert you of the build's status. This real-time feedback is invaluable in understanding the effectiveness of your code.

  • Understanding Pytest Internals: We'll dive deep into pytest's features, including fixtures, markers, parametrize, skip, xfail, pytest.ini configurations, and more! You'll know how pytest functions under the hood when it executes your tests.

  • Just Enough Django: We'll cover the essentials of Django needed to build a web server, focusing on REST API, models, migrations, views, serializers, and SQLite3 database with email backends.

  • Mastering CI: You'll learn how to set up Bitbucket pipelines, use environment variables, manage parallel steps, work with Docker, and integrate Slack messaging for notifications, as well as configure Allure Reporting.

  • Comprehensive Testing Strategies: We'll explore unit tests, integration tests, API tests, end-to-end tests, performance tests, and the importance of different testing environments.

  • Python Best Practices: From setting up virtual environments with pipenv to using Pipfile, implementing type hinting, formatting code with Black, and managing configuration with .env files – you'll be equipped with the best practices for Python development.

  • Recreating the Project's UI: No prior knowledge of Django or React is required as we'll recreate the project's UI during the course. You'll learn all the necessary skills to complement your testing expertise.

This is not an entry-level course; a basic understanding of Python is essential. By the end of this course, you'll have a solid foundation in test automation with Pytest and Django, along with a comprehensive CI setup that ensures high-quality code every time.

Join me, Eden Marcoco, for an enlightening journey into the world of reliable, automated testing with Pytest! 🚀


What You Will Learn:

  • Pytest Features: Fixtures, Markers, Parametrize, Skip/xfail, pytest.ini configurations, and more.
  • Django Essentials: REST API, Models & Migrations, Views, Serializers, SQLite3 Database, and Email Backends.
  • Continuous Integration Mastery: Setting up Bitbucket pipelines, environment variables, parallel steps, Docker, Slack integration, and Allure Reporting.
  • Testing Techniques: Unit tests, Mocking/Patching/Stubs, Integration tests, Performance tests, and testing environments.
  • Python Best Practices: Virtual environments with pipenv, Pipfile, Type hinting, Black formatter, and .env files.
  • Recreating UI: No prior Django or React knowledge required – we'll build the UI as part of the course.

Prerequisites:

  • Python: Basic knowledge of Python is necessary to follow along with the course content.

Get ready to elevate your testing and development skills to the next level with this real-world application project! 🛠️✨

Course Gallery

Real World Python Test Automation with Pytest (Django app) – Screenshot 1
Screenshot 1Real World Python Test Automation with Pytest (Django app)
Real World Python Test Automation with Pytest (Django app) – Screenshot 2
Screenshot 2Real World Python Test Automation with Pytest (Django app)
Real World Python Test Automation with Pytest (Django app) – Screenshot 3
Screenshot 3Real World Python Test Automation with Pytest (Django app)
Real World Python Test Automation with Pytest (Django app) – Screenshot 4
Screenshot 4Real World Python Test Automation with Pytest (Django app)

Loading charts...

Comidoc Review

Our Verdict

This course with a 4.38 global rating offers valuable real-world experience and in-depth knowledge on Pytest, Django, and testing best practices. While the code presentation format may not suit all learning styles, and some minor video issues arise occasionally, students appreciate the hands-on project, helpful plugins, and variety of test types coverage.

What We Liked

  • Real-world Django project for practical testing experience
  • Covers helpful plugins, services, and Python modules
  • Instructor provides real-world industry approaches to solving issues
  • Comprehensive coverage of Pytest and various test types (unit, integration, E2E, performance)

Potential Drawbacks

  • Code presentation format may not suit all learning styles
  • Some students experienced minor video quality or font size issues
  • A few topics could benefit from more detailed explanations
3621118
udemy ID
07/11/2020
course created date
08/12/2020
course indexed date
Bot
course submited by