L'équipe d'a1qa teste des solutions logicielles pour une grande compagnie aérienne
DESCRIPTION DU PRODUIT
Le client est une compagnie aérienne internationale proposant des services de réservation, d’enregistrement, des guides de voyage, des programmes de fidélité ainsi que d'autres services via des applications web et mobiles. Présente dans plus de 100 pays, elle dispose d’une vaste base de clients.
L’entreprise améliore et enrichit continuellement son application afin de répondre aux attentes du marché et d’élargir sa gamme de services.
Le client a choisi a1qa pour garantir la qualité de toutes les solutions à venir, avec pour objectif de fournir des produits logiciels de classe mondiale et d’assurer des mises à jour fluides.
DESCRIPTION DU PROJET
Le client a confié à a1qa le test d’un portail web et d’applications mobiles. Après que l’équipe d’a1qa a démontré un haut niveau de compétence et fourni des résultats significatifs, la compagnie aérienne a décidé de poursuivre la collaboration.
L’objectif consistait à garantir la haute qualité de toutes les mises à jour et de tous les nouveaux modules tout au long du projet. Cela incluait notamment le test de nouvelles fonctionnalités — telles que les améliorations liées aux programmes de fidélité — ainsi que l’extension des services proposés aux utilisateurs.
En outre, l’équipe d’a1qa a été chargée de tester la nouvelle conception du logiciel afin de garantir un fonctionnement transparent et une expérience utilisateur optimale.
Les tests ont été réalisés en plusieurs phases, chacune soigneusement planifiée et exécutée.
Tests de conformité aux exigences
Avant le développement de nouvelles fonctionnalités, les ingénieurs d’a1qa ont analysé en détail les exigences pour éliminer toute incohérence et éviter les travaux en double.
Élaboration de la documentation de test
Après une analyse approfondie des fonctionnalités à implémenter, l’équipe a conçu la documentation de test afin de garantir une couverture complète de tous les cas d’utilisation.
Tests fonctionnels
Les tests fonctionnels constituent une étape clé de la vérification du logiciel. Ils fournissent un aperçu complet de l’état du produit ainsi qu’une description détaillée des problèmes détectés et des recommandations correspondantes.
Les experts d’a1qa ont effectué des tests fonctionnels approfondis pour s’assurer que le logiciel répondait aux exigences et ne présentait aucun défaut critique.
Tests multi-navigateurs
Le client souhaitait garantir une expérience stable pour tous les utilisateurs du portail web, quels que soient leurs navigateurs.
Les ingénieurs QA d’a1qa ont effectué des tests sur les navigateurs et versions les plus répandus : Chrome, Safari, Edge, Opera, Firefox, ainsi que Chrome pour Android et Safari pour iOS.
Tests de localisation
Le client souhaitait garantir que le produit logiciel soit accessible aux utilisateurs du monde entier. Il était essentiel de veiller à ce que le portail web et les applications mobiles soient adaptés aux langues et aux marchés cibles.
Pour cela, des tests de localisation ont été réalisés. Ce type de test permet de s’assurer que les utilisateurs issus de différents contextes culturels et linguistiques peuvent utiliser le produit confortablement, sans obstacles ni problèmes de compréhension de l’interface. Il permet également d’identifier et de corriger les erreurs ou incohérences de traduction.
Les ingénieurs d’a1qa ont vérifié la localisation du logiciel et de ses nouvelles fonctionnalités dans huit langues : anglais, chinois, espagnol, allemand, français, italien, japonais et coréen.
Tests de régression
L’équipe d’assurance qualité a décidé d’effectuer des tests de régression dès le début du cycle de développement logiciel (SDLC) afin de détecter les défauts avant la mise en production et de s’assurer que les modifications récentes du code n’avaient pas entraîné de défaillances dans l’application.
Automatisation des tests
Dans le cadre du projet, il était nécessaire d’assurer la qualité des requêtes API. Comme les réponses étaient volumineuses et pouvaient dépasser 50 000 lignes, les tests manuels demandaient beaucoup de temps et d’efforts.
Pour résoudre ce problème, a1qa a mobilisé des ingénieurs QA interfonctionnels chargés de mettre en place l’automatisation des tests.
La première étape a consisté à réaliser un projet pilote. Pour ce faire, les spécialistes ont :
- Intégré les scripts dans l’infrastructure de test du client (y compris Jenkins CI) ;
- Identifié les types de requêtes les plus courants et les plus complexes nécessitant une automatisation (tests positifs et négatifs), notamment : création de commande/réservation, consultation des données, obtention d’informations tarifaires, recherche de vols, échange et remboursement de billets, ainsi que navigation vers la page d’information de la compagnie ;
- Créé 100 cas de test en Python : à cette étape initiale, les ingénieurs d’a1qa ont analysé le code, ce qui a permis de l’améliorer et de réduire les risques métier ;
- Automatisé la génération des rapports : les ingénieurs QA recevaient des rapports quotidiens, les développeurs des rapports hebdomadaires, et les autres parties prenantes des rapports mensuels, ce qui assurait une transparence totale de l’état de la qualité.
Satisfait des résultats du projet pilote, le client a décidé de poursuivre l’automatisation des tests API. Les tests ont été exécutés quotidiennement, et les ingénieurs ont vérifié que les résultats correspondaient toujours aux requêtes soumises.
Grâce à cette automatisation, le processus d’assurance qualité a été considérablement accéléré : une charge de travail qui nécessitait initialement une semaine a pu être réalisée en seulement une heure.
Rapports sur la qualité du produit logiciel
Les spécialistes d’a1qa ont fourni des informations détaillées sur la qualité du produit. Ils ont préparé des rapports soulignant tous les points faibles du logiciel ainsi que les défauts critiques devant être corrigés en priorité.
Cela a permis à l’équipe projet de se concentrer sur les tâches les plus importantes, de respecter les délais de publication et de garantir que tous les défauts critiques soient corrigés avant la mise en production.
Grâce à cette approche, le client a pu publier des mises à jour logicielles de haute qualité, réduire les délais de traitement et éviter la nécessité de réviser les exigences au cours du développement.
La collaboration avec le client se poursuit. a1qa assure la qualité des applications web et mobiles pour iOS et Android, et teste également les mises à jour liées aux programmes de fidélité et à l’introduction de nouveaux services pour les utilisateurs.
SERVICES FOURNIS
- Tests de conformité aux exigences
- Tests fonctionnels
- Tests de l'interface graphique
- Tests de compatibilité
- Tests de localisation
- Tests d’applications mobiles
- Tests d'applications web
- Tests de régression
TECHNOLOGIES ET OUTILS
- SoapUI
- Sabre
- Python
- Postman
- PyCharm
- Jenkins CI
- PyTest
RÉSULTATS
-
L’équipe d’a1qa a garanti la qualité des produits logiciels et de leurs mises à jour dans 8 navigateurs et 8 langues.
-
Le client a constaté une amélioration significative de la qualité globale du logiciel.
-
Des tests approfondis et une approche personnalisée de l’assurance qualité ont permis au client de mettre sur le marché des produits logiciels de haute qualité, dans le respect des délais fixés et des exigences du secteur.
-
La mise en œuvre de l’automatisation des tests a simplifié la vérification des requêtes API volumineuses et a multiplié par 40 la vitesse du processus de test.
EN CHIFFRES
-
8années de tests logiciels
-
8spécialistes QA affectés au projet
-
100%respect des délais et du budget
-
40Xmoins de temps consacré aux tests des requêtes API
-
8navigateurs utilisés lors des tests de compatibilité
-
8langues vérifiées lors des tests de localisation