Lorsqu'il s'agit d'automatiser les tests d'un site e-commerce, il est essentiel de définir un plan de test précis avant d'utiliser tout outil d'automatisation. Cette étape préliminaire est cruciale pour garantir le succès de l'automatisation en établissant les objectifs des tests automatisés et en identifiant les scénarios de test à automatiser.
Dans cet article, nous vous présentons une approche de cadrage pour créer votre propre plan de test e-commerce, en mettant l'accent sur l'optimisation des tests et la réduction des risques liés aux bugs.
Définir les objectifs de test en se basant sur les bugs les plus fréquents :
Pour mettre en place une stratégie de test efficace, il est judicieux de partir des bugs les plus fréquents sur un site e-commerce. Dans notre précédent article intitulé "Quel est le coût d'un bug dans une économie digitale ?", nous avons dressé une liste des bugs les plus courants ainsi que de ceux qui engendrent les pertes financières les plus importantes pour les entreprises.
En se basant sur cette liste, vous pouvez définir les tests à effectuer pour détecter ces bugs, que ce soit manuellement ou automatiquement. Cette approche permet d'optimiser les tests et de réduire les risques liés aux bugs. Le tableau qui suit décrit les tests à faire pour chaque bug fréquent. Un numéro est donnée à chaque test (ex : T1.1) pour pouvoir l'identifier facilement dans la suite de l'approche :
Bug | Test à faire |
Le panier d’achat ne fonctionne pas | Ajouter un article au panier et vérifier que l’article est ajouté (numéro : T1.1) |
Le site se bloque ou est lent à charger | Chronométrer les actions de chaque test |
Les prix calculés sont incorrects | Vérifier dans le panier les différents montants (numéro : T3.1) |
Les code promos ne fonctionnent pas | Saisir un code promo et verifier que le montant se met à jour avec la réduction (numéro : T1.2) |
Les clients ne peuvent pas créer de compte | Créer un client et vérifier que l’on peut se connecter avec ce nouveau client (numéro : T1.3) |
Les clients ne peuvent pas se connecter | Vérifier que l’on peut se connecter avec un client existant (numéro : T1.4) |
Les clients ne peuvent pas changer de mot de passe | Modifier un mot de passe d’un compte client et vérifier que l’on peut se connecter avec ce client (numéro : T1.5) |
Les clients ne peuvent pas passer de commande | Effectuer des tests en remplissant le formulaire de commande avec des données valides et invalides pour s'assurer que les validations fonctionnent correctement (numéro : T1.6) |
Les commandes ne sont pas bien traitées | Après la validation de la commande, vérifier les informations de la commande (back office) et envoyées par mail au client (numéro : T3.2) |
De l’importance de cartographier les parcours d'achat :
Pour tester efficacement un site e-commerce, il est essentiel de disposer d'une cartographie complète des parcours d'achat. La cartographie détaille chaque étape que les utilisateurs traversent, de la découverte des produits jusqu'à la finalisation de l'achat.
Comprendre ces parcours d'achat est crucial pour identifier les fonctionnalités clés et les points de contact critiques tout au long du processus. Voici un exemple de cartographie pour la sélection d'un article sur un site e-commerce :
La cartographie de la fonctionnalité panier :
Deriver les cas de test à partir de la cartographie :
Une fois que vous avez une vue d'ensemble claire des parcours d'achat, vous pouvez dériver les cas de test en passant par toutes les étapes. Cette approche garantit une couverture réaliste et représentative du comportement des utilisateurs réels. En utilisant les numéros des étapes indiqués dans la cartographie (ex 1.1 pour l'étape "choix catégorie depuis menu" est 1.1), le cas de test en orange
passe par les étapes 1.3, 2 et 4.2 et correspond au cas d'erreur d'ajout au panier sans paramétrage d'article. Il couvre le test T1.1.
Voici la dérivation de l'ensemble des cas de test à partir de la cartographie précédente :
Cas de test | Les étapes | Test(s) couvert(s) |
retirer un article au panier | 1.1, 2, 4.1, 5.1, 6.1 | T1.1, T3.1 |
ajouter un article avec code promo au panier | 1.2, 2, 4.1, 5.1, 6.3, 7, 8, 9.1 | T3.1,T1.2,T1.4 |
cas erreur parametrage article | 1.3, 2, 4.2 | T1.1 |
cas erreur code promo | 1.1, 2, 4.1, 5.2, 6.4 | T1.1,T3.1,T1.2 |
cas erreur connexion | 3, 4.1, 5.2, 7, 8, 9.2 | T1.1,T3.1,T1.4 |
Sélection des articles pour l'exécution des cas de test
Il est essentiel de choisir des articles différents pour chaque cas de test afin de se rapprocher de l'objectif en termes de nombre d'articles à tester. Si le nombre de cas de test n'est pas suffisant, il est possible d'exécuter le même cas de test sur plusieurs articles.
La question de la taille de l'échantillon se pose également dans toute démarche de test d'un site e-commerce. En utilisant une formule de calcul statistique, vous pouvez estimer le nombre d'articles à tester en fonction du nombre total d'articles vendus sur le site. Cela vous permet d'obtenir un échantillon de tests représentatif.
Nombre d’articles dans le site | 50 | 200 | 300 | 500 | 1000 |
Nombre d’articles à tester | 38 | 90 | 105 | 123 | 140 |
Conclusion :
La méthode de cadrage présentée dans cet article offre une approche précieuse pour obtenir une vision claire de la portée du projet avant d'automatiser les cas de test à l'aide d'un outil.
En utilisant cette méthode, vous pouvez planifier efficacement les activités du projet et organiser les équipes et les ressources disponibles. Cette approche préliminaire favorise une meilleure compréhension du projet et facilite sa gestion globale, conduisant ainsi à une automatisation des cas de test plus réussie.
Cependant, la maturité des entreprises est essentielle, car pour les organisations qui sont dépourvues d'expérience dans ce domaine, l'automatisation des tests peut sembler difficile à mettre en place. Heureusement, il existe maintenant des solutions sans code pour l'automatisation des tests (Voir “Le sans code, la solution pour une automatisation de tests plus efficace et plus accessible”) qui permettent à tout utilisateur, même sans connaissance en programmation, de créer des tests automatisés efficaces.
KaliosTest, une automatisation de test sans code
Parmi les nombreuses solutions disponibles sur le marché, kaliosTest vous propose un outil de test sans code, une véritable révolution qui contribue à démocratiser l'utilisation de l'automatisation des tests pour toutes les organisations, quelle que soit leur taille.
En mettant en pratique ce plan de test e-commerce, vous pourrez améliorer la qualité de votre site et offrir une expérience utilisateur optimale."