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.
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
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.
Quality First Software GmbH
Kontakt
service@remove-this.qfs.de
+49 8171 38648-0
Wir verwenden Cookies zur anonymisierten Auswertung Ihres Besuchs auf unserer Webseite durch »Matomo«. Dafür benötigen wir Ihr Einverständnis, welches für zwölf Monate gilt. Ein Widerruf bzw. Opt-out ist jederzeit auf unser Datenschutz-Seite möglich.
1. Funktionale Cookies
Wir verwenden funktionale Cookies, um die Basisfunktionalität der Webseite zu gewährleisten.
2. Performance und Statistik Cookies
Wir verwenden Matomo zur Analyse und Optimierung unserer Webseite. Cookies erlauben eine anonyme Erfassung der Informationen und helfen uns, Ihnen einen benutzerfreundlichen Besuch unserer Webseite zu bieten.
Dieses Cookie enthält eine eindeutige jedoch pseudonymisierte Matomo-interne Besucher-ID zur Erkennung wiederkehrender Besucher.
Dieses Cookie wird verwendet, um zu tracken, von welcher Website der anonymisierte Benutzer auf die Website gekommen ist.
Das Session Cookie von Matomo wird verwendet, um die Seitenanforderungen des Besuchers während der Sitzung zu verfolgen.
wird erzeugt und versucht sofort wieder zu löschen (zur Prüfung, ob der Browser des Besuchers Cookies unterstützt).
Kurzzeit-Cookies für temporäre Besuchsdatenspeicherung.
Kurzzeit-Cookies für temporäre Besuchsdatenspeicherung.