a1qa contribue à améliorer la qualité du site web d'une marque de mode
DESCRIPTION DU PROJET
Le client est une marque de mode londonienne bien connue qui compte plus de 300 magasins au Royaume-Uni, en Irlande et à l’international. L'entreprise possède également 6 boutiques en ligne.
Pour accélérer le lancement de nouvelles fonctionnalités sur les plateformes en ligne, le client souhaitait trouver une équipe d'assurance qualité disposant d'une expérience suffisante en matière de tests fonctionnels et d'automatisation des tests, et les spécialistes d'a1qa ont donc été choisis.
OBJECTIFS DU PROJET
Avec l'ajout continu de nouvelles fonctionnalités et le passage d'une architecture monolithique à une architecture microservices, les ingénieurs AQ d'a1qa ont aidé l'équipe de développement à garantir la haute qualité des nouveaux modules. Ils ont travaillé en étroite collaboration avec les deux équipes de livraison et de test du client :
- Côté serveur (API)
- Panneau de gestion du site (site-manager)
- Côté client (interface utilisateur)
- Applications mobiles.
Équipe 1 : API
Après la phase de planification et de développement du nouveau microservice par l'équipe du client, les ingénieurs d'a1qa ont rapidement compris le fonctionnement de chaque fonction, personnalisé l'environnement et effectué les types de tests suivants :
Test de l'API
- À l'aide de Swagger et de Postman, les ingénieurs d'assurance qualité ont développé les scripts d'API et testé les microservices. Ils ont utilisé DbVisualiser pour extraire les données nécessaires des bases de données. Une attention particulière a été accordée aux modules de paiement et de remise.
Automatisation des tests
- Les spécialistes de l'assurance qualité ont développé des tests automatisés pour accélérer les tests de régression. Tous les scripts ont été adaptés au cadre du client.
Équipe 2 : IU
Parallèlement au développement et au test des fonctionnalités au niveau de l'API, l'équipe a développé des composants frontaux.
Au cours de cette phase, les spécialistes de l'a1qa ont effectué les types de tests suivants :
Tests fonctionnels
Trois niveaux d'inspection ont été effectués :
- Microservice autonome (par exemple, un profil d'utilisateur)
- Intégration des microservices (par exemple, du profil au panier)
- Scénarios de bout en bout (par exemple, de la connexion au paiement).
L'équipe a également déployé le logiciel localement à partir d'une branche de développement et a utilisé MockServer pour travailler avec les données de test.
Tests d'applications mobiles
Avant le lancement, les ingénieurs chargés de l'assurance qualité ont ajouté des contrôles pour les versions web et mobile du site, ainsi que pour les applications mobiles natives (Android, iOS), à la suite de tests de régression globale afin d'assurer une couverture complète des tests. Des appareils réels et virtuels ont été utilisés à cette fin.
Pour vérifier qu'une version récente du logiciel ne comporte pas de bogues survenus après les modifications apportées au code de l'application, le service d'assurance qualité a effectué des tests automatisés sur différents appareils à l'aide d'émulateurs. Cela a permis de s'assurer que l'application fonctionnait parfaitement, quels que soient les appareils des utilisateurs finaux.
Tests de l'interface graphique
Les ingénieurs ont comparé les éléments de l'interface avec des maquettes préconçues.
En outre, les spécialistes d'a1qa ont aidé le client à réaliser des tests A/B. Sur la base des statistiques recueillies, le client a choisi le design le plus attrayant et le plus confortable pour la suite de la mise en œuvre.
Automatisation des tests
Pour l'automatisation, les ingénieurs AQ ont sélectionné des tests à exécuter sur différentes plateformes et les ont inclus dans un ensemble de tests de régression réguliers.
Les ingénieurs ont développé ces tests à l'aide d'un cadre d'automatisation des tests basé sur JavaScript et WebdriverIO. En établissant correctement les configurations, les spécialistes de l'assurance qualité ont exécuté les tests simultanément sur différentes plateformes et navigateurs.
Cela a permis une publication plus rapide et a libéré les ressources de l'équipe d'assurance qualité pour des tâches plus prioritaires.
Adaptation à l'infrastructure du client
Grâce à leur expérience de travail avec des équipes de différentes zones géographiques, les experts d'a1qa ont été parfaitement intégrés dans les flux de travail du client et ont participé activement à toutes les réunions Scrum.
Au cours du projet, l'équipe d'assurance qualité a contribué à l'amélioration des processus de qualité. Pour commencer, les spécialistes ont analysé et découvert que certaines tâches étaient trop importantes pour un seul sprint. Il a donc été demandé au client de diviser les tâches en parties plus petites, ce qui a permis de les mener à bien dans les délais impartis.
Aujourd'hui, le client continue de travailler avec a1qa, soulignant l'esprit d'initiative des spécialistes et l'adaptation totale aux exigences du projet.
SERVICES FOURNIS
- Tests fonctionnels
- Tests d’applications mobiles
- Tests de l'interface graphique
- Test de l'API
- Tests de microservices
- Automatisation des tests
TECHNOLOGIES ET OUTILS
- Java
- Cucumber
- JavaScript
- WebdriverIO
- Atlassian Jira
- Atlassian Confluence
- DbVisualizer
- BrowserStack
- Kobiton
- Qubit
RÉSULTATS
-
Les ingénieurs chargés du contrôle de la qualité ont contribué à assurer la stabilité des opérations de la boutique en ligne, ce qui a permis de réduire les coûts du contrôle de la qualité.
-
L'expérience de l'utilisateur a été améliorée grâce à un site web rapide, facilement consultable et navigable.
-
Les spécialistes ont optimisé les processus de contrôle de la qualité et le budget des tests en mettant en œuvre l'automatisation des tests.
EN CHIFFRES
-
2+années de coopération
-
4spécialiste du contrôle de la qualité au sein de l'équipe
-
100%respect des délais