Mutation Score (pontuação de mutação) - Definição do Glossário CI/CD
A pontuação de mutação é a razão entre mutantes mortos e o total de mutantes, uma medida da força da suíte de testes.
A pontuação de mutação é a porcentagem de mutantes introduzidos que a suíte de testes detectou (matou) dentre todos os mutantes viáveis. Uma pontuação maior significa que os testes são mais eficazes em capturar regressões.
Mutantes que sobrevivem (não são capturados) apontam para caminhos de código que os testes executam mas não verificam de verdade. Mutantes equivalentes, que não podem alterar o comportamento observável, são excluídos do cálculo quando possível.
Lendo o número
Um projeto com 90% de cobertura de linhas mas 40% de pontuação de mutação tem testes que rodam o código sem afirmar muito sobre ele.
Guias relacionados
Mutation Testing - CI/CD Glossary DefinitionMutation Testing: Mutation testing deliberately introduces small faults (mutants) into the code, then checks…
Test Coverage - CI/CD Glossary DefinitionTest Coverage: Test coverage is the percentage of your code (lines, branches, or functions) that is executed…
Assertion - CI/CD Glossary DefinitionAssertion: An assertion is a statement in a test that checks whether a value or condition matches what is exp…