Überblick

Testgetriebene Entwicklung (engl. Test Driven Development, TDD) ist eine Entwicklungsmethode von Steuerungscode, bei der vor der eigentlichen Implementierung der Funktionen eines Steuerungscodes Tests geschrieben werden, um diese Funktionen zu testen. Somit beeinflusst die gewählte Implementierung die Erstellung der Testfälle nicht. Die Testfälle werden nach der Implementierung des Steuerungscodes so lange iterativ immer wieder ausgeführt, bis diese nicht mehr fehlschlagen und somit die gewünschte Funktionsweise gegeben ist. Das Ziel dieses Vorgehens ist eine höhere Codequalität.

TDD wird häufig mit anderen Methoden der agilen Softwareentwicklung, wie zum Beispiel Continuous Integration, eingesetzt, um neben der Qualität auch die Veränderungsgeschwindigkeit von Code zu erhöhen und die Zeit bis zur Auslieferung neuer Funktionen an den Endkunden zu verringern.