Test Driven Development (TDD) mit Python

Dauer
Ausführung
Vor Ort, Online
Startdatum und Ort

Test Driven Development (TDD) mit Python

GFU Cyrus AG
Logo von GFU Cyrus AG
Bewertung: starstarstarstarstar_border 7,9 Bildungsangebote von GFU Cyrus AG haben eine durchschnittliche Bewertung von 7,9 (aus 13 Bewertungen)

Tipp: Haben Sie Fragen? Für weitere Details einfach auf "Kostenlose Informationen" klicken.

Startdaten und Startorte
placeKöln
13. Apr 2026 bis 15. Apr 2026
computer Online: Zoom
13. Apr 2026 bis 15. Apr 2026
placeKöln
27. Jul 2026 bis 29. Jul 2026
computer Online: Zoom
27. Jul 2026 bis 29. Jul 2026
placeKöln
26. Okt 2026 bis 28. Okt 2026
computer Online: Zoom
26. Okt 2026 bis 28. Okt 2026
Beschreibung

Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen

Seminarziel

Am Ende des Seminars sind die Teilnehmenden in der Lage, TDD mit Python effektiv zu nutzen, um qualitativ hochwertige, wartbare und gut getestete Software zu entwickeln. Sie lernen, wie sie Projekte planen, den TDD-Zyklus anwenden, fortgeschrittene Testtechniken implementieren und TDD in ihren Entwicklungsprozess integrieren.

Inhalt

  • Einführung in Test Driven Development (TDD)
    • Überblick über TDD: Was ist es und warum ist es wichtig?
    • Hauptmerkmale und Vorteile von TDD im Vergleich zu anderen Entwicklungsansätzen.
    • Die drei Schritte des TDD-Zyklus: Red, Green, Refactor.
  • Grundlagen der Testautomatisierung in Python
    • Überblick über die Python-Test-Frameworks: unittest, pytest.
    • Ei…

Gesamte Beschreibung lesen

Frequently asked questions

Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!

Noch nicht den perfekten Kurs gefunden? Verwandte Themen: Python, Programmierung (allgemein), C/C++, Java und OO (Objekt Orientierte) Programmierung.

Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen

Seminarziel

Am Ende des Seminars sind die Teilnehmenden in der Lage, TDD mit Python effektiv zu nutzen, um qualitativ hochwertige, wartbare und gut getestete Software zu entwickeln. Sie lernen, wie sie Projekte planen, den TDD-Zyklus anwenden, fortgeschrittene Testtechniken implementieren und TDD in ihren Entwicklungsprozess integrieren.

