AkveoContact

QA-automatiseringsdiensten voor een app voor mobiel bankieren

Invoering van end-to-end QA-automatisering voor de app voor mobiel bankieren van een grote bank in het Midden-Oosten, met dekking van iOS en Android, CI/CD-integratie en realtime rapportage via Slack.

QA-automatiseringsdiensten voor een app voor mobiel bankieren

[ Klant ]

Over de klant

De klant is een toonaangevende bank in het Midden-Oosten die zijn technische afdeling wil omvormen tot een zelfstandige SaaS-leverancier van digitale bankproducten. Als een van de grootste financiële dienstverleners in de regio zag de IT-afdeling als eerste de waarde in van snelle, duurzame en kwalitatieve oplevering dankzij geautomatiseerd testen.

9 109
Uitgevoerde geautomatiseerde testcases
2
Platforms: iOS en Android
100%
Geïntegreerde CI/CD-automatisering

[ Uitdaging ]

Handmatig testen remt een snelgroeiende bankapp af

De banksector in het Midden-Oosten is bijzonder dynamisch en competitief. De kosten om gebruikers te werven zijn hoog, dus elke financiële instelling die wil slagen, moet snel handelen, wendbaar zijn en unieke oplossingen bieden.

De stakeholders van de klant stelden vast dat handmatig testen te veel tijd kostte en de time-to-market verlengde. Daarom stelden ze de volgende eisen:

  • Geautomatiseerde tests per functionaliteit georganiseerd, voor gerichte uitvoering.
  • De mogelijkheid voor elk teamlid om de tests op elk moment zelf te starten.
  • Uitvoering van de tests specifiek per platform (iOS en Android).
  • De mogelijkheid om, afhankelijk van de fase, smoke tests of volledige regressietests uit te voeren om het testen vóór elke release te versnellen.

[ Oplossing ]

De oplossing bouwen

Reikwijdte van het werk

Het team voerde het QA-automatiseringsproces in voor een cross-platform mobiele app op iOS en Android.

De QA-automatisering werd van begin tot eind in het project ingevoerd: van het eerste architectuurontwerp tot de daadwerkelijke uitvoering van de tests.

  1. ontwerp van de testautomatiseringsarchitectuur voor de bestaande app;
  2. integratie van de geautomatiseerde tests in het bestaande CI/CD-ontwikkelproces
  3. doorsturen van testresultaten naar Jira met XRay en integratie met Slack voor meldingen
  4. inrichting van geautomatiseerde testuitvoering via triggers en volgens een schema;
  5. implementatie van geautomatiseerde QA-tests, zowel voor de UI als voor de API

Oplossing

In het begin vertrouwde ons team op handmatig testen, maar het aantal tests groeide mee met het aantal functies. Er waren dus geschikte testtools nodig om het testen eenvoudiger en effectiever te maken. Kortom, de uitdaging was de snelheid, efficiëntie, nauwkeurigheid en robuustheid van het testproces te verbeteren.

Om dit probleem op te lossen, koos ons team voor een iteratieve aanpak.

  1. Het QA-team beoordeelde de huidige staat van de app.
  2. De teamleden ontwierpen een voorlopige architectuur voor de testautomatiseringsoplossing.
  3. Tot slot begonnen onze specialisten samen met de ontwikkelaars de tests en CI-processen te implementeren.

Als basis werd de open-sourcetool Appium gekozen om de kosten te beperken. De engineers van Akveo ontwikkelden vanaf nul een automatiseringsframework waarmee de tests van de iOS- en Android-versies van de app via het SauceLabs-platform op echte en virtuele apparaten kunnen worden uitgevoerd. Een van de sterke punten van de oplossing was dat geautomatiseerde tests eenvoudig en vaak konden worden gestart, zodat de kwaliteit van de app vaker kon worden gecontroleerd.

Om het CI-proces te verbeteren, gebruikte het team Bitrise om de uitvoering van scripts in te plannen en tests te starten op nieuw gegenereerde builds of op specifieke versies van de app die in AWS waren opgeslagen.

Omdat rapportages en meldingen een essentiële rol spelen, integreerde het team het automatiseringsframework met de bestaande tool voor testbeheer en bugtracking, JIRA (via de Xray-plug-in), en met Slack voor directe meldingen en alerts.

Er werden geautomatiseerde tests gebouwd voor verschillende lagen van de app, bijvoorbeeld de API en de UI.

Met UI Bakery ontwikkelden onze specialisten een interface op maat waarmee de tests eenvoudig toegankelijk zijn en zonder moeite kunnen worden gestart. Dankzij deze oplossing kunnen teamleden de tests op elk moment uitvoeren. Met het aangepaste formulier selecteert u de testdekking voor een bepaalde functionaliteit en voert u die uit op een specifieke versie van de app.

Zo kunnen regressies vroeg en tegen lagere kosten worden opgespoord. Bovendien vermindert de oplossing het repetitieve werk van QA-engineers, versnelt ze de productoplevering en vergroot ze de testdekking.

[ Resultaten ]

Tastbare impact

Met het QA-automatiseringsframework kon het team van de klant op elk moment gerichte tests starten, op verzoek volledige regressietests of smoke tests uitvoeren en de resultaten direct in Slack ontvangen.

Lokale uitvoering van tests

Doordat de geautomatiseerde tests lokaal konden worden uitgevoerd, waren volledige regressietests na lokale wijzigingen in de codebase niet meer nodig.

Flexibele testconfiguratie

De uitvoering van geautomatiseerde tests kan vrij worden geconfigureerd per functionaliteit, platform, besturingssysteem en omgeving.

30% snellere regressietests

De duur van de regressietests nam met 30% af.

[ Techstack ]

De technologieën van het project

Testframeworks

AppiumPytestXRay

Programmeertalen

PythonBash

Platforms en CI/CD

Sauce LabsBitriseUI Bakery

Beelden

QA-automatiseringsdiensten voor een app voor mobiel bankieren, afbeelding 1

[ Cases ]

Ontdek meer succesverhalen

Wij hebben meer dan 200 bedrijven geholpen hun waarde te vergroten en hun werkwijze te verbeteren met betere software.

Heeft u een project in gedachten?

Laten we uw doelen bespreken en hoe wij u kunnen helpen die te bereiken.

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