Natürlich bleiben die Schritte so wie sie sind damit man jeder zeit seine Unittests (oder was man auch immer für ein Testframework benutzt) duchlaufen lassen kann.
Nö. Das mach ich doch nicht immer wieder und wieder, sondern nur während der Entwicklung eines Moduls oder einer Funktion. Irgendwann gilt das Ding als hinreichend getestet und "okay" innerhalb der Spezifikationen.
Dann hast du entweder noch nicht an wirklich großen und komplexen Projekten gearbeitet oder bist ein Genie und Supercoder. Schreibt man einzelne Funktionen, mag das ja noch gut gehen. Wenn in einem Projekt aber viele viele Komponenten zusammenspielen, von denen du vielleicht 10% kennst, dann ist es unumgänglich immer wieder Unittests zu nutzen. Fehler verstecken sich teilweise sehr lange und kommen dann plötzlich unerwartet zum Vorschein. Besonders wenn gewisse Abläufe zeitabhängig werden und/oder Zufall mit ins Spiel kommt, bist du ohne systematisches Testen ab einer gewissen Größe schlicht und einfach aufgeschmissen.