ÉTUDE DE CAS

Assurer la qualité lors de la refonte d’un site e-commerce 🕵

Client

VertBaudet

Secteur d’activité

Retail

Client

Micromania

Secteur d’activité

Retail

Problématique

En 2018, Micromania entamait son projet de refonte complète du site Micromania vers un nouveau site front et back. L’entreprise fait alors le choix de l’intégration de la solution SalesForce Commerce Cloud.
La recette fonctionnelle est confiée à Atecna afin d’agir en tiers de confiance et sortir une solution conforme aux attentes du client.

ACTION 1

Une première prise de connaissance du projet

Après un kick-off présentant une première roadmap et les différentes livraisons de lots, nous prenons connaissance de l’ensemble des spécifications fonctionnelles existantes. Cela nous a permis d’avoir la vision à terme du site et établir une première ébauche de la stratégie de test.

La difficulté principale au démarrage est de travailler depuis une version embryonnaire du site, avec un travail de l’intégrateur davantage axé sur la partie technique. A partir des spécifications écrites et des maquettes, il n’est pas toujours aisé d’avoir une vision d’ensemble.
magasin micromania
La recette fonctionnelle s’est articulée autour de deux axes. Une recette manuelle exhaustive et complète du site, et une recette automatisée via l’outil Cerberus. Ces recettes répondent à 2 besoins distincts.

ACTION 2

La recette manuelle

La recette fonctionnelle s’est articulée autour de deux axes Une recette manuelle exhaustive et complète du site, et une recette automatisée via l’outil Cerberus. Ces recettes répondent à 2 besoins distincts.
La recette manuelle a pour but de tester chaque élément du site.
Chaque slider, bouton ou encart est testé dans plusieurs configurations afin de s’assurer que l’utilisateur final ne rencontre pas d’erreur fonctionnelle ou visuelle. En plus de chacun de ces éléments, tous les parcours sont également testés.
En fonction des produits, méthodes de paiement ou de livraisons, tout doit être passé au crible afin de mettre en ligne une version stable.

Après avoir digéré les spécifications fonctionnelles, et après avoir obtenu l’accès à un environnement de recette, nous avons pu rédiger un cahier de recette exhaustif, comprenant pas moins de 1 062 tests !

Celui-ci nous a alors permis de commencer les tests au fur et à mesure des livraisons de sprints. Ces vérifications ont été réalisées sur quatre devices différents : sur desktop, ainsi que sur différents mobiles afin de tester différentes résolutions et systèmes d’exploitation, et les principaux navigateurs : Chrome, Firefox et Safari.
test site web sur mobile

ACTION 3

La recette automatisée

La recette automatisée est, quant à elle, beaucoup plus restreinte et se concentre sur une sélection de parcours clés.

L’objectif est d’englober la majorité des fonctionnalités essentielles au bon fonctionnement d’un site ou d’une application : les différentes pages, le check out, ou encore la création d’un compte.

Là où une recette manuelle est, comme son nom l’indique, faite à la main, la recette automatisée charge un robot d’effectuer les tests. Après chaque déploiement, ces tests peuvent être « joués » afin de s’assurer que les nouveaux développements n’ont pas dégradé ceux des sprints précédents (on parle alors de TNR : “Tests de Non-Régression”). Le robot permet de tester et re-tester les parcours autant de fois que nécessaire, ce qui pourrait être fastidieux manuellement.

Après la complétion du cahier de recette, 30 scénarios retraçant des parcours précis ont été définis avec le client. Tout l’enjeu de cette phase est de couvrir suffisamment de parcours pour être exhaustif et assurer un fonctionnement à minima des features testées. Une fois les 30 scénarios paramétrés dans Cerberus, nous avons assisté l’intégrateur dans leur phase de développement en lançant une campagne d’exécution de chaque scénario préalable à chaque mise en production, afin de valider la non-régression.

Nous avons relevé des améliorations possibles sur :

Notre intervention a permis à Micromania :

Atecna a su se démarquer