Aller au contenu

Qualité logicielle

Test de mutation

Procédé qui introduit volontairement de petites erreurs dans le code afin de vérifier la pertinence des tests.

Un test de mutation modifie volontairement le code de façon minimale à certains endroits – par exemple un opérateur de comparaison est inversé ou une constante est changée – et vérifie si la suite de tests existante remarque cette modification, appelée mutation. Si aucun test n’échoue, la mutation a « survécu », et les tests ne couvrent probablement pas suffisamment cet endroit.

Les tests de mutation comblent une lacune que la simple couverture de tests laisse ouverte : du code peut être parcouru sans qu’aucun test ne vérifie réellement que le résultat est correct. Comme chaque mutation réexécute l’intégralité de la suite de tests, le procédé est gourmand en calcul et, en pratique, ne s’exécute souvent pas à chaque commit.

La pratique chez Provimedia

À quoi Provimedia l'utilise

Provimedia utilise les tests de mutation dans certains projets comme gate local afin de révéler les angles morts de sa propre suite de tests.

Utiliser Test de mutation pour votre projet ?

Découvrons lors d'un entretien gratuit comment nous pouvons le mettre en œuvre pour vous.