Mutation Testing (teste de mutação) - Definição do Glossário CI/CD
O teste de mutação avalia a qualidade dos testes semeando bugs e medindo quantos os testes capturam.
O teste de mutação introduz deliberadamente pequenas falhas (mutantes) no código e então verifica se a suíte de testes falha. Mutantes sobreviventes revelam assertions fracas ou ausentes.
Diferentemente da cobertura, que só mostra o que rodou, o teste de mutação mostra se os testes de fato verificam o comportamento. As ferramentas incluem Stryker, PIT e mutmut.
No CI
O teste de mutação é caro porque reexecuta os testes por mutante, então as equipes muitas vezes o rodam em arquivos alterados ou em uma agenda, em vez de a cada push.
Guias relacionados
Mutation Score - CI/CD Glossary DefinitionMutation Score: Mutation score is the percentage of introduced mutants that the test suite detected (killed)…
Test Coverage - CI/CD Glossary DefinitionTest Coverage: Test coverage is the percentage of your code (lines, branches, or functions) that is executed…
Property-Based Testing - CI/CD Glossary DefinitionProperty-Based Testing: Property-based testing checks that a property holds for many automatically generated…