Wat is mutation testing?

Een white-box testmethode waarbij opzettelijke veranderingen in de code worden aangebracht om de effectiviteit van unit tests te evalueren.

🔍

Definitie

Mutation testing is een vorm van white-box testen waarbij specifieke onderdelen van de broncode van een applicatie worden gewijzigd om te controleren of een set softwaretests de wijzigingen kan detecteren.

🎯

Doel

Het doel is om de effectiviteit van een testset te evalueren door te testen of het fouten die opzettelijk in de code zijn geïntroduceerd, kunnen worden gedetecteerd, ook wel mutanten genoemd.

🔄

Proces

Mutaties worden in de code geïntroduceerd, waarna de tests worden uitgevoerd en de resultaten worden vergeleken met de originele code om te bepalen of de tests robuust genoeg zijn.

💻

Toepassing

Primair gebruikt in unit tests om de kwaliteit van tests te verbeteren en mogelijke defecten te detecteren die door andere testmethoden niet zijn opgemerkt.