Broecker, Marius (2020) Implementierung und Integration einer GUI Testing-Methodik in Continuous Integration Prozesse. DLR-Interner Bericht. DLR-IB-AT-KP-2020-126. andere.
PDF
- Nur DLR-intern zugänglich
1MB |
Kurzfassung
Das Institut für Antriebstechnik des Deutschen Zentrums für Luft- und Raumfahrt e. V. (DLR) beschäftigt sich mit der Vorauslegung von Gasturbinen und Triebwerken. Als Werkzeug für die multidisziplinäre Vorauslegung wird von der Abteilung Triebwerk federführend das Gasturbinenauslegungsframework GTlab entwickelt. Es setzt dabei auf einen modularen und integrativen Aufbau der Softwarearchitektur. Zur Qualitätssicherung sind diverse automatisierte Prozesse konfiguriert, die in Form einer Countinuous Integration (CI-) Pipeline die Anwendung testen. Diese Pipeline soll -- bedingt durch die stetig komplexer werdende grafische Benutzeroberfläche von GTlab (GUI) -- im Rahmen dieser Arbeit um einen GUI Testing-Prozess erweitert werden. Als Testing-Framework wird Squish verwendet, um zusammen mit einem objektorientierten Ansatz eine modulare und skriptbasierende GUI Testing-Methodik zu entwickeln. Für diverse Widgets werden dabei Wrapper-Klassen erstellt, mit denen intuitiv Test-spezifische Aktionen in der GUI ausgeführt werden. Die Testfälle werden Step-basierend in der Gherkin-Syntax verfasst und anschließend mit einer entsprechenden Implementierung versehen. Für die abschließende Integration der Tests in die CI-Pipeline von GTlab ist in der dazugehörigen Versionsverwaltungsplattform GitLab ein neuer CI-Job konfiguriert worden. Dieser startet ein erstelltes Bash-Skript, welches die GUI Tests automatisiert ausführt und steuert. Im Rahmen dieser Arbeit konnte eine Vielzahl an Tests entwickelt und bereits erste Fehler in der GUI von GTlab identifiziert und gemeldet werden.
elib-URL des Eintrags: | https://elib.dlr.de/139378/ | ||||||||
---|---|---|---|---|---|---|---|---|---|
Dokumentart: | Berichtsreihe (DLR-Interner Bericht, andere) | ||||||||
Titel: | Implementierung und Integration einer GUI Testing-Methodik in Continuous Integration Prozesse | ||||||||
Autoren: |
| ||||||||
Datum: | 2020 | ||||||||
Referierte Publikation: | Nein | ||||||||
Open Access: | Nein | ||||||||
Status: | veröffentlicht | ||||||||
Stichwörter: | GTlab, Vorentwurf, GUI, Squish, Testing, CI, continuous integration | ||||||||
HGF - Forschungsbereich: | Luftfahrt, Raumfahrt und Verkehr | ||||||||
HGF - Programm: | Luftfahrt | ||||||||
HGF - Programmthema: | Antriebssysteme | ||||||||
DLR - Schwerpunkt: | Luftfahrt | ||||||||
DLR - Forschungsgebiet: | L ER - Engine Research | ||||||||
DLR - Teilgebiet (Projekt, Vorhaben): | L - Virtuelles Triebwerk und Validierungsmethoden (alt) | ||||||||
Standort: | Köln-Porz | ||||||||
Institute & Einrichtungen: | Institut für Antriebstechnik > Triebwerk | ||||||||
Hinterlegt von: | Reitenbach, Stanislaus | ||||||||
Hinterlegt am: | 10 Dez 2020 12:15 | ||||||||
Letzte Änderung: | 10 Dez 2020 12:15 |
Nur für Mitarbeiter des Archivs: Kontrollseite des Eintrags