ChitChat

Social commerce app met ingebouwde portemonnees

bug-vrij gemaakt vóór de eerste release en continu getest door QAwerk
Girl Image Boy Image Clip Icon Blue Clip Icon Red
×
Waar wilt u dat we onze ChitChat-case study naartoe sturen?
Voer uw zakelijke e-mailadres in

ChitChat is een app die veilige berichtenuitwisseling combineert met betalingen. Hiermee kunnen gebruikers in heel Afrika met elkaar chatten via een versleuteld platform. Met ChitChat kunt u directe betalingen versturen naar vrienden en familie binnen chatgesprekken.

Alle klanten

Mobiele app testen

We hebben ChitChat geholpen hun mobiele app voor te bereiden op de publieke release. Onze QA-ingenieurs hebben ervoor gezorgd dat de app vlekkeloos werkte op een breed scala aan iOS- en Android-apparaten die specifiek zijn voor de doelmarkt. We hebben onze inspanningen gericht op het garanderen van topbeveiliging, prestaties en bruikbaarheid.

Geautomatiseerd testen

Onze QA-automatiseringsingenieurs hebben ChitChat geholpen bij het opzetten van effectieve geautomatiseerde testworkflows om een breed scala aan functionaliteiten binnen een korte tijd te dekken. We streefden naar een verdeling van 70% geautomatiseerd en 30% handmatig testen, wat resulteerde in een tijdige en obstakelvrije lancering.

Meer weten

Uitdaging

ChitChat benaderde QAwerk in de beginfase van de ontwikkeling, toen de kernarchitectuur en gebruikersverhalen werden vormgegeven. Ze schakelden ons in om een uitgebreid QA-proces van nul op te zetten en te leiden. Dit omvatte zowel handmatige als geautomatiseerde tests om een naadloze en veilige gebruikerservaring te garanderen.

De innovatieve aard van de ChitChat-app presenteerde unieke testuitdagingen:

  • Diepgaande betalingstests: De betalingsfunctionaliteit binnen de chat vereiste grondige tests. Dit vereiste toegang tot een diverse set testbankkaarten en meerdere testtelefoonnummers om verschillende betalingsscenario’s te simuleren.
  • Marktspecifieke kenmerken en apparaatfragmentatie: In tegenstelling tot typische mobiele app-gebruikers in Europa of Amerika, gebruikt het doelpubliek in Zambia voornamelijk verschillende telefoonmodellen. We pakten dit aan door gebruiksgegevens te bestuderen en een uitgebreide set testtelefoons samen te stellen die de meest populaire apparaten in Zambia weerspiegelde. De lijst met apparaten met verschillende configuraties was uitgebreid.
  • Verhoogde beveiligingsnormen: Aangezien de app financiële transacties afhandelt, werd verwacht dat we de standaard kwaliteitsverwachtingen zouden overtreffen. We moesten uitzonderlijk diepgaande en uitgebreide teststrategieën implementeren om de beveiliging en betrouwbaarheid van de app bij het beheren van geld van gebruikers te garanderen.

Laten we dieper ingaan op hoe we deze uitdagingen hebben aangepakt.

Oplossing

We hebben actief deelgenomen aan het ontwikkelingsproces, elk beschikbaar gebruikersverhaal geanalyseerd en potentiële hiaten geïdentificeerd die verduidelijking behoefden. Op basis van de gebruikersverhalen hebben we robuuste testsjablonen gemaakt die elke mogelijke gebruikersinteractie dekten.

We hebben grondige handmatige tests uitgevoerd en geautomatiseerde testframeworks gebouwd voor zowel de backend- als de frontend-aspecten van de app. Ons testplan omvatte de volgende soorten tests:

  • Functioneel testen. We hebben een uitgebreide reeks tests uitgevoerd die waren ontworpen om de prestaties van de app te verifiëren tegen de functionele vereisten die in de gebruikersverhalen waren geschetst. Dit zorgde ervoor dat alle functies correct werden geïmplementeerd en naar behoren functioneerden, en voldeed aan de gedefinieerde gebruikersbehoeften.
  • Integratietesten. Aangezien de app interactie heeft met verschillende externe services zoals Primer en Onfido, was naadloze integratie cruciaal. We hebben integratietests uitgevoerd om een soepele gegevensstroom en functionaliteit tussen de app en deze externe services te garanderen.
  • Compatibiliteitstesten. We hebben de app getest op een breed scala aan apparaatmodellen, besturingssystemen en schermresoluties. In totaal is ChitChat getest op 24 iOS- en Android-apparaten.
  • Geautomatiseerde testen. We hebben ons gericht op het automatiseren van zowel frontend- als backend-tests, waarbij we de kracht van TypeScript hebben benut voor verbeterde codehelderheid en typecontrole.

