PyTest und UnitTest: Python-Programme testen

PyTest und UnitTest sind Frameworks für das Testen von Python-Programmen. Mit Tests prüfen wir, ob das Programm fehlerfrei funktioniert. Damit sichern wir die Qualität des Programms.

Wir testen Programme, indem wir für bestimmte Programmabläufe die tatsächlichen Zustände und Ergebnisse mit den erwarteten vergleichen (Assertions).

Ein Unit-Test testet eine bestimmte Funktionalität des Programms.

Am besten entwickeln wir die Tests von Beginn an und schreiben sie kontinuierlich fort. Die Tests sollen alle Features des Programms abdecken. Die Tests sollen automatisch und regelmäßig durchgeführt werden. Die an der Entwicklung Beteiligten (Programmierer, Manager) sollen automatisch über die Testergebnisse informiert werden.

Die definierten Tests ergänzen die Spezifikation und Anforderungen.

Wenn das komplexe Zusammenspiel mit anderen Objekten oder Frameworks getestet werden soll, die schwer herzustellen sind, können sogenannte Mock-Objekte benutzt werden.

PyTest und UnitTest sind in allen Python-IDEs integriert (PyCharm, Visual Studio Code).

Sie lernen die grundlegenden Konzepte, Muster und Vorgehensweisen für das Testen von Programmen mit PyTest und UnitTest.

Sie lernen die Vorgehensweise des Test-Driven-Development (TDD).

Im Kurs behandeln wir viele Testfälle anhand von Best Practises.

Besondere Themen sind das Testen von GUI-Anwendungen, von Datenbankanwendungen und von Web-Services.

Sie bekommen alle Programmbeispiele, Testfälle in Python, einen Spickzettel und ein eBook „Python-Programme mit PyTest und UnitTest testen“.

Dieser Kurs Teil des Python Lernpfades.

Zielgruppe

  • Python-Programmierer*innen in Python
  • Software-Tester*innen
  • Software-Qualitätsmanager*innen

Voraussetzungen

  • Kenntnisse in Python

Inhalt

  • Das Ziel des Testens: Fehlerfreie Programme
  • Testen im Entwicklungsprozess
  • Die verschiedenen Arten von Software-Tests
  • Was testen: Unit Testing
  • Die PyTest und UnitTest Frameworks
  • Organisation der Tests:
    • Test Funktion, Test Klassen und Test Packages
  • Mock-Objekte: Objekte simulieren
  • Testabdeckung
  • PyTest und UnitTest in Entwicklungsumgebungen
    • PyCharm und Visual Studio Code
  • Ausführen von Tests
  • Test Discovery
  • Fixtures: Vorbereiten des Tests
  • Setup, Teardown
  • Markers
  • Tests auswählen
  • Tests parametrisieren
  • Die Testergebnisse managen
    • UnitXML
  • Tests automatisieren
  • Continuous Integration (CI)

Den ausführlichen Inhalt teilen wir Ihnen gerne auf Anfrage mit.

Dauer

  • 2 Tage
  • Jeweils 9-16 Uhr, 1 Stunde Mittagspause

Kosten

Kosten für 2 Tage.

Online pro Person980,– €
Präsenz in München pro Person1.380,– €
Präsenz in Deutschland pro Person1.780,– €
Inhouse in München für 2 Personen1.600,– €
Inhouse in Deutschland für 2 Personen2.000,– €
Alle Kosten zzgl. ges. MwSt.