Les 7 principes du test: regroupement de défauts (4/7)

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

Regroupement de défauts

Description

Ce principe est finalement assez instinctif. Il nous indique que les défauts ne sont pas équitablement répartis dans un logiciel mais plutôt sous forme de « paquet », de « regroupement » ou comme l’on pourrait dire en ces temps de pandémie de « cluster ». Cela est en effet tout à fait normal car dans toute structure (logicielle ou non) il y a des « faiblesses ». Les défauts ont évidemment tendance à se trouver au niveau de ces failles ou zones floues. Les logiciels se retrouvent alors à avoir des parties sans ou avec très peu de bugs et d’autres avec un nombre beaucoup plus important.

Dans une de mes premières expérience sur les application mobiles, une des faiblesses de l’application était liée au changement d’orientation du téléphone. Cette modification forçait à recharger l’écran et l’interface ce qui pouvait engendrer des perte de données voir même des crashs.

Conséquences

Les conséquences de ce principe sont énormes dans le quotidien des testeurs. Elle touche ici l’efficacité et l’efficience des tests. Les défauts étant « regroupés » il est primordial d’identifier ces « zones à bugs » afin d’orienter ses efforts de test en fonction de ces parties du logiciel qui représentent un plus grand risque que les autres.

De même ces zones à bugs peuvent avoir une origine commune. Dans ce cas une analyse des causes racines peut permettre d’identifier la cause et de résoudre ces anomalies à la source. Dans le cas des changements d’orientation des téléphones, la solution prise par de nombreux constructeur a été de bloquer par défaut cette fonctionnalité.

Si l’on reprend l’image de la pêche, il y a des « zones à poissons » et des zones sans poisson. Afin d’assurer une pêche efficace il est préférable d’aller jeter ses filets dans les zones à poissons!

Ce qu’il faut retenir

Le regroupement de défaut est essentiel car il permet d’être efficient dans nos tests. On parle régulièrement de stratégie, de savoir quoi tester et comment le tester. Le regroupement de défaut est alors nécessaire pour mettre au point une stratégie (au sens ISTQB plutôt un plan de test) adaptée. De même les sessions de tests exploratoires se révèlent particulièrement efficaces pour répondre à cette problématique car le testeur peut justement adapter ses tests (et donc sa recherche de bug) en fonction de ses découvertes. Il se retrouve donc à adapter en direct ses efforts de test.

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 *

7 principes Qualité Agile ?
culture générale

Tout évolue

Pourquoi les 7 principes de la qualité agile ? Si vous avez déjà lu des articles dans la taverne vous êtes sûrement tombé sur des articles décrivant les 7 principes du test. J’adore ces principes, ils sont pour moi une vraie boussole dans mon travail lié au test et à

Lire la suite »
Automatisation

Les tests vitaux : c’est Vital !

Introduction: Généralement pour toute application déjà en production il existe une campagne de tests de régressions. Ces tests visent à s’assurer que s’il y a des régressions sur le produit (malheureusement il est impossible d’assurer une absence totale de régression !) elles sont minimes (car non couvertes par les tests). Sur

Lire la suite »
culture générale

Le test en questions: le test

Début d’une nouvelle série. Le but de cette dernière est de vous proposer mes réponses à des questions fréquentes sur le test. Contactez moi si vous avez des questions ou même si vous souhaitez proposer un article proposant VOS réponses à ces mêmes questions. Pourquoi teste-t-on ? Cette question est

Lire la suite »