Property-Based Test - Definição do Glossário de CI/CD
Um property-based test verifica se uma propriedade se mantém para muitos inputs gerados automaticamente, em vez de fazer asserções sobre alguns exemplos escolhidos à mão, revelando casos extremos que você não pensaria em escrever.
Exemplo de propriedade
Em vez de testar reverse([1,2,3]) == [3,2,1], você afirma que, para qualquer lista, invertê-la duas vezes retorna a original. Ferramentas como QuickCheck, Hypothesis e fast-check geram centenas de casos.
Shrinking
Quando uma propriedade falha, o framework reduz o input que falhou até o menor caso que ainda quebra, tornando o bug muito mais fácil de diagnosticar.
Guias relacionados
Fuzz Test - CI/CD Glossary DefinitionFuzz Test: A fuzz test feeds a program large volumes of random, malformed, or unexpected input to find crashe…
Snapshot Test - CI/CD Glossary DefinitionSnapshot Test: A snapshot test records the output of code (a rendered component, a serialized object) to a st…
Mutation Score - CI/CD Glossary DefinitionMutation Score: A mutation score is the percentage of injected code mutations (deliberate bugs) that a test s…