Les 7 principes du test: L’illusion d’absence d’erreur (7/7)

Dans cette série vous pourrez trouver dans chaque article une présentation d’une des 7 principes fondamentaux du test.

L’illusion d’absence d’erreur

Description

Ce principe est peut être le plus difficile à aborder. Il est également malheureusement assez compliqué de le repérer, si l’on ne communique pas assez avec les acteurs liés au logiciel, avant un déploiement en production… Cela est le cas justement parce que lorsque l’on est dans un cas d’illusion d’absence d’erreur, on exécute ses tests et que leurs résultats nous laissent penser qu’il n’y a pas de problème. Le problème vient en fait des tests eux mêmes qui se trouvent, dans ce cas, être des tests qui sont « hors sujet ».

Les tests peuvent être vus comme « hors sujet » car ils ne vérifient pas ce qui est vraiment attendu. Leur exécution nous fait donc croire qu’il n’y a pas de bug alors qu’au final on n’a aucune information sur les résultats sur l’utilisation réelle du logiciel.

Cette exécution nous donne donc une « illusion d’une absence d’erreur » ou d’absence de défaut.

Si l’on reprend l’analogie de la pêche utilisé lors de cette série on peut faire le meilleur filet du monde pour attraper des homards il n’aurait aucun intérêt pour un enfant qui souhaite attraper des crevettes et qui aurait dans ce cas besoin d’une épuisette: plus maniable et avec des mailles plus petites permettant de vraiment attraper des crevettes.

Conséquences

Ce principe nous rappelle que les tests doivent correspondre à son utilisation réelle ou à des usages spécifiques liés à un besoin concret. En fait on est ici sur quelque chose souvent semblable à la différence entre tests système et tests d’acceptation. Faire un « produit bon » (ou de bonne qualité) ne veut pas dire faire le « bon produit ».

Pour éviter ce type d’erreur il est primordial de bien comprendre le contexte mais aussi d’encourager la communication avec les représentants métiers, connaître les retours et attentes des utilisateurs, savoir exactement quel sera le rôle et l’objectif du logiciel développé. Des bonnes pratiques comme le BDD sont justement mise en place pour éviter ce type de problématique.

Ce qu’il faut retenir

Ne partez jamais bille en tête avec vos certitudes avant de concevoir et exécuter vos tests! Le faire est la quasi certitude de tomber, au moins en partie, sur le phénomène d’illusion d’absence d’erreur. Pour bien tester il est primordial de connaître les attentes et les environnements liés au logiciel à tester. Il ne sert à rien de multiplier ses tests sur Chrome si l’ensemble des utilisateurs utilise Firefox pour des raisons de politique d’entreprise!

Pensez à rejoindre le groupe « Le métier du test » si vous souhaitez échanger sur le test

Merci à tous ceux qui mettent « j’aime », partagent ou commentent mes articles

N’hésitez pas à faire vos propres retours d’expérience en commentaire.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Principe 6 – Les tests dépendent du contexte

Testeriez-vous de la même façon une application de gestion des livres et un logiciel de gestion du trafic aérien? Le principe 6 affirme que les tests dépendent du contexte et que chaque projet se déroule dans des conditions qui lui sont spécifiques et la réussite de ces tests exige une stratégie

Lire la suite »
Interview

Podcast Qalisty: Acquérir une expertise dans le test logiciel – Marc Hage Chahine

Qalisty est un podcast dédié au métier de testeur animé et créé par Nancaidah TOURE CHAUVIN J’ai récémment eu le plaisir de contribué en tant qu’invité à cette émission que vous pouvez écouter sur ce lien: https://anchor.fm/qalisty/episodes/8—Acqurir-une-expertise-dans-le-test-logiciel—Marc-Hage-Chahine-e1vgnji Pensez à rejoindre le groupe « Le métier du test » si vous souhaitez échanger

Lire la suite »
culture générale

Testons les principes du test!

Je ne vais pas y aller par 4 chemins, pour moi s’il y a une chose à retenir dans le monde du test, c’est les 7 principes. C’est un peu notre manifeste Agile à nous, nos valeurs, notre phare qui permet de faire des choix aussi efficients que possible. Néanmoins,

Lire la suite »