Vergleich verschiedener GUI-Testtools
(Open Source und kommerziell)

Einführung

Das Ziel dieser Projektarbeit ist die Auswahl und Einführung eines UI-Testtools bei der ALEA GmbH für die Warenwirtschaftssoftware ALEA Commerce Suite zur Automatisierung von Funktionstests und zur Lasterzeugung bei Performancetests. Anhand dieser Tests kann anschließend nicht nur überprüft werden, ob alle Funktionalitäten einwandfrei fehlerfrei sind, sondern auch, ob die bereits vorhandene Hardware bei dem Kunden für ALEA Commerce Suite geeignet ist oder aufgerüstet werden muss. Die vorliegende Projektarbeit ist thematisch in zwei Teile gegliedert.

Es soll zunächst ein geeignetes Werkzeug zur Durchführung von User-Interface-Test (UITests) ausgewählt werden. Dazu sollen zunächst bevorzugt OpenSource-UI-Testtools für Java-SWT-Clients (z.B.: GUIdancer oder Fit) evaluiert und mit kommerzieller Software, wie beispielsweise Mercury, Hewlett Peckard (HP) Loadrunner oder Seque Silkperformer verglichen werden. Sollte kein Open-Source-Werkzeug die Anforderungen der ALEA GmbH erfüllen, ist ein geeignetes kommerzielles Werkzeug auszuwählen. Folgende Kriterien müssen durch das UI-Testwerkzeug erfüllt sein: Es muss SWT- bzw. Eclipse-RCP-Clients unterstützen, Makros und Skripte leicht erstellen lassen, Auswertungswerkzeuge für die Tests zur Verfügung stellen und Multi-User-Support für Lasttests ermöglichen.

Nachdem ein geeignetes UI-Testtool für diese Aufgabe gewählt wurde, soll es bei ALEA GmbH eingeführt werden. Dazu sind entsprechende Tests für Hardware-Sizings und Standard-Funktionstests für ALEA Commerce Suite zu erstellen, auszuwerten und zu dokumentieren. Die erstellten Skripte sollen dann bei ALEA GmbH für ‚generelle Funktionstests’ sowie für Lasttests für das Hardware-Sizing in Kundenprojekten genutzt werden.

Evaluierte Tools

  • Automated GUI Recorder
  • FIT
  • The Grinder
  • Silk Performer
  • Silktest
  • GUI Dancer
  • HP Loadrunner
  • HP Quicktest Professional
  • QA-Load
  • Squish
  • QF-Test

Die Entscheidung für QF-Test

Aus den zur Verfügung stehenden Tools fiel die Entscheidung am Schluss auf QF-Test von Quality First Software. Alle geforderten primären Kriterien werden durch das Tool erfüllt. 

QF-Test zum Testen von Eclipse/RCP (SWT) Anwendungen

Fazit

Durch die Automatisierung der Tests kann jetzt die ALEA Commerce Suite nach einem Neubau mit allen durchgeführten Änderungen mit Hilfe von QF‑Test nach Fehlern überprüft werden. So kann der kurze Eingangstest mit den wichtigen Funktionen schnell durchgeführt werden. Die Tester müssen sich dann lediglich noch auf die Tests konzentrieren, welche wegen der zu hohen Anpassungskosten nicht automatisiert werden können. Sowohl für die Standard-Funktionstests als auch für das Sizing wurden von den Testfällen Skripte mit QF-Test erstellt. Das Sizing lief im August bereits einmal erfolgreich ab.

Den kompletten Evaluationsbericht, können Sie hier (PDF) lesen.

Studienarbeit: Testautomatisierung für Software mit einem SWT-Rich-Client (RCP), Vergleich verschiedener GUI Testtools (Open Source und kommerziell) - Oktober 2008, Patrice Förster, Staatliche Studienakademie Thüringen, Berufsakademie Gera, ALEA GmbH.