Pourquoi votre politique de tests a-t-elle échoué ?
Face à la multitude de défis auxquels on peut se heurter lors de la mise en place d'une stratégie de tests efficace, comment échapper aux pièges les plus fréquents ?
Depuis plusieurs années, j'ai observé à maintes reprises les difficultés auxquelles de nombreuses organisations se sont confrontées lorsqu'elles cherchent à mettre en place une stratégie de test réussie. Que ce soit dans le cadre de tests manuels ou automatisés, l'établissement de telles pratiques représente un véritable défi nécessitant une approche réfléchie et une posture adaptée.
Alors, qu'est-ce qui peut faire échouer une politique de tests ?
Dans cet article, j'examinerai avec soin quelques-unes des raisons principales telles que je les perçois.
Cloisonner les tests à un rôle unique
Une erreur fréquente consiste à confier exclusivement les tests à une seule équipe ou à un seul rôle au sein de l'organisation.
En effet, tester demande une expertise et une capacité à questionner les éléments à risque pouvant impacter l'expérience utilisateur. Si la présence d'experts est préférable, voire obligatoire, elle est à elle seule insuffisante pour la prise en compte d'un contexte global. Cela demande donc de transformer l'activité de tests en une activité transversale qui implique tous les membres de l'équipe de développement, en passant par le produit, l’infrastructure, le support ou le design...
Cela ne veut pas dire que tous ces corps de métiers doivent être acteurs à tous les stades de tests, mais cela demande d'établir un processus qui les implique pour tirer le meilleur de leurs expertises au moment opportun. Par exemple impliquer le support dans le tests et d’identification des scénarios de bugs lors du processus d’escalade.
L'intégration de tous ces corps de métiers dans le processus de test favorise une culture d’autonomie, de responsabilité partagée, d’efficacité et de fiabilité. Permettant ainsi d'effectuer des tests approfondis et de détecter les problèmes proactivement à tous les niveaux de la chaîne de création valeur.
Négliger les processus d'amélioration continue
Les tests ne doivent pas être considérés comme une tâche unique et ponctuelle, mais plutôt comme un processus itératif visant à identifier et résoudre les problèmes de manière continue.
À titre d'exemple, la prise de recul sur les incidents en établissant des analyses post-mortem permet de tirer des leçons et de mettre en place des actions correctives pour éviter leur récurrence.
Cette approche permet non seulement d'ajuster les tests en fonction des retours d'expérience mais aussi de prendre des décisions éclairées pour améliorer la qualité du produit et des processus en étant conscient des risques business et opérationnels.
Mettre en place des processus et des outils non adaptés
Une politique gagnante doit avant tout rester alignée sur les besoins et la vision. Cela demande d'adopter les bons outils et processus.
Par exemple, si vous souhaitez impliquer les développeurs dans l'automatisation des tests, il est essentiel de choisir un outil intégré à leur environnement de développement. Cela favorisera leur participation active et réduira leurs difficultés.
Il est également crucial de prendre en compte les enjeux organisationnels, surtout lors de l'expansion des équipes. Cela implique souvent d'apporter des ajustements aux processus et aux outils.
Ainsi, si votre organisation connaît une croissance, il peut être pertinent d'évaluer vos besoins en matière d'outils de centralisation des scénarios de tests afin d'éviter le non-transfert des connaissances (tests managers).
Enfin, il est essentiel de tirer profit des solutions et pratiques émergentes. Rester à jour avec les dernières nouveautés du marché permet de répondre aux défis auxquels vous êtes confrontés au quotidien et de proposer des solutions créatives et innovantes en accord avec les tendances actuelles. Toutefois, cette évolution doit être guidée par les besoins réels de votre organisation en évitant de suivre aveuglément chaque nouvelle tendance.
Viser trop haut, trop vite
Un autre piège courant dans la mise en place d'une politique de tests est de vouloir atteindre des objectifs ambitieux dès le départ, sans prendre en compte les capacités et les ressources disponibles. Cela se traduit, dans la plupart des cas par l'échec et une perte de confiance dans les pratiques de tests.
C'est pourquoi il faut établir des objectifs réalistes et réalisables en tenant compte du contexte et des contraintes. Une approche progressive, itérative et incrémentale devrait être privilégiée pour obtenir des résultats concrets au fil du temps grâce à l'accumulation d'apprentissages. Ce processus de conduite du changement peut comporter des échecs, qui sont essentiels pour s'adapter et tirer des leçons spécifiques à l'organisation.
L'autre sujet concerne la lucidité sur la valeur apportée. Au-delà des tests, la valeur business compte. Dans ce contexte, procéder avec une approche mesurée et mesurable peut aider à apporter une viabilité de stratégie. Cependant, au-delà des chiffres, le bon sens est demandé car le test n'est pas une réponse unique à la qualité. À titre d'exemple, viser une couverture à 100 % peut ne pas générer de valeur, voire même entraîner des pertes.
Il est donc primordial de considérer une politique diversifiée pour s'aligner avec les attentes business et redorer l'expérience utilisateur.
Au-delà des évidences
Il ne faut pas réduire la politique de tests à une simple exécution, mais plutôt de s'engager dans une préparation méticuleuse en amont. Dans cet article, je développe davantage ce sujet.
Cependant, même avec une préparation minutieuse, il est possible de négliger l’élément clé pour une transition réussie : l'engagement de l'ensemble de l'organisation.
Si les tests ne sont pas considérés comme une priorité stratégique et s'ils sont perçus comme fastidieux, il est peu probable que la politique de test soit suivie avec diligence. C'est pourquoi il est primordial de créer une culture d'engagement en mettant en place des incitations appropriées à tous les niveaux de l'organisation et en communiquant régulièrement sur l'importance des tests et les bénéfices qu'ils apportent.
Quelques références pour aller plus loin
Nobody cares about Quality par Will Larson.
HOLISTIC TESTING par Lisa Crispin and Janet Gregory.
Barriers to Change: Misalignment par Nobel Academy.