Ich lese Refactoring von Martin Fowler noch einmal. In Kapitel 4, Gebäudetests, bin ich auf die folgende Passage gestoßen.
Tatsächlich ist es am nützlichsten, Tests zu schreiben, bevor Sie mit dem Programmieren beginnen. Wenn Sie eine Funktion hinzufügen müssen, schreiben Sie zunächst den Test. Das ist nicht so rückwärts, wie es sich anhört. Wenn Sie den Test schreiben, fragen Sie sich, was zu tun ist, um die Funktion hinzuzufügen. Das Schreiben des Tests konzentriert sich auch auf die Schnittstelle und nicht auf die Implementierung (immer eine gute Sache). Dies bedeutet auch, dass Sie einen klaren Punkt haben, an dem Sie mit dem Codieren fertig sind - wenn der Test funktioniert.
Obwohl ich jetzt ein Verfechter der testgetriebenen Entwicklung bin, konnte ich mich nicht erinnern, dass ich in das Konzept eingeführt worden war, als ich dieses Buch vor fast 5 Jahren ursprünglich gelesen hatte.
Laut Amazon.com wurde dieses Buch ursprünglich am 8. Juli 1999 veröffentlicht. Ist dies der erste veröffentlichte Verweis auf Test-First-Programmierung oder gibt es etwas noch früher?