Lokale Testausführung
Die Möglichkeit, automatisierte Tests lokal auszuführen, machte vollständige Regressionstests nach lokalen Änderungen an der Codebasis überflüssig.
Einführung einer End-to-End-QA-Automatisierung für die Mobile-Banking-App einer führenden Bank im Nahen Osten, inklusive iOS- und Android-Abdeckung, CI/CD-Integration und Echtzeit-Reporting via Slack.

[ Kunde ]
Der Kunde ist eine marktführende Bank im Nahen Osten mit dem Ziel, ihre technische Abteilung in einen eigenständigen SaaS-Anbieter für digitale Bankprodukte umzuwandeln. Als einer der führenden Finanzdienstleister der Region erkannte die IT-Abteilung der Bank als erste den Wert einer schnellen, nachhaltigen und qualitativ hochwertigen Bereitstellung durch automatisierte Tests.
[ Herausforderung ]
Der Bankensektor im Nahen Osten ist äußerst dynamisch und wettbewerbsintensiv. Die Kosten für die Nutzerakquise sind hoch, daher muss jedes erfolgreiche Finanzinstitut schnell und flexibel agieren und einzigartige Lösungen bieten können.
Die Stakeholder des Kunden erkannten, dass manuelle Tests zu viel Zeit in Anspruch nahmen und die Markteinführungszeit verlängerten. Konkret wurden folgende Anforderungen definiert:
[ Lösung ]
Das Team führte den QA-Automatisierungsprozess für eine plattformunabhängig entwickelte mobile App ein, die für iOS und Android bereitgestellt wird.
Die QA-Automatisierung wurde im Projekt von Grund auf eingeführt: vom ersten Architekturentwurf bis zur eigentlichen Testausführung.
Anfangs setzte unser Team auf manuelles Testen, doch mit der wachsenden Zahl an Funktionen stieg auch die Zahl der Tests. Daher musste unser Team geeignete Softwaretest-Tools finden, um das manuelle Testen einfacher und effektiver zu gestalten. Letztendlich ging es darum, Geschwindigkeit, Effizienz, Genauigkeit und Belastbarkeit des Testprozesses zu steigern.
Unser Team wählte einen iterativen Ansatz, um dieses Problem zu lösen.
Als Basis wurde das Open-Source-Tool Appium gewählt, um die Kosten niedrig zu halten. Die Ingenieure von Akveo entwickelten von Grund auf ein Automatisierungs-Framework, um Tests für die iOS- und Android-Versionen der Anwendung auf echten und virtuellen Geräten über die SauceLabs-Plattform auszuführen. Ein Vorteil der Lösung war die Möglichkeit, automatisierte Tests einfach und häufig auszuführen und so das Qualitätsniveau der Anwendung öfter zu überprüfen.
Zur Verbesserung des CI-Prozesses nutzte das Team Bitrise, um die Skriptausführung zu planen und Tests für frisch erstellte Builds oder bestimmte, auf AWS gespeicherte Anwendungsversionen auszuführen.
Da Berichte und Warnmeldungen eine entscheidende Rolle spielen, integrierte das Team das Automatisierungs-Framework mit dem bestehenden Testmanagement- und Bugtracking-Tool JIRA (über das Xray-Plugin) sowie mit Slack für sofortige Benachrichtigungen und Warnmeldungen.
Automatisierte Tests wurden für verschiedene Anwendungsebenen erstellt, z. B. API und UI.
Unsere Spezialisten entwickelten mit dem Tool UI Bakery eine individuelle UI-Lösung für einfachen Zugriff und unkomplizierte Testausführung. Mit dieser Lösung können die Teammitglieder Tests jederzeit ausführen. Über das individuelle UI-Formular lässt sich die Testabdeckung für eine bestimmte Funktion auswählen und gegen eine bestimmte Anwendungsversion ausführen.
Dadurch lassen sich Regressionsfehler frühzeitig und kostengünstig finden. Zudem reduziert die Lösung Routineaufgaben für QA-Ingenieure, beschleunigt die Produktauslieferung und erweitert die Testabdeckung.
[ Ergebnisse ]
Das QA-Automatisierungs-Framework ermöglichte es dem Team des Kunden, jederzeit gezielte Tests zu starten, vollständige Regression- oder Smoke-Tests bei Bedarf auszuführen und sofortige Ergebnisse über Slack zu erhalten.
Die Möglichkeit, automatisierte Tests lokal auszuführen, machte vollständige Regressionstests nach lokalen Änderungen an der Codebasis überflüssig.
Die Möglichkeit, die automatisierte Testausführung flexibel nach Funktion, Plattform, Betriebssystem und Umgebung zu konfigurieren.
Die Dauer der Regressionstests wurde um 30 % reduziert.

[ Fallstudien ]
Wir haben über 200 Unternehmen dabei unterstützt, ihren Geschäftswert zu steigern und ihre Arbeitsweise durch bessere Software zu optimieren.
Lassen Sie uns über Ihre Ziele sprechen und darüber, wie wir Sie dabei unterstützen können, sie zu erreichen.