Während der weiteren Arbeit sammeln sich so eine ganze Reihe von Tests an, die immer wieder ausgeführt werden. Auf diese Art und Weise kann sichergestellt werden, dass alle wichtigen Funktionen auch nach größeren Änderungen im Quellcode korrekt ablaufen.
Die Methode des „Test Driven Development“ [2] ist ein Baustein des Extreme Programming (XP) [3], das eine bessere Produktivität und Erfolg von Softwareprojekten zum Ziel hat.
Fazit
Unit Testing ist weit mehr als ein gut gemeinter Trend. Viele Aufgaben, wie die Umstrukturierung existierenden Codes, sind ohne solide Tests zeitaufwändig und schwer kontrollierbar. Auch wenn es auf den ersten Blick nicht so aussieht wird die zusätzliche Arbeit für die Programmierung eines Tests schnell mit einem großen Zeitgewinn durch den Wegfall langer „Debug-Sessions“ belohnt.
Ein weiterer Faktor, der nicht zu unterschätzen ist, scheint psychologischer Natur zu sein: Unit Tests geben dem Entwickler eine gewisse Sicherheit und Souveränität. Wer eine Zeit lang mit Tests gearbeitet hat, wird das gute Gefühl beim Erscheinen des grünen Balkens nicht vermissen wollen. Hektische „Debug-Sessions“ vor dem Launch einer Website sollten somit der Vergangenheit angehören.




