GUIdancer
GUIdancer ist ein Eclipse-basiertes Werkzeug der Braunschweiger Bredex GmbH zum Erzeugen automatisierter Tests für grafische Benutzeroberflächen. Das Tool lässt sich als Standalone-Anwendung oder als Eclipse-Plugin ausführen. GUIdancer basiert auf dem Eclipse Jubula Projekt und erweitert Jubula um Funktionen wie Code Coverage, Reporting und weitere Toolkits.
GUIdancer/Jubula | |
---|---|
Basisdaten | |
Entwickler | Bredex GmbH |
Aktuelle Version | 8.8.1 (2020) |
Betriebssystem | plattformunabhängig |
Programmiersprache | Java |
Kategorie | Softwaretest |
Lizenz | GUIdancer: proprietär, Jubula: Open-Source |
deutschsprachig | nein |
bredex.de |
Funktionsweise
GUIdancer unterscheidet sich von anderen GUI-Testwerkzeugen, insbesondere dadurch, dass automatische Tests bereits vor der Entstehung der zu testenden Anwendung erstellt werden können. Daraus folgt, dass GUIdancer kein Tool zum Aufnehmen und Wiederabspielen von Tests ist. Vielmehr können automatische Testfälle direkt aus den Anforderungen erstellt werden. Dabei werden keine Programmierkenntnisse benötigt.
Testfallerstellung
Die Testfallerstellung erfolgt durch Drag&Drop aus einer Bibliothek atomarer Aktionen. Darauffolgend müssen zwei vom Benutzer definierte Details für jeden Schritt eingegeben werden: eine symbolische Bezeichnung für die zu testende GUI-Komponente und die notwendigen Parameter (Daten) für die Aktion. Möchte man einen Text (admin) in ein Textfeld (Benutzername) eingeben, würde man zunächst die Aktion "replace text" per Drag&Drop hinzufügen und danach folgende Details eintragen:
- GUI-Komponente: Benutzername
- Parameter: admin
Die GUI-Komponente und die Parameter für den Schritt lassen sich später hinzufügen oder verändern. Dadurch bleiben Tests möglichst allgemein und wiederverwendbar.
Object Mapping
Die Verbindung zwischen den symbolischen Namen und der tatsächlichen Komponente in der Anwendung erfolgt durch ein "Object Mapping". Die zu bedienenden Komponenten werden aus der Anwendung eingesammelt, und mit den dazugehörigen symbolischen Namen verbunden. Zur Wiedererkennung von Komponenten wird eine Heuristik verwendet, um auch geänderte Komponenten wiederfinden zu können.
Da diese Verbindung zwischen der Spezifikation und der zu testenden Anwendung erst spät hergestellt wird, eignet sich GUIdancer besonders für moderne, agile Softwareentwicklungsprozesse und testgetriebene Entwicklung.
Wartbarkeit
Einmal erstellt, können Testfälle beliebig oft wiederverwendet werden, um andere Testfälle zu erstellen. Dabei handelt es sich nicht um eine Kopie, sondern eine Referenz. Somit können Änderungen zentral durchgeführt werden, um Wartungsaufwände minimal zu halten.
Unterstützte GUI-Toolkits
GUIdancer unterstützt Java (Swing, SWT/RCP), Web (HTML), .NET (WinForms), und iOS Anwendungen.
GUIdancer und Jubula
Ende 2010 kündigte das Unternehmen an, zusammen mit der Version 5.0 im Frühjahr 2011 unter dem Namen Jubula Functional Testing Tool Kernteile der Software als Open Source zu veröffentlichen,[1] was inzwischen geschehen ist.[2]
Weblinks
Einzelnachweise
- GUIdancer wird Open Source (Seite nicht mehr abrufbar, Suche in Webarchiven) Info: Der Link wurde automatisch als defekt markiert. Bitte prüfe den Link gemäß Anleitung und entferne dann diesen Hinweis. , 30. November 2010, Zugriff am 6. Dezember 2010.
- heise.de: Countdown für Eclipse Indigo. 26. Mai 2011, Zugriff am 26. August 2011.