Lokale uitvoering van tests
Doordat de geautomatiseerde tests lokaal konden worden uitgevoerd, waren volledige regressietests na lokale wijzigingen in de codebase niet meer nodig.
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.

[ 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.
[ Uitdaging ]
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:
[ Oplossing ]
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.
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.
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 ]
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.
Doordat de geautomatiseerde tests lokaal konden worden uitgevoerd, waren volledige regressietests na lokale wijzigingen in de codebase niet meer nodig.
De uitvoering van geautomatiseerde tests kan vrij worden geconfigureerd per functionaliteit, platform, besturingssysteem en omgeving.
De duur van de regressietests nam met 30% af.

[ Cases ]
Wij hebben meer dan 200 bedrijven geholpen hun waarde te vergroten en hun werkwijze te verbeteren met betere software.
Laten we uw doelen bespreken en hoe wij u kunnen helpen die te bereiken.