Un test instable est un test qui réussit parfois et échoue parfois sans aucune modification du code. À un taux d'instabilité de 10 %, les développeurs cessent de faire confiance à la suite de tests. À 20 %, ils arrêtent de l'exécuter.
J'ai fait passer des suites de tests de 10 % d'instabilité à moins de 1 %. Voici l'approche systématique.
Étape 1 : Mesurer le taux d'instabilité
On ne peut pas corriger ce qu'on ne mesure pas. Suivez l'instabilité dans le temps :
\
