Test Driven Development (TDD) mit Python
Starting dates and places
computer Online: Zoom 13 Jan 2025 until 15 Jan 2025check_circle Starting date guaranteed |
placeKöln 9 Apr 2025 until 11 Apr 2025 |
computer Online: Zoom 9 Apr 2025 until 11 Apr 2025 |
placeKöln 27 Aug 2025 until 29 Aug 2025 |
computer Online: Zoom 27 Aug 2025 until 29 Aug 2025 |
placeKöln 15 Oct 2025 until 17 Oct 2025 |
computer Online: Zoom 15 Oct 2025 until 17 Oct 2025 |
placeKöln 19 Jan 2026 until 21 Jan 2026 |
computer Online: Zoom 19 Jan 2026 until 21 Jan 2026 |
placeKöln 6 Apr 2026 until 8 Apr 2026 |
computer Online: Zoom 6 Apr 2026 until 8 Apr 2026 |
placeKöln 27 Jul 2026 until 29 Jul 2026 |
computer Online: Zoom 27 Jul 2026 until 29 Jul 2026 |
placeKöln 26 Oct 2026 until 28 Oct 2026 |
computer Online: Zoom 26 Oct 2026 until 28 Oct 2026 |
Description
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…
Frequently asked questions
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
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.
Share your review
Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.