Testautomatisierung mit Python
Flexible und wartbare Testlösungen mit Python entwickeln
01 Intro
Python eignet sich durch seine klare Syntax und sein umfangreiches
Bibliotheksökosystem besonders gut für Testautomatisierung. Von API- und
Integrationstests über Browserautomatisierung bis zu technischen
Hilfswerkzeugen lassen sich damit kompakte und gleichzeitig professionelle
Testlösungen entwickeln.
Der Kurs verbindet Python mit den Anforderungen moderner
Testautomatisierung. Die Teilnehmer entwickeln automatisierte Tests mit
pytest, strukturieren Fixtures und Testdaten und integrieren Web-, API- und
technische Tests zu einer wartbaren Lösung.
Kurs-ID
TA-009
Dauer
3 Tage
Format
Präsenz · Live Online · Inhouse
Vorkenntnisse
Python-Grundkenntnisse und Grundlagen des Softwaretests
02 Trainingsprogramm
Inhalte
Python für Testautomatisierung
- Python-Ökosystem
- virtuelle Umgebungen
- Dependencies
- Projektstruktur
- Testbibliotheken
- typische Einsatzbereiche
Testen mit pytest
- Testfunktionen
- Assertions
- Test Discovery
- Marker
- Parametrisierung
- Kommandozeile
Fixtures
- Setup und Teardown
- Fixture Scope
- Abhängigkeiten
- Parametrisierung
- conftest.py
- saubere Testzustände
Testcode strukturieren
- Module
- Packages
- Helper
- Services
- Abstraktionen
- Wartbarkeit
Testdaten
- Parameter
- Dateien
- JSON
- Datenobjekte
- Builder und Factories
- Cleanup
API-Testautomatisierung
- HTTP Clients
- Requests
- Responses
- JSON
- Assertions
- wiederverwendbare API-Schichten
Web-Testautomatisierung
- Playwright
- Browser
- Locators
- Assertions
- Synchronisation
- Diagnose
Datenbank- und Integrationstests
- Datenbankzugriff
- Testdaten
- Transaktionen
- externe Services
- Mocks
- Isolation
Mocking und Test Doubles
- unittest.mock
- Patch
- Mock
- Stub
- Rückgabewerte
- Overmocking vermeiden
Konfiguration und Umgebungen
- Environment Variables
- Konfigurationsdateien
- Secrets
- unterschiedliche Zielsysteme
- lokale und CI-Ausführung
- reproduzierbare Umgebungen
CI/CD und Reporting
- pytest in Pipelines
- Marker
- parallele Ausführung
- Reports
- Logs
- Quality Gates
Praktisches Python-Automatisierungsprojekt
- Projekt aufsetzen
- pytest-Struktur entwickeln
- Fixtures und Daten integrieren
- API- oder Webtests automatisieren
- Tests stabilisieren
- CI-Ausführung vorbereiten
03 Durchführung
Rahmen und Organisation
Dauer
3 Tage
Durchführung
Präsenz oder Live Online, vorzugsweise als Inhouse-Schulung
Schwerpunkt
Inhouse-Schulungen für Unternehmen und Teams
Sprache
Deutsch, englische Fachbegriffe und Dokumentation
Unterlagen
Kursunterlagen, Beispiele und Übungsaufgaben
Technik
Eigener Rechner mit Python, Entwicklungsumgebung und pytest
Inhouse-Schulungen
Vorhandene Python-Projekte, APIs und Webanwendungen können als Testobjekt
dienen.
04 Zielgruppe
Für wen ist der Kurs gedacht?
Python-Entwickler, Tester, Quality Engineers und Testautomatisierer, die
professionelle Testautomatisierung mit Python entwickeln möchten.
Voraussetzungen
Python-Grundkenntnisse und Grundlagen des Softwaretests.
05 Lernziele
Was Sie nach dem Kurs können
Die Teilnehmer können mit pytest strukturierte Testlösungen entwickeln,
Fixtures und Testdaten beherrschen, Web- und API-Automatisierung integrieren
und Tests in CI/CD ausführen.
06 FAQ
Häufige Fragen
Was unterscheidet den Kurs von Python Testing mit pytest?
Der Python-Kurs konzentriert sich auf Softwaretests mit pytest für Python-Software. Hier wird Python als Werkzeug zum Aufbau einer Testautomatisierungslösung betrachtet, die auch externe Webanwendungen, APIs, Datenbanken und Systeme testen kann.
Wird Playwright behandelt?
Ja, als Bestandteil Python-basierter Testautomatisierung. Der Playwright-Kurs behandelt die Technologie selbst wesentlich tiefer.
Muss ich pytest bereits kennen?
Nein. Python-Grundkenntnisse werden vorausgesetzt; pytest wird im Kurs aufgebaut.