Test Driven Development (TDD) ist ein Prozess der Softwareentwicklung bei dem die Entwickler den Test schreiben, bevor der Code zusammengestellt ist. Bei der Test-getriebenen Entwicklung wird zuerst der Test geschrieben, danach wird er durchgeführt und auf Fehler hin überprü ft. Erst dann wird der Code geschrieben und der Test erneut durchgeführt und falls erforderlich wird dieser Vorgang mehrmals wiederholt.