Inhalt

  • Einführung in Test Driven Development (TDD)
    • Überblick über TDD: Was ist es und warum ist es wichtig?
    • Hauptmerkmale und Vorteile von TDD im Vergleich zu anderen Entwicklungsansätzen.
    • Die drei Schritte des TDD-Zyklus: Red, Green, Refactor.
  • Grundlagen der Testautomatisierung in Python
    • Überblick über die Python-Test-Frameworks: unittest, pytest.
    • Einrichtung der Entwicklungsumgebung für TDD (z.B. PyCharm, VSCode).
    • Schreiben und Ausführen von einfachen Tests mit unittest und pytest.
  • Einführung in pytest
    • Installation und Einrichtung von pytest.
    • Strukturieren von Testfällen und Testmodulen.
    • Nutzung von pytest-Funktionen: Fixtures, Parametrisierung, Assertions.
  • Praktische Übung 1: Einrichtung und Schreiben von einfachen Tests
    • Problemstellung : Einrichtung einer TDD-Umgebung und Schreiben von einfachen Tests.
    • Lösung :
      • Installation von pytest und Einrichtung der Entwicklungsumgebung.
      • Schreiben und Ausführen von ersten Tests mit pytest.
      • Tool : pytest, IDE (PyCharm/VSCode).
      • Ergebnis : Funktionsfähige TDD-Umgebung mit ersten Testfällen.
  • Der TDD-Zyklus in der Praxis
    • Schreiben von Tests bevor der Code implementiert wird.
    • Implementieren des Codes, um die Tests bestehen zu lassen.
    • Refaktorieren des Codes, um die Qualität zu verbessern, ohne die Tests zu brechen.
  • Praktische Übung 2: Durchlaufen des TDD-Zyklus
    • Problemstellung : Implementierung einer einfachen Funktion mit TDD.
    • Lösung :
      • Schreiben eines Tests für eine neue Funktion.
      • Implementieren der Funktion, um den Test zu bestehen.
      • Refaktorieren des Codes, um die Qualität zu verbessern.
      • Tool : pytest, IDE (PyCharm/VSCode).
      • Ergebnis : Implementierte Funktion nach dem TDD-Zyklus.
  • Mocking und Test-Doubles
    • Einführung in Mocking: Was ist es und warum ist es nützlich?
    • Nutzung von unittest.mock zum Erstellen von Mock-Objekten.
    • Verwendung von Test-Doubles: Mocks, Stubs, Fakes.
  • Praktische Übung 3: Mocking und Test-Doubles
    • Problemstellung : Testen von Funktionen mit Abhängigkeiten.
    • Lösung :
      • Erstellen von Mock-Objekten mit unittest.mock.
      • Schreiben von Tests, die Mock-Objekte verwenden.
      • Tool : unittest.mock, pytest.
      • Ergebnis : Tests, die Funktionen mit Abhängigkeiten abdecken.
  • Fortgeschrittene pytest-Funktionen
    • Nutzung von Fixtures zur Einrichtung wiederverwendbarer Testumgebungen.
    • Parametrisierung von Tests zur Ausführung mit verschiedenen Eingabewerten.
    • Nutzung von pytest-Plugins zur Erweiterung der Testfunktionalität.
  • Praktische Übung 4: Erweiterte Tests mit pytest
    • Problemstellung : Schreiben von erweiterten Tests mit pytest.
    • Lösung :
      • Erstellung und Nutzung von Fixtures.
      • Parametrisierung von Tests.
      • Einsatz von pytest-Plugins.
      • Tool : pytest, pytest-plugins, IDE (PyCharm/VSCode).
      • Ergebnis : Erweiterte und wiederverwendbare Tests mit pytest.
  • Integration von TDD in den Entwicklungsprozess
    • Best Practices für die Integration von TDD in den Softwareentwicklungsprozess.
    • Verwendung von Continuous Integration (CI) Tools zur Automatisierung von Tests.
    • Fallstudien und Beispiele aus der Praxis.
  • Praktische Übung 5: Integration von TDD in CI
    • Problemstellung : Integration von TDD in einen CI-Prozess.
    • Lösung :
      • Einrichtung einer CI-Pipeline (z.B. mit GitHub Actions, GitLab CI).
      • Automatisierung der Testausführung bei jedem Commit.
      • Tool : pytest, CI-Tool (GitHub Actions, GitLab CI).
      • Ergebnis : Automatisierte Tests als Teil des CI-Prozesses.

Werden Sie über neue Bewertungen benachrichtigt
Es wurden noch keine Bewertungen geschrieben.
Schreiben Sie eine Bewertung
Haben Sie Erfahrung mit diesem Kurs? Schreiben Sie jetzt eine Bewertung und helfen Sie Anderen dabei die richtige Weiterbildung zu wählen. Als Dankeschön spenden wir € 1,00 an Stiftung Edukans.

Es wurden noch keine FAQ hinterlegt. Falls Sie Fragen haben oder Unterstützung benötigen, kontaktieren Sie unseren Kundenservice. Wir helfen gerne weiter!

Bitte füllen Sie das Formular so vollständig wie möglich aus

(optional)
(optional)
(optional)
(optional)
(optional)
(optional)
(optional)

Haben Sie noch Fragen?

(optional)

Anmeldung für Newsletter

Damit Ihnen per E-Mail oder Telefon weitergeholfen werden kann, speichern wir Ihre Daten.
Mehr Informationen dazu finden Sie in unseren Datenschutzbestimmungen.