Forschungsthemen
[BA] Entwicklung einer Testbibliothek für das automatisierte Testen von mobilen Softwaresuiten
Android-Applikationen, die als Teil einer mobilen Softwaresuite entwickelt werden, zeichnen sich häufig durch einen ähnlichen Aufbau bzw. eine ähnliche grafische Oberfläche aus. Design und Interaktionsmuster (Navigationskonzept, Anordnung von Buttons, Textfeldern, Menüs etc.) werden wiederverwendet, um dem Benutzer das Zurechtfinden zu erleichtern und den Wiedererkennungswert zu steigern (vgl. GoogleDriveSuite mit Google DocsApp, Google Tabellen App, Google Präsentationen App bzw. IntegralOfficeSuite).
Im Bereich der Testautomatisierung wird der Aspekt der Wiederverwendung jedoch oft vernachlässigt. Testfälle werden häufig nur zum Testen einer einzelnen Applikation entwickelt. Effizienter ist es, Gemeinsamkeiten von unterschiedlichen Applikationen im Bezug auf die graphische Oberfläche, das Navigationskonzept oder Benutzerinteraktionen auszuarbeiten. Die dadurch entstandenen Ergebnisse können für die Entwicklung einer wiederverwendbaren Testbibliothek genutzt werden. Diese stellt eine Sammlung abstrakter Testfälle bereit, welche die notwendige Logik enthalten, um vergleichbare Benutzerinteraktionen in verschiedenen Applikationen testen zu können.
Ziel der Bachelorarbeit ist es, Testautomatisierungswerkzeuge für GUI-Tests von Android-Anwendungen zu analysieren und zu bewerten. Hierfür soll ein Anforderungskatalog mit entsprechender Priorisierung der einzelnen Anforderungen ausgearbeitet werden, mit Hilfe dessen ein geeignetes Testautomatisierungswerkzeug ausgewählt wird. Darauf aufbauend wird für das gewählte Testautomatisierungswerkzeug eine Testbibliothek entwickelt, die um Testen von verschiedenen AndroidAnwendungen einer mobilen Softwaresuite genutzt werden kann. Die Testbibliothek wird es ermöglichen, gleiche GUI-Elemente bzw. gleiche Benutzerinteraktionen in verschiedenen Applikationen einer mobilen Softwaresuite mit jeweils dem selben Testfall zu testen. Anschließend soll eine prototypische Umsetzung zweier Testprojekte für zwei AndroidApplikationen auf Basis der erarbeiteten Testbibliothek erfolgen, welche in den Continuous Delivery Workflow des Unternehmens integriert werden. Mit Hilfe der Testprojekte wird abschließend validiert, ob das gewählte Testautomatisierungswerkzeug und die dafür entstandene Testbibliothek den ursprünglich definierten Anforderungen gerecht werden.
Betreut wird die Bachelorarbeit durch die Firma Exelonix GmbH, die sich auf die Entwicklung eines androidbasierten Assistenzsystems für Senioren (asina Tablet) spezialisiert hat.
Betreuer: Georg Püschel