Leistungen und Methoden

Testgetriebene Entwicklung

Testgetriebene Softwareentwicklung ist eine agile Softwareentwicklungsmethode. Bei der Anwendung dieser Methode schreibt der Entwickler zunächst einen Softwaretest für das gewünschte Verhalten der zu entwickelnden Komponente. Diese Funktionalität ist im bestehenden Programmcode noch nicht vorhanden, sodass der Testfall zunächst nicht erfüllt wird. Im nächsten Schritt passt der Entwickler den Programmcode der bestehenden Softwarelösung an, sodass die entsprechende Funktionalität bereitgestellt und der Testfall erfüllt wird. Im dritten Schritt wird der Programmcode schließlich optimiert und an vorhandene Code-Konventionen angepasst. Das ordnungsgemäße Verhalten der neu entwickelten Funktionalität wird dabei wieder mit dem im ersten Schritt entwickelten Testfall geprüft.

VORTEILE

Durch den Einsatz der testgetriebenen Softwareentwicklung wird bereits in der Implementierungsphase eine hohe Testabdeckung erreicht. Dies garantiert eine gute Wartbarkeit der Softwarelösung, da Seiteneffekte bei Systemänderungen schnell erkannt werden können. Außerdem motiviert die Methode Softwareentwickler dazu komplexe Lösungen mit einfachen – dem Testfall entsprechenden Designs – zu entwickeln und Vertrauen in die getestete Lösung zu haben.