Case Studies

Testautomatisierung für mobiles Bezahlsystem im Fernverkehr

Geschrieben von Use Cases | Donnerstag, 30.1.2025

Mobile Zahlungsabwicklung im Zugverkehr ist komplex

Eine reibungslose Zahlungsabwicklung ist essenziell für gastronomische Services im Abteil. Die getestete Android-App ermöglicht es, Bestellungen am Platz im Zug bargeldlos abzuwickeln – auch ohne Internetverbindung. Peer-to-Peer-Kommunikation zwischen Geräten stellt sicher, dass Zahlungen und Belege offline verarbeitet werden können. Die Migration auf einen neuen App-Zulieferer erforderte eine gründliche Überprüfung aller Schnittstellen und Funktionen. Die begrenzte Datenverfügbarkeit im UIAutomator2 Interface eine Herausforderung für die Automatisierung dar, sodass eine OCR-Lösung ins Framework integriert werden musste. Eine flexible Testvorgehensweise war genauso entscheidend wie ein eigens entwickeltes Testframework, um kontinuierliche Qualitätssicherung und Anpassungen an neue Anforderungen sicherzustellen.

Zielsetzung und Umsetzung

Die Automatisierung sollte nicht nur die Migration begleiten, sondern auch langfristig Qualität sichern. Dafür entwickelten wir ein leistungsfähiges Testframework, das manuelle Tests reduziert und verschiedene Rollen und Nutzungsszenarien abdeckt. Durch den Einsatz von OCR konnten fehlerhafte oder unvollständige Daten automatisch erkannt werden. Die Kombination aus Selenium, Appium, Google UIAutomator2 API, Maven, Jenkins, Cucumber/Gherkin sowie Jira Xray ermöglichte eine zuverlässige und erweiterbare Testautomatisierung mit automatisierter Testdokumentation. Alle Tests wurden in einer verständlichen Syntax definiert, um die Zusammenarbeit zwischen Fachabteilungen und IT-Teams zu optimieren.

Aufbau des Testautomaten

Der entwickelte Testautomat steuert die Applikation über ein automatisiertes Framework an. Über Jira Xray werden Testfälle in Gherkin definiert, die dann von Jenkins oder Maven gestartet und über den Testautomaten ausgeführt werden. Dieser nutzt Selenium und Appium zur Interaktion mit der Benutzeroberfläche, während OCR zur Erfassung fehlender oder schwer auslesbarer Daten eingesetzt wird. Die Google UIAutomator2 API ermöglicht eine präzise Steuerung der App-Funktionen, auch unter variierenden Bedingungen. Alle Testergebnisse werden strukturiert erfasst, mit Screenshots und Logs dokumentiert und automatisch an Jira zurückgespielt, um eine lückenlose Nachverfolgung und kontinuierliche Optimierung zu gewährleisten.

Erheblicher Mehrwert durch gute Automatisierung

Die automatisierte Testlösung reduzierte den manuellen Testaufwand erheblich und steigerte die Stabilität der App. Durch frühzeitige Fehlererkennung in automatisierten Regressionstests werden nun potenzielle Probleme minimiert, bevor sie den Betrieb beeinträchtigen konnten. Das entwickelte Framework ist gut wartbar, flexibel und skalierbar, sodass zukünftige Anpassungen effizient integriert werden können. Die klare Definition der Testfälle und die strukturierte Dokumentation erleichtern zudem die Zusammenarbeit und Wartung.

Zuverlässiger Testautomatisierung - zuverlässiger Service

Dieses Projekt zeigt, wie eine gezielte Testautomatisierung anspruchsvolle Herausforderungen in der mobilen Zahlungsabwicklung lösen kann. Die Kombination aus breit verfügbaren Technologien und einer durchdachten Automatisierungsstrategie sorgt für langfristige Stabilität und Effizienz. Die Mobile-Kassenlösung ist nun bestens auf künftige Entwicklungen vorbereitet und bietet Fahrgästen einen komfortablen und zuverlässigen Service.

 

Die IT-Qualitätssicherung im Mobility-Bereich ist eine unserer Kernkompetenzen.
Wir freuen uns über einen Austausch.