testgetriebene
Testgetriebene Entwicklung, oft abgekürzt als TDD, ist eine Softwareentwicklungsmethode, bei der Tests die Spezifikation des Codes vor dessen Implementierung bestimmen. Typischerweise folgt der Prozess dem Red-Green-Refactor-Zyklus: Zuerst wird ein fehlschlagender Test geschrieben (Red); dann wird minimaler Code implementiert, um den Test zu bestehen (Green); anschließend erfolgt eine Refaktorierung, bei der Struktur und Qualität verbessert werden, ohne die Funktionalität zu ändern.
In der Praxis schreiben Entwickler möglichst kleine, isolierte Tests, die sich auf eine einzige Einheit konzentrieren
Vorteile von TDD umfassen eine frühzeitige Fehlererkennung, eine verlässliche Regression bei Änderungen, eine Verbesserung des API-Designs
Historisch entstand TDD in der Softwareentwicklung der 1990er Jahre, maßgeblich durch Kent Beck im Kontext von