Test-Driven Development
Kursthemen
-
Der TDD-Prozess besteht aus drei wiederkehrenden Schritten, die oft als „Red-Green-Refactor“-Zyklus beschrieben werden
-
besteht aus drei wiederkehrenden Schritten, die oft als „Red-Green-Refactor“-Zyklus beschrieben werden
-
-
-
1. Pair Programming:
- In XP wird häufig in Zweierteams (Pair Programming) gearbeitet. Dabei kann einer der Entwickler den Test schreiben, während der andere den Code dazu implementiert. Dies fördert das Verständnis und die Qualität des Codes und sorgt für ständigen Wissensaustausch im Team.
2. Kontinuierliche Integration:- In XP wird der Code regelmäßig in ein zentrales Repository integriert. Durch TDD entstehen viele kleine, gezielte Tests, die sicherstellen, dass die neue Integration den bestehenden Code nicht bricht. Diese Tests laufen bei jeder Integration automatisch und sorgen so für ein stabiles und fehlerfreies System.
3. Customer Tests:- TDD kann auch genutzt werden, um Kundenanforderungen in Form von Tests zu spezifizieren. Diese Tests werden als Akzeptanztests verwendet, die sicherstellen, dass die Software die vom Kunden gewünschten Funktionen bereitstellt.
4. Regelmäßiges Refactoring:- Da TDD den Code stets mit einem minimalen und zielgerichteten Ansatz erstellt, ist regelmäßiges Refactoring ein integraler Bestandteil des Prozesses. XP fördert das Refactoring durch die Gewissheit, dass durch TDD gesicherte Tests jederzeit Feedback geben, wenn sich Fehler einschleichen.
-
-
bei dem eine Klasse
MathHelper
mit einer rekursiven statischen Funktion zur Berechnung von Fakultäten (factorial
) entwickelt wird.-
- Zuerst die Tests.
Wir beginnen mit dem Test für diegewünschte
Funktion, noch bevor die eigentliche Implementierung geschrieben wird - Implementieren der Funktion.
Nach dem Schreiben des Tests implementieren wir die Funktion so, dass sie die Tests besteht.
- Zuerst die Tests.
-
-