Skip to content
Latchkey

Mutation Score - Definição do Glossário de CI/CD

Um mutation score é a porcentagem de mutações de código injetadas (bugs deliberados) que uma suíte de testes detecta, medindo quão boa a suíte é em capturar falhas em vez de apenas quanto código ela executa.

Como funciona o mutation testing

Uma ferramenta como Stryker ou PIT inverte operadores (> para >=), remove statements e altera constantes, e depois reexecuta os testes. Um mutante "killed" significa que um teste falhou e o capturou; um mutante "survived" significa uma lacuna.

Por que supera a cobertura

A cobertura de código mostra que linhas foram executadas; o mutation score mostra que elas foram de fato verificadas por asserções. Alta cobertura com um mutation score baixo revela testes que executam código mas não verificam nada.

Guias relacionados