Vortragende

Herr Michael Hüttermann, Java Champion, http://huettermann.net

Programm

Java Rich Client Anwendungen erleben eine Renaissance. Doch häufig werden diese Anwendungen unzureichend getestet. Im Rahmen dieses Vortrags erstellen wir eine umfassende technische Test-Infrastruktur. Basierend auf einer beispielhaften Swing-Anwendungen diskutieren wir das Unit-Testing mit TestNG. Wir erarbeiten, dass TestNG insbesondere in Szenarien JUnit vorzuziehen ist, in denen Tests gruppiert werden müssen, Abhängigkeiten existieren oder Nebenläufigkeit getestet werden muss. Komplementär dazu skizzieren wir funktionale Tests. Mit Hilfe von Jemmy steuern wir Benutzerinteraktionen auf der Oberfläche unserer Beispielanwendung. Wir schreiben Fit-Tests als funktionale Spezifikation unserer Anwendung. Durch technische Integration der Unit-Tests und der funktionalen Akzeptanztests überwinden wir die gewöhnlich existente Barriere zwischen den beiden Testarten. Schließlich illustrieren wir das Aufsetzen und die Verankerung kontinuierlicher Testsequenzen. In diesem Zusammenhang finden Ant und TeamCity Erwähnung. Die vorgestellten Werkzeuge sind alle kostenlos nutzbar.