O teste de mutação introduz mudanças em seu código e, em seguida, executa seus testes unitários contra o código alterado. Espera-se que seus testes unitários falhem. Se eles não falharem, isso pode indicar que seus testes não cobrem suficientemente o código.
Bugs, ou mutantes, são inseridos automaticamente no seu código. Seus testes são executados para cada mutante. Se seus testes falharem, então o mutante é morto. Se seus testes passarem, o mutante sobreviveu. Quanto maior a porcentagem de mutantes mortos, mais eficazes são seus testes.