AkveoKontakt

QA-Automatisierungsservices für eine Mobile-Banking-App

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.

QA-Automatisierungsservices für eine Mobile-Banking-App

[ Kunde ]

Über den Kunden

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.

9.109
Automatisierte Testfälle ausgeführt
2
Plattformen: iOS & Android
100%
CI/CD-Automatisierung integriert

[ Herausforderung ]

Manuelle Tests bremsen eine schnell wachsende Banking-App aus

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:

  • Automatisierte Tests, unterteilt nach Funktionen für eine gezielte Ausführung.
  • Die Möglichkeit für alle Teammitglieder, Tests jederzeit selbst zu starten.
  • Plattformspezifische Testausführung (iOS und Android).
  • Die Möglichkeit, je nach Phase Smoke-Tests oder vollständige Regressionstests durchzuführen, um die Tests vor der Veröffentlichung zu beschleunigen.

[ Lösung ]

Entwicklung der Lösung

Leistungsumfang

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.

  1. Architekturdesign für die Testautomatisierung der bestehenden Anwendung;
  2. Integration automatisierter Tests in den bestehenden CI/CD-Entwicklungsprozess
  3. Berichterstattung der Testergebnisse an Jira mit XRay und Integration mit Slack für Benachrichtigungen
  4. Konfiguration der automatisierten Testausführung per Trigger und nach Zeitplan;
  5. Implementierung automatisierter QA-Tests, sowohl für die UI als auch für die API

Lösung

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.

  1. Das QA-Team bewertete den aktuellen Zustand der Anwendung.
  2. Die Teammitglieder entwarfen eine vorläufige Architektur für die Testautomatisierungslösung.
  3. Schließlich begannen unsere Spezialisten in Zusammenarbeit mit den Entwicklern, Tests und CI-Prozesse aufzubauen.

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 ]

Wirkung, die zählt

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.

Lokale Testausführung

Die Möglichkeit, automatisierte Tests lokal auszuführen, machte vollständige Regressionstests nach lokalen Änderungen an der Codebasis überflüssig.

Flexible Testkonfiguration

Die Möglichkeit, die automatisierte Testausführung flexibel nach Funktion, Plattform, Betriebssystem und Umgebung zu konfigurieren.

30 % schnellere Regressionstests

Die Dauer der Regressionstests wurde um 30 % reduziert.

[ Tech-Stack ]

Technologien hinter dem Projekt

Test-Frameworks

AppiumPytestXRay

Programmiersprachen

PythonBash

Plattformen & CI/CD

Sauce LabsBitriseUI Bakery

Visualisierungen

QA-Automatisierungsservices für eine Mobile-Banking-App, Visualisierung 1

[ Fallstudien ]

Weitere Erfolgsgeschichten entdecken

Wir haben über 200 Unternehmen dabei unterstützt, ihren Geschäftswert zu steigern und ihre Arbeitsweise durch bessere Software zu optimieren.

Haben Sie ein Projekt im Sinn?

Lassen Sie uns über Ihre Ziele sprechen und darüber, wie wir Sie dabei unterstützen können, sie zu erreichen.

Dmitry Klim
Dmitry Klim
Head of Growth
Clutch
5900 Balcones Drive #21729, Austin, TX 78731[email protected]+1 (512) 921-9631