You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Eclipse Jubula

Aus EverybodyWiki Bios & Wiki
Wechseln zu:Navigation, Suche

Eclipse Jubula

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)
Entwickler Bredex GmbH
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformunabhängig
Programmiersprache Java
Kategorie Testautomatisierung
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)
deutschsprachig nein
Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value)

Jubula (ehemals GUIDancer) war 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.

Historie[Bearbeiten]

Ende 2010 kündigte das Unternehmen an, zusammen mit der Version 5.0 von GUIDancer im Frühjahr 2011 unter dem Namen Jubula Functional Testing Tool Kernteile der Software als Open Source unter Schirmherrschaft der Eclipse Foundation zu veröffentlichen.[1] Mit Version 5.1 von GUIDancer erschien Eclipse Jubulu 1.0 und wurde Teil des Programmpakets Eclipse for Testers.[2] Ab Version 7.1 wurde der Funktionsumfang der proprietären Variant GUIdance mit der quelloffenen Jubula vereint vereint.[3] Mit Version 8.8.1 wurde die Unterstützung für GUIDancer seitens Bredex eingestellt.

Funktionsweise[Bearbeiten]

Jubula 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. GUIdancer basierte auf dem Eclipse Jubula Projekt und erweiterte Jubula um Funktionen wie Testabdeckung, Berichtswesen und weitere Toolkits.

Testfallerstellung[Bearbeiten]

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[Bearbeiten]

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[Bearbeiten]

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[Bearbeiten]

Jubula unterstützt Java (Swing, SWT/RCP), Web (HTML), .NET (WinForms), und iOS Anwendungen.[4]

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

  1. Alexander Neumann: Test-Werkzeug GUIdancer wird Eclipse-Projekt. In: heise.de. 29. November 2010, abgerufen am 2. März 2023.
  2. Alexander Neumann: Eclipse Indigo: Testautomatisierung mit GUIdancer 5.1 und Jubula 1.0. In: heise.de. 22. Juni 2011, abgerufen am 25. Juni 2023.
  3. Alexander Neumann: GUIdancer und Jubula werden funktionsgleich. In: heise.de. 7. Juni 2013, abgerufen am 25. Juni 2023.
  4. Markus Tiede, Sebastian Struckmann: Jubula goes JUnit. In: Eclipse Magazin 5.2015. Software & Support Media, abgerufen am 25. Juni 2023 (deutsch).


Diese artikel "Eclipse Jubula" ist von Wikipedia The list of its authors can be seen in its historical and/or the page Edithistory:Eclipse Jubula.



Read or create/edit this page in another language[Bearbeiten]