O que é?
Testes mutantes, também conhecidos como mutação de software, são uma forma de testar a qualidade dos testes de software. A ideia é modificar ligeiramente o programa (criar um “mutante”) e então rodar a suíte de testes novamente. Se os testes falharem, isso indica que eles foram capazes de detectar a mudança (o “mutante”). Se os testes passarem, isso sugere que ou a mudança não teve impacto ou os testes não são suficientemente rigorosos.
O objetivo desse processo é melhorar a qualidade do conjunto de testes identificando suas fraquezas. Isso é feito introduzindo pequenos bugs no código e verificando se o conjunto de testes existente consegue encontrá-los. Assim, os testes mutantes são uma maneira eficaz de avaliar e melhorar a eficácia dos conjuntos de teste existentes.
Mais sobre em: https://en.wikipedia.org/wiki/Mutation_testing