Bovendien monitoren we voortdurend gebruikersfeedback, vertalen we deze naar duidelijke bugrapporten met gedetailleerde stappen om de bugs te reproduceren en delen we deze met ontwikkelaars.

Testautomatisering

Ons succes met geautomatiseerde testen hing af van de keuze van efficiënte tools.

Mocha, een JavaScript-testframework, bood de structuur voor het schrijven van onze testen. Voor frontend-testen adopteerden we Appium, een populair framework voor het automatiseren van interacties met mobiele apps. We gebruikten WebdriverIO, een krachtige tool die fungeert als een Appium-client, om het proces te stroomlijnen. Hierdoor konden we geautomatiseerde testen schrijven die verschillende aspecten van de app bestreken, van gebruikerslogin en chatfunctionaliteiten tot kernbankfuncties.

BrowserStack, een cloudgebaseerd platform, bood een cruciaal voordeel – de mogelijkheid om onze geautomatiseerde testen uit te voeren op een breed scala aan echte apparaten met verschillende configuraties.

De geautomatiseerde testen voor de backend, namelijk de API’s van de app, werden geschreven in Jest, een testframework dat TypeScript gebruikt. De kracht van TypeScript ligt in het vermogen om typen van variabelen en functies te controleren, wat de duidelijkheid van de code verbetert en fouten tijdens de ontwikkeling voorkomt.

De tools alleen, hoe snel en betrouwbaar ze ook zijn, kunnen echter niet garanderen dat alles soepel verloopt. Een grote hindernis die we tegenkwamen, was het waarborgen van teststabiliteit op een breed scala aan mobiele apparaten. Dit werd overwonnen door gebruik te maken van de uitgebreide collectie echte apparaten van BrowserStack, waardoor we konden testen op daadwerkelijke hardware met diverse configuraties.

Een andere uitdaging ontstond door de talrijke integraties van de app met applicaties van derden. Deze integraties voegden complexiteit toe, vooral voor geautomatiseerde testen. Testen voor deze functionaliteiten werden vaak geschreven met behulp van webhooks (een communicatiemethode tussen apps), maar hun instabiliteit vereiste frequente aanpassingen van de code.

Tot slot leidde de parallelle uitvoering van testen, hoewel het efficiëntiewinst opleverde, af en toe tot instabiliteitsproblemen. In sommige gevallen konden testen tweemaal slagen, maar de derde keer falen. Om dit aan te pakken, hebben we de testen strategisch in drie groepen verdeeld op basis van functionaliteit. Testen uit twee groepen werden gelijktijdig uitgevoerd voor maximale snelheid, terwijl de groep met de instabiele testen sequentieel werd uitgevoerd. Deze aanpak loste de instabiliteit effectief op en zorgde voor consistente testresultaten.

De geïmplementeerde teststrategie behaalde een verhouding van ongeveer 70% geautomatiseerde testen tot 30% handmatige testen. Deze focus op automatisering leverde aanzienlijke voordelen op. Geautomatiseerde testen versnelden de testuitvoering, waardoor we efficiënter een breder scala aan functionaliteiten konden testen. Dit leidde tot snellere identificatie en oplossing van bugs, wat uiteindelijk bijdroeg aan een veiligere en stabielere applicatie.

Bugs Gevonden

De meeste bugs die we tegenkwamen hadden betrekking op transactieverwerking en gegevensinvoer.

Werkelijk resultaat: Er gebeurt niets na het tikken op de terugknop op de pagina ‘Land selecteren’.

Verwacht resultaat: De gebruiker kan de terugknop gebruiken om naar de vorige pagina te navigeren.

Bug

Werkelijk resultaat: De validatieboodschap wordt weergegeven voor gebruikers met reeds geverifieerde e-mails.

Verwacht resultaat: Er verschijnt geen validatieboodschap voor gebruikers die de verificatie hebben voltooid.

Bug

Werkelijk resultaat: De tekst van de validatieboodschap overschrijdt de toegewezen container.

Verwacht resultaat: De tekst van de validatieboodschap past binnen de containergrenzen.

Resultaat

Met hulp van QAwerk heeft ChitChat een tijdige lancering van hun minimum viable product (MVP) gerealiseerd binnen een opmerkelijk korte periode. De Chit-Chat app werd in maart gelanceerd na slechts 3,5 maanden ontwikkeling, waarmee de verwachtingen op het gebied van snelheid en efficiëntie werden overtroffen. Het nieuws van de lancering van de app werd positief ontvangen, zoals blijkt uit berichtgeving in toonaangevende Afrikaanse en mondiale media.

