AkveoContact

Services d'automatisation QA pour une application bancaire mobile

Mise en place d'une automatisation QA de bout en bout pour l'application bancaire mobile d'une grande banque du Moyen-Orient, avec couverture iOS et Android, intégration CI/CD et reporting en temps réel via Slack.

Services d'automatisation QA pour une application bancaire mobile

[ Client ]

À propos du client

Le client est une banque leader au Moyen-Orient qui ambitionne de transformer son département technique en un fournisseur SaaS indépendant de produits bancaires numériques. En tant que l'un des principaux prestataires de services financiers de la région, son département informatique a été le premier à reconnaître la valeur d'une livraison rapide, durable et de qualité grâce aux tests automatisés.

9 109
Cas de test automatisés exécutés
2
Plateformes : iOS et Android
100 %
Automatisation CI/CD intégrée

[ Défi ]

Des tests manuels qui freinent une application bancaire en pleine croissance

Le secteur bancaire au Moyen-Orient est particulièrement dynamique et concurrentiel. Le coût d'acquisition des utilisateurs y est élevé ; toute institution financière qui veut réussir doit donc agir vite, faire preuve d'agilité et proposer des solutions uniques.

Les parties prenantes du client ont constaté que les tests manuels prenaient trop de temps et allongeaient le délai de mise sur le marché. Elles ont donc défini les exigences suivantes :

  • Des tests automatisés organisés par fonctionnalité pour une exécution ciblée.
  • La possibilité pour chaque membre de l'équipe de lancer les tests lui-même, à tout moment.
  • Une exécution des tests propre à chaque plateforme (iOS et Android).
  • La possibilité d'exécuter, selon la phase, des smoke tests ou des tests de régression complets afin d'accélérer les tests avant chaque mise en production.

[ Solution ]

Construire la solution

Périmètre des travaux

L'équipe a mis en place le processus d'automatisation QA pour une application mobile multiplateforme, déployée sur iOS et Android.

L'automatisation QA a été introduite dans le projet de A à Z : de la première conception de l'architecture jusqu'à l'exécution effective des tests.

  1. conception de l'architecture d'automatisation des tests pour l'application existante ;
  2. intégration des tests automatisés dans le processus de développement CI/CD existant
  3. remontée des résultats de tests dans Jira avec XRay et intégration à Slack pour les notifications
  4. configuration de l'exécution automatisée des tests sur déclencheur et de manière planifiée ;
  5. mise en œuvre de tests QA automatisés, aussi bien pour l'UI que pour l'API

Solution

Au départ, notre équipe s'appuyait sur des tests manuels, mais le nombre de tests augmentait avec celui des fonctionnalités. Il fallait donc trouver des outils de test logiciel adaptés pour rendre les tests plus simples et plus efficaces. L'enjeu était, au final, d'améliorer la rapidité, l'efficacité, la précision et la robustesse du processus de test.

Pour résoudre ce problème, notre équipe a opté pour une approche itérative.

  1. L'équipe QA a évalué l'état actuel de l'application.
  2. Les membres de l'équipe ont conçu une architecture préliminaire pour la solution d'automatisation des tests.
  3. Enfin, nos spécialistes ont commencé, en collaboration avec les développeurs, à mettre en place les tests et les processus CI.

L'outil open source Appium a été retenu comme base afin de limiter les coûts. Les ingénieurs d'Akveo ont développé de A à Z un framework d'automatisation permettant d'exécuter les tests des versions iOS et Android de l'application sur des appareils réels et virtuels via la plateforme SauceLabs. L'un des atouts de la solution était de pouvoir lancer facilement et fréquemment les tests automatisés, et donc de vérifier plus souvent le niveau de qualité de l'application.

Pour améliorer le processus CI, l'équipe a utilisé Bitrise afin de planifier l'exécution des scripts et de lancer les tests sur les builds fraîchement générés ou sur des versions précises de l'application stockées sur AWS.

Les rapports et les alertes jouant un rôle essentiel, l'équipe a intégré le framework d'automatisation à l'outil de gestion des tests et de suivi des bugs existant, JIRA (via le plugin Xray), ainsi qu'à Slack pour les notifications et alertes instantanées.

Des tests automatisés ont été créés pour différentes couches de l'application, par exemple l'API et l'UI.

Nos spécialistes ont développé avec l'outil UI Bakery une interface sur mesure permettant d'accéder facilement aux tests et de les lancer sans difficulté. Grâce à cette solution, les membres de l'équipe peuvent exécuter les tests à tout moment. Le formulaire personnalisé permet de sélectionner la couverture de test d'une fonctionnalité donnée et de l'exécuter sur une version précise de l'application.

Les régressions peuvent ainsi être détectées tôt et à moindre coût. La solution réduit en outre les tâches répétitives des ingénieurs QA, accélère la livraison du produit et élargit la couverture de test.

[ Résultats ]

Un impact qui compte

Le framework d'automatisation QA a permis à l'équipe du client de lancer à tout moment des tests ciblés, d'exécuter à la demande des tests de régression complets ou des smoke tests et de recevoir instantanément les résultats sur Slack.

Exécution locale des tests

La possibilité d'exécuter les tests automatisés en local a rendu inutiles les tests de régression complets après des modifications locales de la base de code.

Configuration flexible des tests

La possibilité de configurer librement l'exécution des tests automatisés par fonctionnalité, plateforme, système d'exploitation et environnement.

Des tests de régression 30 % plus rapides

La durée des tests de régression a été réduite de 30 %.

[ Stack technique ]

Les technologies du projet

Frameworks de test

AppiumPytestXRay

Langages de programmation

PythonBash

Plateformes et CI/CD

Sauce LabsBitriseUI Bakery

Visuels

Services d'automatisation QA pour une application bancaire mobile, visuel 1

[ Études de cas ]

Découvrez d'autres réussites

Nous avons aidé plus de 200 entreprises à accroître leur valeur et à optimiser leur fonctionnement grâce à de meilleurs logiciels.

Vous avez un projet en tête ?

Parlons de vos objectifs et de la manière dont nous pouvons vous aider à les atteindre.

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