Wann lohnt sich GUI-Testautomatisierung? … und was Entwickler dafür tun können …
Abstract
Thu 15:35 - 16:20 Uhr | 2007
Das funktionale Testen von Applikationen über die grafische Oberfläche ist sehr wichtig, jedoch schwierig zu automatisieren. Da dies eine zeit- und ressourcenaufwändige Aufgabenstellungen in einem Softwareprojekt darstellt, lohnt es sich, Chancen und Risiken der Automatisierung schon vor Projektbeginn genau zu analysieren.
Unsere Erfahrung zeigt, dass Testautomatisierung im GUI-Bereich häufig als nicht rentabler und unnötiger Mehraufwand abgetan wird, was durchaus zutrifft, falls die Organisation, Strukturierung und Implementierung von Testautomatisierung unüberlegt erfolgen.
Der erste Teil des Vortrages untersucht die Projektphasen der GUI-Testautomatisierung hinsichtlich deren Einfluss auf den Return on Invest (ROI).
Der zweite Teil des Vortrages beschreibt Erfahrungen und Grundtechniken, die bei der Umsetzung von GUI-Testautomatisierungsprojekten beachtet werden sollten, ebenso wie Richtlinien, die für die Entwickler bei der Erstellung der GUIs zu empfehlen sind. Letztere resultieren aus Erfahrungswerten in der GUI-Test-Entwicklung für Java/Swing und Java/SWT-Oberflächen sowie Entwicklungen von Tests für Weboberflächen.
Aus der praktischen Erfahrung ist der ROI von GUI-Testautomatisierung stark abhängig vom Grad der Wiederverwendbarkeit der Testmethoden sowie der möglichst einfachen Änder-, Wart- und Erweiterbarkeit der Testfälle bei Änderungen der Programmoberfläche und neuen Programmversionen. Hier kann der Entwickler durch die Befolgung der im zweiten Teil behandelten Richtlinien die Automatisierung von GUI Tests enorm unterstützen.

Martin Moser
Martin Moser ist seit Oktober 2006 bei der Quality First Software GmbH als Berater und Entwickler beschäftigt.
Vorher war er über vier Jahre lange bei der daemons point GmbH beschäftigt. Dort plante und entwickelte er ein vollautomatisches Test Management und Execution Framework sowie automatische Tests für Softwareprojekte für Hewlett Packard.