Test de mutation
Introduire des bugs délibérés (des « mutations ») dans le code pour voir si les tests les détectent.
Une mesure de qualité meilleure que la couverture de code : « le code s'exécute » ≠ « le comportement est testé ». Outils : Stryker (JS/TS), PIT (Java), mutmut (Python). Lent à exécuter, mais révèle des tests faibles qui passeraient sinon inaperçus.