Broecker, Marius (2020) Implementierung und Integration einer GUI Testing-Methodik in Continuous Integration Prozesse. DLR-Interner Bericht. DLR-IB-AT-KP-2020-126. Other.
PDF
- Only accessible within DLR
1MB |
Abstract
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.
Item URL in elib: | https://elib.dlr.de/139378/ | ||||||||
---|---|---|---|---|---|---|---|---|---|
Document Type: | Monograph (DLR-Interner Bericht, Other) | ||||||||
Title: | Implementierung und Integration einer GUI Testing-Methodik in Continuous Integration Prozesse | ||||||||
Authors: |
| ||||||||
Date: | 2020 | ||||||||
Refereed publication: | No | ||||||||
Open Access: | No | ||||||||
Status: | Published | ||||||||
Keywords: | GTlab, Vorentwurf, GUI, Squish, Testing, CI, continuous integration | ||||||||
HGF - Research field: | Aeronautics, Space and Transport | ||||||||
HGF - Program: | Aeronautics | ||||||||
HGF - Program Themes: | propulsion systems | ||||||||
DLR - Research area: | Aeronautics | ||||||||
DLR - Program: | L ER - Engine Research | ||||||||
DLR - Research theme (Project): | L - Virtual Engine and Validation methods (old) | ||||||||
Location: | Köln-Porz | ||||||||
Institutes and Institutions: | Institute of Propulsion Technology > Engine | ||||||||
Deposited By: | Reitenbach, Stanislaus | ||||||||
Deposited On: | 10 Dec 2020 12:15 | ||||||||
Last Modified: | 10 Dec 2020 12:15 |
Repository Staff Only: item control page