Der GUI-Test stellt für die Qualitätssicherung von Webanwendungen ein wichtiges Mittel dar. Um die Effizienz der Testdurchführung steigern zu können, wird der GUI-Test zunehmend automatisiert. Da die GUI während der Entwicklung mitunter am meisten Änderungen durchläuft, müssen die automatisierten Tests häufig an diese Änderungen angepasst werden. Um den dadurch entstandenen Aufwand zu minimieren, gilt es im Wesentlichen zwei Punkte zu berücksichtigen. Erstens sollte auf GUI-Ebene stets nur die visuelle Repräsentation einer Anwendung getestet werden. Insbesondere sollten keine über die GUI bedienbaren Funktionen auf dieser Ebene getestet werden. Dadurch kann der Automatisierungsaufwand für die GUI deutlich reduziert werden. Zweitens sollten GUI-Testfälle stets robust genug sein, um nach einer Änderung an der GUI weiterverwendet werden zu können. Eine Möglichkeit zur Lösung dieser Problematik stellt der Bild-basierte Vergleichsansatz dar. Verschiedene (Versionen von) Webanwendungen werden hierbei Bild-basiert in Form von Screenshots verglichen, mit dem Ziel, visuelle Unterschiede zu finden. Im Zuge dieser Bachelorarbeit wurde ein in der Daimler TSS GmbH vorhandener Prototyp für diesen Ansatz von Grund auf neu konzipiert. Die zentrale Fragestellung dieser Arbeit war dabei, wie die Idee des Bild-basierten Vergleichsansatzes in der Praxis operativ und für verschiedene Anwendungszwecke eingesetzt werden kann. Dafür wurden in mehreren Interviews zunächst die Anwendungsszenarien für diesen Ansatz definiert. Diese stellen die Grundlage für die Anforderungen an das neu entwickelte Konzept dar. Auf Basis dieser Anforderungen wurde anschließend ein Tool konzipiert und implementiert.
Erweiterung eines Ansatzes für bildbasierte GUI-Testautomatisierung
Ulm University Ulm UniversityBA Abschlussvortrag, Stefan Kreidel, Ort: O27/5202, Datum: 14.04.2015, Zeit: 17:00 Uhr