Tests fonctionnels
Concevoir des tests qui trouvent des défauts, pas des tests qui rassurent.
01 — Le problème
Vos campagnes de non-régression durent plusieurs jours et trouvent peu de choses. Les cas de test ont été écrits il y a trois ans, personne n'ose les supprimer, et plus personne ne sait lesquels couvrent quoi. Quand un incident survient en production, la question « pourquoi ce cas n'existait pas » n'a pas de réponse.
02 — Ce que nous faisons
- 01
Reconstruire la couverture à partir du risque
Nous repartons des parcours métier et de leur criticité, pas de l'historique des cas de test. Beaucoup de cas disparaissent ; ceux qui restent ont une raison d'être.
- 02
Appliquer des techniques de conception, pas de l’intuition
Partitions d’équivalence, valeurs limites, tables de décision, transitions d’état. Ces techniques trouvent des défauts que l’écriture au fil de l’eau ne trouve pas.
- 03
Introduire le test exploratoire avec méthode
Sessions chartées, temps borné, restitution écrite. L’exploratoire n’est pas du test sans préparation : c’est du test sans script, ce qui est très différent.
- 04
Réduire la campagne de non-régression
Sélection basée sur l'impact du changement plutôt que sur l'exhaustivité. Une campagne plus courte et mieux ciblée protège mieux.
- 05
Rendre la recette outillable
Critères d’acceptation écrits pour être vérifiables, et donc automatisables plus tard sans réécriture.
04 — Ce que vous recevez
Des livrables nommés, pas des promesses. Vous savez ce que vous recevez avant de commencer.
Cartographie de couverture par risque
Référentiel de cas de test assaini
Avec ce qui a été supprimé et pourquoi.
Chartes de sessions exploratoires
Stratégie de sélection pour la non-régression
05 — Écosystème technique
Les outils ne font pas la qualité. Nous les maîtrisons pour pouvoir choisir le bon, pas pour en faire un argument.
- Xray
- TestRail
- Zephyr
- Cucumber
- Gherkin
- Jira
