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.