In der Arbeit wird die Einführung automatisierter Tests grafischer Benutzeroberflächen (GUI-Tests) für Webanwendungen in einem industriellen Entwicklungsprozess untersucht. Ausgangspunkt ist eine unzureichende, überwiegend manuelle Testabdeckung, die den steigenden Anforderungen komplexer Webanwendungen nicht mehr gerecht wird. Es wird gezeigt, dass die GUI als zentrale Benutzerschnittstelle ein geeignetes Ziel für automatisierte Tests darstellt, insbesondere bei Nutzung moderner Architekturprinzipien wie MVC.
Zunächst werden Grundlagen der Anwendungsqualität, Softwaretests und Testautomatisierung erläutert. Qualität wird als wirtschaftliches Optimum verstanden, nicht als maximale Fehlerfreiheit. Verschiedene Testarten – darunter funktionale Tests, Regressionstests, Systemtests und Smoke-Tests – werden klassifiziert und hinsichtlich ihres Nutzens und ihrer Automatisierbarkeit bewertet. GUI-Tests werden als dynamische Black-Box-Tests beschrieben, deren Hauptzweck in der Überprüfung korrekter Interaktionen zwischen Oberfläche und Geschäftslogik liegt.
Auf Basis bestehender Vorgehensmodelle wird ein Evaluationsmodell entwickelt, das Anforderungen, Prozessintegration und Wirtschaftlichkeit verbindet. Durch eine Analyse des bestehenden Entwicklungsprozesses werden Optimierungspotenziale identifiziert, insbesondere im Bereich Standardisierung und Abnahme. Vier Integrationspunkte für GUI-Tests werden herausgearbeitet; der Einsatz im Systemtest wird als besonders geeignet bewertet.
Ein zentrales Element der Arbeit ist ein quantitatives Wirtschaftlichkeitsmodell, das mittels Monte-Carlo-Simulation Kosten, Nutzen und Risiken bewertet. Die Ergebnisse zeigen, dass die Wirtschaftlichkeit stark von Prozessparametern abhängt und ein signifikantes Risiko besteht, dass sich die Einführung nicht rechnet.
Abschließend werden mehrere Test-Tools analysiert und praktisch erprobt. Unter Berücksichtigung von Funktionalität, Bedienbarkeit und Kosten wird ein quelloffenes Tool als geeignete Option identifiziert, wobei gleichzeitig darauf hingewiesen wird, dass alternative Prozessverbesserungen möglicherweise größeren Nutzen bieten.
- Quote paper
- Florian Reuss (Author), 2016, Automatisiertes Testen grafischer Benutzeroberflächen von Webanwendungen, Munich, GRIN Verlag, https://www.grin.com/document/1708424