Willkommen bei „Unit Testing & Test-Driven Development“ – einem praxisorientierten, branchenbezogenen Kurs, in dem Sie lernen, wie Sie mithilfe moderner Methoden des Unit-Testings, der testgetriebenen Entwicklung (TDD) und der verhaltensgetriebenen Entwicklung (BDD) hochwertige, zuverlässige und wartbare Software entwickeln.
In diesem Kurs erlernen Sie die Grundlagen des Unit-Testings, einschließlich Teststruktur, Namenskonventionen und wartbarem Testdesign. Sie lernen, wie Sie Code mithilfe von Mocks und Test-Doubles isolieren, Dependency Injection zur Verbesserung der Testbarkeit anwenden und asynchrone sowie ereignisgesteuerte Logik sicher testen. Anschließend befasst sich der Kurs eingehend mit TDD-Arbeitsabläufen und hilft Ihnen dabei, Funktionen mithilfe des „Red–Green–Refactor“-Zyklus zu entwerfen und TDD in realen Projekten wie APIs, Services und Szenarien zur Fehlerbehandlung anzuwenden. Abschließend beschäftigen Sie sich mit BDD und Gherkin, schreiben lesbare Szenarien und automatisieren die vollständige Implementierung von Funktionen mithilfe von Test-Frameworks. Am Ende dieses Kurses werden Sie in der Lage sein: - zu verstehen, warum Unit-Tests für die Zuverlässigkeit von Software und die langfristige Codequalität unerlässlich sind - saubere, wartbare und skalierbare Unit-Tests zu schreiben - Mocks, Test-Doubles und Dependency Injection zu nutzen, um den zu testenden Code zu isolieren - Asynchrone, Randfall- und zeitkritische Logik zu testen - Testgetriebene Entwicklung (TDD) anzuwenden, um produktionsreife Funktionen zu entwerfen und zu refaktorisieren - TDD für APIs, Dienste und Workflows zur Fehlerbehandlung zu implementieren - BDD-Szenarien mit Gherkin zu schreiben und zu automatisieren, um klare, verhaltensorientierte Tests durchzuführen Anhand von angeleiteten Demos und praktischen Übungen erstellen Sie Testsuiten, refaktorisieren schwer testbaren Code, entwickeln Funktionen mithilfe von TDD und automatisieren BDD-Szenarien durchgängig. Diese praktischen Übungen helfen dabei, die Lücke zwischen Testtheorie und der realen Softwareentwicklung zu schließen. Dieser Kurs ist ideal für Softwareentwickler, QA-Ingenieure, SDETs und Ingenieurstudenten, die die Zuverlässigkeit ihres Codes, ihre Fähigkeiten im Bereich der Testautomatisierung und ihr Selbstvertrauen bei der Entwicklung verbessern möchten. Grundkenntnisse in der Programmierung werden empfohlen, Vorkenntnisse in Unit-Tests, TDD oder BDD sind jedoch nicht erforderlich.

















