Nach diesem Workshop können Sie Test-Driven Development und Refactoring in Ihren Entwicklungsprozess integrieren. Sie können das erwartete Verhalten Ihrer Software durch Tests beschreiben und anschließend die Implementierung im Red-Green-Refactor-Zyklus schrittweise entwickeln. Sie kennen grundlegende Refactoring-Techniken und können diese nutzen, um Codestrukturen verständlicher und wartbarer zu gestalten. Darüber hinaus können Sie die Aussagekraft von Testabdeckung beurteilen und Testfälle auf relevantes Verhalten ausrichten. Sie wissen, wie automatisierte Tests und Mocking-Werkzeuge die Absicherung von Änderungen unterstützen und wo die Grenzen dieser Verfahren liegen. Damit können Sie die Wartung und Weiterentwicklung Ihrer Software gezielter unterstützen.
Grundlagen und Prinzipien des TDD: Red-Green-Refactor-Zyklus
Vorteile und Herausforderungen der testgetriebenen Entwicklung
Rolle und Bedeutung von Unit Tests in TDD
Schreiben von Tests: Von einfachen Unit Tests bis zu komplexen Testszenarien
Erstellung präziser und aussagekräftiger Tests
Entwicklung von Testfällen für unterschiedliche Szenarien
Umgang mit Testwerkzeugen und Frameworks passend zur eingesetzten Programmiersprache, beispielsweise JUnit, AssertJ, Hamcrest, Jest, Vitest, Jasmine, Mocha, Chai, cds-test, PHPUnit, NUnit, xUnit oder MSTest
Refactoring-Grundlagen
Begriff und Bedeutung von Refactoring
Verbesserung der Codestruktur unter Beibehaltung des beobachtbaren Verhaltens
Refactoring-Strategien und -Techniken: Methoden einbetten, Methoden extrahieren und Code vereinfachen
TDD und Refactoring in der Praxis
Anwendung des Red-Green-Refactor-Zyklus an Praxisbeispielen
Refactoring bestehender Codestrukturen
Bewährte Vorgehensweisen für eine wartungsfreundliche Code-Architektur
Testabdeckung und frühe Fehlererkennung im TDD
Aussagekraft von Testabdeckung beurteilen und Tests auf relevantes Verhalten ausrichten
Fehler frühzeitig erkennen und beheben
Automatisierte Tests zur Unterstützung effizienter Feedbackzyklen und zur Absicherung von Codeänderungen
Fortgeschrittene Techniken und Mocking-Frameworks
Einsatz von Mocking-Werkzeugen für komplexe Testszenarien
TDD in komplexen Anwendungen und Microservices
Grenzen und Herausforderungen von TDD und Refactoring
Dauer/zeitlicher Ablauf:
3 Tage
Zielgruppe:
Dieser Workshop richtet sich an Sie als Softwareentwickler, Teamleiter oder Softwarearchitekt, wenn Sie testgetriebene Entwicklung kennenlernen oder Ihre bisherigen Kenntnisse vertiefen möchten. Er eignet sich auch für Entwicklerteams, die ihre Codequalität und Wartbarkeit durch TDD und gezieltes Refactoring verbessern möchten.
Teilnahmevoraussetzungen
Sie benötigen Grundkenntnisse in der Programmierung, idealerweise in einer objektorientierten Programmiersprache. Erste Erfahrungen mit Unit Testing sind hilfreich, aber nicht zwingend erforderlich. Sie sollten Interesse an systematischen Methoden zur Verbesserung der Softwarequalität mitbringen.
Wir setzen Analyse-Cookies ein, um Ihre Zufriedenheit bei der Nutzung unserer Webseite zu verbessern.
Diese Cookies werden nicht automatisiert gesetzt.
Wenn Sie mit dem Einsatz dieser Cookies einverstanden sind, klicken Sie bitte auf Akzeptieren.
Weitere Informationen finden Sie hier.