In Kombination mit Refactoring, mit dem wir das Design unserer Software unter Beibehaltung vorhandener Funktionalität verbessern können, ermöglicht uns testgetriebene Entwicklung die qualitätsorientierte Softwareentwicklung in schnelllebigen Märkten, in denen viele Projekte explorativer Natur sind.
Wir schreiben dabei Unit Tests, bevor wir den zu testenden Programmcode
schreiben, und erfüllen diese Tests nacheinander auf die einfachste
Weise. Dadurch
wird die gesamte Programmentwicklung inkrementell durch das unmittelbare
Feedback konkreter Tests angetrieben.
Zum Schreiben und Ausführen der Tests verwenden wir JUnit, ein Java-Framework von Kent Beck und Erich Gamma, das uns die automatische Wiederholung aller gesammelten Tests gestattet.
Ausgehend von einer Einführung in das Unit Testing mit JUnit werden wir testgetriebene Entwicklung, einfaches Design und Refactoring praktisch demonstrieren. Wir werden Lösungen erarbeiten, mit denen das Testen von Code vereinfacht werden kann, der als schwer testbar gilt.