1 min read

Testautomatisierung für mobiles Bezahlsystem im Fernverkehr

Branche

Railway

Hintergrund

Die App soll den Service im Zug durch bargeldloses Bezahlen verbessern und erfordert deshalb Offline-Funktionalität.

Herausforderung

Die Tests waren schwer automatisierbar, da die Applikation unzureichende Daten für das Google UIAutomator2 Interface lieferte. Flexibilität und Stabilität der Tests waren essenziell.

Leistung

Wir entwickelten ein Testframework, bestehend aus Xray, Gherkin/Cucumber, Selenium, Appium, Maven, Jenkins und einem OCR-Tool, das mittels der Google UIAutomator2 API für Android die Applikation ansteuern konnte und setzten vollumfängliche Tests um. Das Reporting erfolgte automatisiert via REST API in Jira Xray.

Benefit

Der entwickelte Testautomat reduzierte den Testaufwand und steigerte die Stabilität der App. Die Lösung ist flexibel erweiterbar. Die Kunden können sich nun auf reibungsloses, bargeldloses Zahlen am Platz verlassen.

show me a moblie checkout device hold by a good dressed employee on a german train checkeing out anouther person from behind no hands

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.

Case Studies
Testen einer verschlüsselten iOS-Messaging-App

Testen einer verschlüsselten iOS-Messaging-App

Eine Applikation zur hochsicheren Kommunikation Ein Softwareentwicklungsunternehmen entwickelte eine verschlüsselte iOS-Messaging-App, die speziell...

Mehr lesen
Testen einer Prämienstruktur eines Vielfliegerprogramms

Testen einer Prämienstruktur eines Vielfliegerprogramms

Strategische Neuausrichtung eines Vielfliegerprogramms Ein großes Programm zur Neugestaltung der Prämienstruktur eines Vielfliegerprogramms wurde...

Mehr lesen
Testen des Electronic Flight Bags einer führenden Airline

Testen des Electronic Flight Bags einer führenden Airline

Zuverlässige Qualitätssicherung Der Electronic Flight Bag ist ein unverzichtbares digitales Tool für Piloten, das betriebsrelevante Informationen und...

Mehr lesen