ChitChat
ChitChat ist eine App, die sicheres Messaging mit Zahlungen kombiniert. Sie ermöglicht es Nutzern in ganz Afrika, über eine verschlüsselte Plattform miteinander zu chatten. Mit ChitChat kann man innerhalb eines Chats sofortige Zahlungen an Freunde und Familie senden.
Alle KundenMobile App-Tests
Wir haben ChitChat dabei geholfen, seine mobile App für die Veröffentlichung vorzubereiten. Unsere QA-Ingenieure stellten sicher, dass die App auf einem breiten Spektrum von iOS- und Android-Geräten, die für den Zielmarkt spezifisch sind, einwandfrei funktioniert. Wir haben uns darauf konzentriert, erstklassige Sicherheit, Leistung und Benutzerfreundlichkeit zu gewährleisten.
Mehr erfahrenAutomatisiertes Testen
Unsere QA-Automatisierungsingenieure halfen ChitChat bei der Einrichtung effektiver automatisierter Testabläufe, um in kurzer Zeit ein breites Spektrum an Funktionen abzudecken. Wir strebten eine Aufteilung von 70 % zu 30 % zwischen automatisierten und manuellen Tests an, was zu einer rechtzeitigen und hindernisfreien Einführung führte.
Mehr erfahrenHerausforderung
ChitChat wandte sich an QAwerk, als sie sich noch in der Frühphase der Entwicklung befanden und die Kernarchitektur und die User Stories ausarbeiteten. Das Unternehmen beauftragte uns, einen umfassenden QA-Prozess von Grund auf zu etablieren und zu leiten. Dazu gehörten sowohl manuelle als auch automatisierte Tests, um ein nahtloses und sicheres Benutzererlebnis zu gewährleisten.
Der innovative Charakter der ChitChat-App stellte besondere Anforderungen an die Tests:
- Eingehende Tests der Zahlungsfunktion: Die In-Chat-Zahlungsfunktionalität musste gründlich getestet werden. Dies erforderte den Zugang zu einer Reihe von Testbankkarten und mehreren Testtelefonnummern, um verschiedene Zahlungsszenarien zu simulieren.
- Marktspezifika und Gerätefragmentierung: Im Gegensatz zu den typischen Nutzern mobiler Apps in Europa oder Amerika verwendet die Zielgruppe in Sambia hauptsächlich verschiedene Telefonmodelle. Um dies zu berücksichtigen, untersuchten wir Nutzungsdaten und stellten ein umfassendes Testtelefon-Set zusammen, das die gängigsten Geräte in Sambia widerspiegelt. Die Liste der Geräte mit unterschiedlichen Konfigurationen war sehr umfangreich.
- Verbesserte Sicherheitsstandards: Da sich die App mit Finanztransaktionen befasst, wurde von uns erwartet, dass sie die üblichen Qualitätserwartungen übertrifft. Wir mussten außergewöhnlich tiefgreifende und umfassende Teststrategien implementieren, um die Sicherheit und Zuverlässigkeit der App beim Umgang mit dem Geld der Nutzer zu gewährleisten.
Lassen Sie uns näher darauf eingehen, wie wir diese Herausforderungen gemeistert haben.
Lösung
Wir beteiligten uns aktiv am Entwicklungsprozess, analysierten jede User Story, sobald sie verfügbar war, und identifizierten potenzielle Lücken, die einer Klärung bedurften. Auf der Grundlage der User Stories erstellten wir robuste Testszenarien, die jede mögliche Benutzerinteraktion abdeckten.
Wir führten gründliche manuelle Tests durch und entwickelten automatisierte Test-Frameworks sowohl für die Backend- als auch für die Frontend-Aspekte der App. Unser Testplan umfasste die folgenden Testarten:
- Funktionale Tests. Wir führten eine umfassende Reihe von Tests durch, um die Leistung der App anhand der in den User Stories beschriebenen funktionalen Anforderungen zu überprüfen. Auf diese Weise wurde sichergestellt, dass alle Funktionen korrekt implementiert wurden und wie beabsichtigt funktionierten, um die definierten Benutzeranforderungen zu erfüllen.
- Integrationstests. Da die App mit verschiedenen Drittanbieterdiensten wie Primer und Onfido interagiert, war eine nahtlose Integration von entscheidender Bedeutung. Wir führten Integrationstests durch, um den reibungslosen Datenfluss und die Funktionalität zwischen der App und diesen externen Diensten sicherzustellen.
- Kompatibilitätstests. Wir haben die App auf einer Vielzahl von Gerätemodellen, Betriebssystemen und Bildschirmauflösungen getestet. Insgesamt wurde ChitChat auf 24 iOS- und Android-Geräten getestet.
- Automatisierte Tests. Wir konzentrierten uns auf die Automatisierung von Frontend- und Backend-Tests und nutzten die Leistungsfähigkeit von TypeScript für eine verbesserte Code-Klarheit und Typüberprüfung.
Außerdem überwachen wir kontinuierlich das Feedback der Benutzer und übersetzen es in klare Fehlerberichte mit detaillierten Schritten zur Reproduktion der Fehler und teilen sie mit den Entwicklern.
Testautomatisierung
Unser Erfolg mit automatisierten Tests hing von der Wahl effizienter Tools ab.
Mocha, ein JavaScript-Testframework, lieferte die Struktur für das Schreiben unserer Tests. Für Frontend-Tests setzten wir Appium ein, ein beliebtes Framework für die Automatisierung von Interaktionen mit mobilen Anwendungen. Wir haben WebdriverIO eingesetzt, ein leistungsstarkes Tool, das als Appium-Client fungiert, um den Prozess zu rationalisieren. So konnten wir automatisierte Tests schreiben, die verschiedene Aspekte der App abdeckten, von der Benutzeranmeldung über Chat-Funktionen bis hin zu zentralen Bankfunktionen.
BrowserStack, eine Cloud-basierte Plattform, bot einen entscheidenden Vorteil – die Möglichkeit, unsere automatisierten Tests auf einer Vielzahl von realen Geräten mit unterschiedlichen Konfigurationen auszuführen.
Die automatisierten Tests für das Backend, d. h. die APIs der App, wurden in Jest geschrieben, einem Test-Framework, das TypeScript verwendet. Die Stärke von TypeScript liegt in seiner Fähigkeit, Variablen- und Funktionstypen zu prüfen, die Klarheit des Codes zu verbessern und Fehler während der Entwicklung zu vermeiden.
Allerdings können die Tools allein, ganz gleich wie schnell und zuverlässig sie sind, nicht garantieren, dass alles reibungslos abläuft. Eine große Hürde war die Gewährleistung der Teststabilität bei einer Vielzahl von mobilen Geräten. Diese Hürde wurde überwunden, indem wir die umfangreiche Sammlung echter Geräte von BrowserStack nutzten, die es uns ermöglichte, auf echter Hardware mit verschiedenen Konfigurationen zu testen.
Eine weitere Herausforderung ergab sich aus den zahlreichen Integrationen der App mit Anwendungen von Drittanbietern. Diese Integrationen erhöhten die Komplexität, insbesondere für automatisierte Tests. Die Tests für diese Funktionalitäten wurden häufig mit Webhooks (einer Kommunikationsmethode zwischen Anwendungen) geschrieben, deren Instabilität jedoch häufige Codeanpassungen erforderte.
Schließlich führte die parallele Ausführung von Tests zwar zu Effizienzgewinnen, aber gelegentlich auch zu Instabilitätsproblemen. In einigen Fällen bestanden die Tests zweimal, schlugen aber beim dritten Durchlauf fehl. Um dieses Problem zu beheben, teilten wir die Tests strategisch in drei Gruppen auf der Grundlage der Funktionalität ein. Die Tests aus zwei Gruppen wurden gleichzeitig ausgeführt, um eine maximale Geschwindigkeit zu erreichen, während die Gruppe mit den instabilen Tests nacheinander ausgeführt wurde. Auf diese Weise konnte die Instabilität wirksam behoben und konsistente Testergebnisse sichergestellt werden.
Die umgesetzte Teststrategie erreichte ein Verhältnis von etwa 70 % automatisierten Tests zu 30 % manuellen Tests. Dieser Schwerpunkt auf der Automatisierung brachte erhebliche Vorteile mit sich. Die automatisierten Tests beschleunigten die Testausführung und ermöglichten es uns, ein breiteres Spektrum an Funktionalitäten effizienter abzudecken. Dies führte zu einer schnelleren Identifizierung und Behebung von Fehlern und trug letztendlich zu einer sichereren und stabileren Anwendung bei.
Fehlermeldungen
Die meisten Fehler, die wir gefunden haben, betrafen die Transaktionsverarbeitung und die Dateneingabe.
Tatsächliches Ergebnis: Nach dem Tippen auf die Schaltfläche „Zurück“ auf der Seite „Land wählen“ geschieht nichts.
Erwartetes Ergebnis: Der Benutzer kann mit der Zurück-Taste zur vorherigen Seite navigieren.
Tatsächliches Ergebnis: Die Validierungsmeldung wird für Benutzer mit bereits verifizierten E-Mails angezeigt.
Erwartetes Ergebnis: Für Benutzer, die die Verifizierung abgeschlossen haben, wird keine Validierungsmeldung angezeigt.
Tatsächliches Ergebnis: Der Text der Validierungsnachricht überläuft den dafür vorgesehenen Container.
Erwartetes Ergebnis: Der Text der Validierungsnachricht passt in die Grenzen des Containers.
Ergebnis
Mit Hilfe von QAwerk gelang es ChitChat, sein Minimum Viable Product (MVP) innerhalb eines bemerkenswert kurzen Zeitrahmens zu veröffentlichen. Die Chit-Chat-App wurde im März nach nur 3,5 Monaten Entwicklungszeit auf den Markt gebracht und übertraf damit die Erwartungen an Geschwindigkeit und Effizienz. Die Nachricht vom Start der App wurde positiv aufgenommen, wie die Berichterstattung in führenden afrikanischen und globalen Medien zeigt.
Während Chit-Chat seinen Funktionsumfang und seine Nutzerbasis in Sambia, Angola, Tansania und Ghana ausweitet, stellt das QAwerk-Team sicher, dass künftige Iterationen die hohen Standards in Bezug auf Sicherheit, Nutzererfahrung und Leistung beibehalten, die in der ersten Entwicklungsphase festgelegt wurden.
In der Presse
Müssen Sie Ihre Fintech-App vor der Markteinführung verfeinern?
Lassen Sie uns redenWerkzeuge
Kommentar des QAwerk-Teams
Yaroslav
QA-Automatisierungsingenieur
Dieses Projekt war ein persönliches Highlight, das sowohl eine interessante Erfahrung als auch einen wichtigen Impuls für meine berufliche Entwicklung bot. Ich habe umfangreiche praktische Erfahrungen in der Testautomatisierung für mobile Apps gesammelt und dabei neue Tools und Technologien kennengelernt. Mocha, WebdriverIO und Browserstack waren dabei von entscheidender Bedeutung - sie erwiesen sich als zuverlässig, schnell und benutzerfreundlich.
Kateryna
QA-Automatisierungsingenieurin
Bei diesem Projekt hatte ich viele verschiedene Aufgaben zu erfüllen! Ich führte einige manuelle Tests der mobilen App und des CRM-Systems durch und wechselte dann zum Schreiben automatisierter Tests sowohl für das Frontend als auch für das Backend. Die Kommunikation mit dem Team des Kunden war fantastisch - wir haben gemeinsam über die besten Automatisierungstools nachgedacht und sind während der gesamten Entwicklung im Gespräch geblieben. Ich bin sehr stolz auf die Ergebnisse und die hochwertige App, die wir geliefert haben!
Verwandt im Blog
Die 15 beste mobile Test-Tools im Jahr 2024
Die Entwicklung mobiler Apps schreitet sehr schnell voran. Es gibt eine App für fast alles, von der Partnersuche und der Überwachung des Schlafzyklus bis hin zur Vereinbarung von Arztterminen und der Buchung ...
WeiterlesenDie Wichtigsten Software-Testmetriken
Produkttests sind ein entscheidender Schritt in der Softwareentwicklung, und sie dulden keine Leichtfertigkeit. Sie stützen sich auf Testwerkzeuge und Frameworks, mit denen Ihr Softwareprodukt zahlreiche Testf...
WeiterlesenBeeindruckt?
Stellen Sie uns einAndere Fallstudien
Zazu
Unterstützung der Finanzmanagement-App Nr. 1 in Afrika bei der Beseitigung von Fehlern und der Aufnahme in die Mastercard Principal Member
BeFamily
Wir halfen bei der fehlerfreien Produkteinführung und verdreifachten die Installationszahlen
Magic Mountain
Wir halfen der Nummer 1 unter den sozialen Fitness-Apps in Großbritannien beim Übergang von MVP zu Premium mit täglich wachsenden Abonnements