Bei der testgesteuerten Entwicklung (TDD) wird ein fehlgeschlagener automatisierter Test geschrieben, um anzugeben, was erstellt werden soll. Der Test wird dann durch Schreiben von Code bestanden, der die getestete Bedingung erfüllt. Schließlich wird der Code überarbeitet.