All training courses
Python Engineering

pytest & Testing

Professional Testing of Python Applications with pytest

Develop tests that remain fast, understandable, and maintainable over the long term.

Training format

2–3 days, depending on prior knowledge and focus areas.

Content and duration are tailored to the team and the desired focus areas.

Area

Python Engineering

Duration

2–3 days, depending on prior knowledge and focus areas.

Approach

Practical

Language

German or English

01

About the training

The training shows how to build professional Python test suites with pytest. In addition to pytest itself, it covers test design, fixtures, parametrization, isolation, mocking, and the effective use of automated tests in real-world software projects.
02

Learning objectives

Build well-structured test suites with pytest Use fixtures deliberately and maintainably Parametrize and organize tests effectively Isolate dependencies in a controlled manner Treat test code as an integral part of the software architecture
03

Content and focus areas

pytest fundamentals and test discovery Assertions and failure analysis Fixtures and scopes Parametrization Markers and test organization Mocking and monkeypatching Testing databases and external dependencies Test structure and test design Parallelization and performance Integration into CI/CD
04

Practical work in the training

The training works extensively with executable tests. Concepts are first developed using manageable examples and then applied to more realistic applications and common testing challenges.
05

Tailored training plan

The training is tailored to your team.

The content described provides the technical framework. The topics we explore in depth, the examples we use and the time we devote to each area depend on the participants' existing knowledge, goals and technical challenges.

Discuss your training needs