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
Code Coverage Threshold - CI/CD Glossary DefinitionCode Coverage Threshold: A code coverage threshold is a minimum coverage percentage the test suite must meet,…
Branch Coverage - CI/CD Glossary DefinitionBranch Coverage: Branch coverage measures the percentage of decision branches (each side of every `if`, `swit…
Property-Based Test - CI/CD Glossary DefinitionProperty-Based Test: A property-based test checks that a property holds for many automatically generated inpu…