7 principes Qualité Agile ?

La qualité va au delà du test

Description

Lorsque l’on pense qualité on pense souvent test. Alors oui, les tests sont importants mais la qualité ne peut pas se résumer aux tests car la qualité est bien plus large, elle va au delà des frontières du test.

  • La qualité affecte tout le monde

Vous avez sûrement déjà entendu ou lu la phrase « la qualité est l’affaire de tous ». Même si elle fait très slogan, force est de reconnaître qu’elle a le mérite de rappeler que tout le monde doit être impliqué pour la qualité. La qualité va au delà du travail du testeur.

Si l’on veut proposer un service numérique de qualité il est essentiel que l’ensemble des parties prenantes s’investissent pour proposer un logiciel qui répondent aux attentes de tous. Cela inclut évidemment le métier, les développeurs, les testeurs mais aussi quand il y en a les Business Analyst et les UX/UI ainsi que les clients ou utilisateurs lorsque c’est possible. Et j’en passe.

Ce travail d’équipe permet d’avoir une vision aussi large et précise que possible.

  • La qualité ne peut être obtenue uniquement avec des « tests »

La vision évidente de ceci est que les tests vont découvrir des défauts… Ce n’est pas les tests qui vont les corriger!

Cette vision est évidemment vraie mais je pense qu’il faut aller plus loin. Pour proposer un service de qualité il faut nécessairement aller au delà de la simple vérification du comportement attendu du service numérique. Pour proposer un produit de qualité il faut être capable de se challenger, de challenger la valeur, avoir des indicateurs y compris sur le ressenti et la satisfaction de l’équipe.

Un logiciel de qualité c’est aussi un service qui est supervisé et où l’on peut détecter quels sont les besoins actuels et potentiellement anticiper les besoins futurs des utilisateurs afin de le faire vivre et évoluer dans le bon sens.

Conséquences

Lorsque l’on pense qualité d’un service numérique il faut penser global. Il faut aller au delà des « rôles » et ne pas se reposer sur un « filet de sécurité » que peuvent être les tests.

La qualité d’un produit est le résultat d’un travail global où les tests ont évidemment un rôle important mais insuffisants pour assurer une qualité du logiciel à eux seuls.

Au final, un service numérique développé est une solution imaginée pour répondre à un besoin, un problème ou même une envie de potentiels utilisateurs.

Pour proposer une solution de qualité il faut évidemment offrir une qualité service suffisante mais aussi répondre à un réel problème ou besoin et y répondre d’une manière efficace… Tout en s’assurant que les personnes intéressées puissent effectivement accéder à ce service… sur la durée!

Vous l’aurez compris la qualité n’est pas uniforme, ce n’est pas un bloc et il est le fruit d’un travail collaboratif.

Cette vision de la qualité fait évoluer le travail et le rôle du testeur. On voit, par exemple, se développer les principes de QE (Quaility Engineering) et QA pour Quality Assistance (et non Assurance).

Principes du test liés

Exemples

  • Un service qui fonctionne très bien lors de test mais qui ne fonctionne plus lors de sa mise en production du fait d’un succès plus important que prévu. Ici on a un service de qualité insuffisante car il ne tient pas la charge
  • Les claviers numériques proposés le sont généralement en azerty ou en qwerty. Dans certains cas il y a aussi de l’ordre alphabétique. Ces choix influent sur la perception de la qualité en fonction des différents utilisateurs
  • Un service peut être très joli… mais inaccessible… ou même potentiellement créer des crises d’épilepsie. Les tests peuvent détecter ce type de problème mais dans ce cas il faut les avoir planifiés en amont et y avoir penser collaborativement… D’autant plus que l’on ne peut pas tout tester

Ce qu’il faut retenir

La qualité d’un service numérique est le fruit d’un travail complexe qui dépend d’énormément de facteurs. Cette complexité rend quasiment impossible la possibilité d’évaluer la qualité avec avec un seul outil. Les tests sont essentiels dans le processus qualité de la construction d’un logiciel… Ils sont insuffisants.

Un service numérique de qualité est comme un bon plat!

Il est très important de goûter son plat pour s’assurer que ce dernier est bon. Néanmoins, goûter ne suffit pas. Il est aussi important de savoir ce qu’aime les personnes qui vont les manger, avoir une bonne recette, avoir de bons ingrédients, les bons outils, ajuster après avoir goûté et être en capacité de tout bien réaliser.

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.

2 réponses

  1. Jamais déçu de l’article en une de la newsletter, thx. Très clairement, le test n’est qu’un maillon et la qualité passe dans un premier temps par un process de dev bien construit où toutes les parties prenantes (du Product Owner au client final) sont impliquées…

Laisser un commentaire

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

équipe

Ice Breaker: le chasseur de bug

Cet article fait suite à une expérience récente que j’ai eue dans une équipe agile . En fait, tout est parti d’une discussion sur un logo et cela a terminé avec cette question: Quelle est la première image qui te vient quand je te dis « Chasseur de bug » ? Et

Lire la suite »
Agilité

15 : Concevoir rapidement et progressivement les scénarios de tests d’une fonctionnalité avec l’algorithme des tamis successifs (3 / 3) 

Prenons l’exemple de la fonctionnalité F représentée par le schéma ci-dessous : Voyons comment traduire ce graphique dans une table ATDD qui nous fournira systématiquement les scénarios de test et, accessoirement, montrera comment les exigences fonctionnelles pourraient s’énoncer en Gherkin comme des RG de haut niveau. Réaliser une table ATDD

Lire la suite »
Agilité

Docker pour le testeur

Mais c’est quoi docker ? Docker est un outil fantastique qui permet de déployer facilement un conteneur qui contient l’image de tout ce qu’il faut pour votre application. Un conteneur est un « paquet » exécutable, autonome et léger qui inclut tout ce qui est nécessaire pour faire fonctionner un logiciel : son

Lire la suite »