Nu Chit-Chat haar functionaliteiten en gebruikersbestand uitbreidt in Zambia, Angola, Tanzania en Ghana, zorgt het QAwerk-team ervoor dat toekomstige iteraties de hoge normen op het gebied van beveiliging, gebruikerservaring en prestaties handhaven die tijdens de initiële ontwikkelingsfase zijn vastgesteld.

In de pers

Met de integratie van communicatie, financiële transacties en factuurbetalingen in één platform, heeft ChitChat het potentieel om economische groei te stimuleren, ondernemerschap te bevorderen en financiële inclusie in heel Afrika te bevorderen.

Toonaangevend digitaal mediabedrijf in Afrika

ChitChat, ontwikkeld in samenwerking met Mastercard, markeert een belangrijke stap vooruit op het gebied van social commerce en biedt gebruikers een handig en veilig platform voor zowel communicatie als financiële interacties.

Wereldwijde gemeenschap van financiële professionals

De kaart- en betaalfuncties van ChitChat, ondersteund door Mastercard-integratie, zullen in bèta worden uitgerold voor Angola, Tanzania en Ghana, met dit jaar meer markten.

Pan-Afrikaanse publicatie die innovatie en technologische ontwikkelingen op het continent volgt
Het team was ijverig, bekwaam en enthousiast over het project, altijd bereid om een stapje extra te zetten. De productkwaliteit was uitstekend als resultaat van het team, waarbij 99% van de bugs of gemiste vereisten ver voordat ze het productiesysteem bereikten, werden opgemerkt. Zou het team van harte aanbevelen en zou niet aarzelen om hen opnieuw in te schakelen.
star star star star star
Jon Wade
Werken met QAwerk was een geweldige ervaring. Hun expertise en aandacht voor detail hebben bijgedragen aan snellere kwaliteitsleveringen van onze app.
star star star star star
Musonda Chalwe

Hulpmiddelen

JiraJira
Qase.ioQase.io
JestJest
TypeScriptTypeScript
BrowserStackBrowserStack
MochaMocha
WebdriverIOWebdriverIO
AppiumAppium
PostmanPostman
70% scenario's geautomatiseerd
200+ bugs gevonden
24gebruikte apparaten
4professionals in team

QAwerk Team Commentaren

Yaroslav

Yaroslav
QA automation engineer

Dit project was een persoonlijk hoogtepunt en bood zowel een interessante ervaring als een aanzienlijke impuls aan mijn professionele ontwikkeling. Ik heb uitgebreide praktische ervaring opgedaan met het automatiseren van mobiele apps en heb in het proces nieuwe tools en technologieën onder de knie gekregen. Mocha, WebdriverIO en Browserstack waren essentieel – ze bleken betrouwbaar, snel en gebruiksvriendelijk te zijn.

Kateryna

Kateryna
QA automation engineer

Ik mocht verschillende rollen vervullen in dit project! Ik heb handmatige tests gedaan van de mobiele app en het CRM-systeem, en vervolgens ben ik overgeschakeld op het schrijven van geautomatiseerde tests voor zowel de frontend als de backend. De communicatie met het team van de klant was fantastisch – we hebben samen de beste automatiseringshulpmiddelen bedacht en het gesprek gaande gehouden gedurende de hele ontwikkeling. Ik ben enorm trots op de resultaten en de hoogwaardige app die we hebben geleverd!

Media
Media
Media
Media

Gerelateerd in Blog

11 beste tools en software voor bug tracking in 2024

11 beste tools en software voor bug tracking in 2024

Softwarefouten komen voor en kunnen een ware hoofdpijndossier zijn. Ze vertragen ons, verwarren gebruikers en schaden de algehele gebruikerservaring. Het snel vinden en oplossen van deze bugs is essentieel....

Lees meer
Belangrijkste softwareteststatistieken

Belangrijkste softwareteststatistieken

Producttesten is een cruciale fase in de softwareontwikkeling en duldt geen nonchalance. Het is afhankelijk van testtools en -frameworks om uw softwareproduct door tal van testgevallen te leiden die gebruik in ...

Lees meer

Onder de indruk?

Huur ons in

Andere casestudy's

Zazu

Zazu

Zambia

We hebben de #1 financiële beheertoepassing in Afrika geholpen hun bugs te elimineren en een Mastercard Principal Member te worden

BeFamily

BeFamily

Verenigde Staten

We hebben ervoor gezorgd dat deze app een productlancering met nul bugs had, waardoor hun verwachte installatieaantallen verdrievoudigden.

Magic Mountain

Magic Mountain

Verenigd Koninkrijk

We hebben de nummer 1 sociale fitnessapp van het VK in staat gesteld om van een MVP naar een Premium-aanbod te gaan, en hun abonnementen groeien dagelijks