Beschreibung
Testgetriebene Entwicklung (TDD) verändert die Herangehensweise an die Softwareentwicklung grundlegend. Anstatt Code zuerst zu schreiben und anschließend zu testen, werden bei TDD die Testfälle bereits vor der Implementierung definiert. Dies ermöglicht eine iterative, kontrollierte Vorgehensweise, bei der die Umsetzung Schritt für Schritt überprüft wird, Fehler frühzeitig erkannt und die Qualität, Wartbarkeit und Zuverlässigkeit der Software von Anfang an sichergestellt wird.
Diese praxisorientierte Schulung vermittelt einen Einstieg in TDD mit C# und .NET und richtet sich an alle, die qualitativ hochwertigen, wartbaren und testbaren Code erstellen und TDD als festen Bestandteil ihres Entwicklungsprozesses etablieren möchten.
Im Mittelpunkt der Schulung steht der grundlegende TDD-Zyklus aus Test schreiben – Code implementieren – Refactoring. Die Teilnehmenden lernen, wie Unit-Tests gezielt zur Steuerung der Entwicklung eingesetzt werden und welchen Einfluss dieser Ansatz auf Codequalität, Design und Wartbarkeit hat.
Ein weiterer Schwerpunkt liegt auf dem Umgang mit Test Doubles wie Dummies, Stubs, Fakes und Mocks. Für die praktische Umsetzung wird das Mocking-Framework Moq eingesetzt. Vorkenntnisse zu Moq sind nicht erforderlich – die relevanten Konzepte werden im Rahmen der Schulung verständlich eingeführt und anhand von Beispielen vertieft.
Neben technischen Aspekten behandelt die Schulung auch Themen wie Refactoring-Strategien, Code-Qualität und kollaborative Arbeitsweisen. Durch Pairing-Übungen und das sogenannte „TDD Game“ erleben die Teilnehmenden TDD aus der Praxis und entwickeln ein Gefühl für den methodischen Ablauf.
Nach Abschluss der Schulung sind die Teilnehmenden in der Lage, TDD sicher im C#-Umfeld anzuwenden und Unit-Tests gezielt zur Verbesserung von Codequalität und Softwaredesign einzusetzen.
Ziel der Schulung
Nach Abschluss der Schulung sind die Teilnehmenden in der Lage:
- den TDD-Prozess sicher anzuwenden
- Unit-Tests gezielt zur Steuerung der Entwicklung einzusetzen
- geeignete Test Doubles auszuwählen und sinnvoll zu nutzen
- Moq effektiv für das Mocking von Abhängigkeiten einzusetzen
- Code durch TDD strukturierter, wartbarer und robuster zu gestalten
- Refactoring-Patterns im sicheren Zusammenspiel mit Tests anzuwenden
- TDD sowohl individuell als auch im Pairing umzusetzen