ChitChat

Social-Commerce-App mit integrierten Geldbörsen

vor der ersten Veröffentlichung auf Fehler geprüft und kontinuierlich von QAwerk getestet
Girl Image Boy Image Clip Icon Blue Clip Icon Red
×
Wohin sollen wir unsere ChitChat-Fallstudie schicken?
Bitte geben Sie Ihre Geschäfts-E-Mail ein ist keine Geschäfts-E-Mail

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 Kunden

Mobile 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 erfahren

Automatisiertes 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 erfahren

Herausforderung

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.

Bug

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.

Bug

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

Durch die Integration von Kommunikation, Finanztransaktionen und Rechnungsbezahlung in einer Plattform hat ChitChat das Potenzial, das Wirtschaftswachstum anzukurbeln, das Unternehmertum zu fördern und die finanzielle Eingliederung in ganz Afrika voranzutreiben.

Führendes digitales Medienunternehmen in Afrika

ChitChat wurde in Zusammenarbeit mit Mastercard entwickelt und stellt einen bedeutenden Schritt im Bereich des Social Commerce dar, indem es den Nutzern eine bequeme und sichere Plattform für Kommunikation und finanzielle Interaktionen bietet.

Globale Gemeinschaft von Finanzfachleute

Die Karten- und Zahlungsfunktionen von ChitChat, die von der Mastercard-Integration unterstützt werden, werden in einer Beta-Phase für Angola, Tansania und Ghana eingeführt, weitere Märkte sollen noch in diesem Jahr hinzukommen.

Panafrikanische Publikation, die über Innovationen und technologische Entwicklungen auf dem gesamten Kontinent berichtet
Das Team war fleißig, qualifiziert und enthusiastisch bei der Sache, immer bereit, die Extrameile zu gehen. Die Produktqualität war dank des Teams ausgezeichnet, 99 % der Fehler oder fehlenden Anforderungen wurden erkannt, bevor sie im Produktionssystem auftauchten. Ich kann das Team uneingeschränkt empfehlen und würde nicht zögern, es wieder einzusetzen.
star star star star star
Jon Wade2
Die Zusammenarbeit mit QAwerk war eine großartige Erfahrung. Ihr Fachwissen und ihre Liebe zum Detail haben dazu beigetragen, dass wir unsere App schneller in hoher Qualität liefern konnten.
star star star star star
Musonda Chalwe

Müssen Sie Ihre Fintech-App vor der Markteinführung verfeinern?

Lassen Sie uns reden

Werkzeuge

JiraJira
Qase.ioQase.io
JestJest
TypeScriptTypeScript
BrowserStackBrowserStack
MochaMocha
WebdriverIOWebdriverIO
AppiumAppium
PostmanPostman
70%der Szenarien automatisiert
200+Bugs gefunden
24Geräte verwendet
4Fachleute im Team

Kommentar des QAwerk-Teams

Yaroslav

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

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!

Media
Media
Media
Media

Verwandt im Blog

Die 15 beste mobile Test-Tools im Jahr 2024

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 ...

Weiterlesen
Die Wichtigsten Software-Testmetriken

Die 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...

Weiterlesen

Beeindruckt?

Stellen Sie uns ein

Andere Fallstudien

Zazu

Zazu

Sambia

Unterstützung der Finanzmanagement-App Nr. 1 in Afrika bei der Beseitigung von Fehlern und der Aufnahme in die Mastercard Principal Member

BeFamily

BeFamily

United States

Wir halfen bei der fehlerfreien Produkteinführung und verdreifachten die Installationszahlen

Magic Mountain

Magic Mountain

Vereinigtes Königreich

Wir halfen der Nummer 1 unter den sozialen Fitness-Apps in Großbritannien beim Übergang von MVP zu Premium mit täglich wachsenden Abonnements