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

[ 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.
[ Défi ]
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 :
[ Solution ]
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.
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.
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 ]
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.
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.
La possibilité de configurer librement l'exécution des tests automatisés par fonctionnalité, plateforme, système d'exploitation et environnement.
La durée des tests de régression a été réduite de 30 %.

[ Études de cas ]
Nous avons aidé plus de 200 entreprises à accroître leur valeur et à optimiser leur fonctionnement grâce à de meilleurs logiciels.
Parlons de vos objectifs et de la manière dont nous pouvons vous aider à les atteindre.