Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laboratório: Teste de Mutação com a "Calculadora Mutante"

Bem-vindo ao trabalho prático de Teste de Mutação. O objetivo deste projeto é usar a ferramenta StrykerJS para avaliar e fortalecer uma suíte de testes que, à primeira vista, parece boa.

Contexto

Este repositório contém uma biblioteca de cálculos simples. A suíte de testes inicial em __tests__/ foi projetada para ter uma alta cobertura de código, mas esconde fraquezas que só o teste de mutação pode revelar.

Sua missão é atuar como um engenheiro de qualidade para encontrar essas fraquezas e escrever testes mais robustos para corrigi-las.

Tarefas

  1. Prepare o ambiente: Clone o repositório e rode npm install.
  2. Análise Inicial:
    • Rode npm test para ver os testes passando.
    • Rode npm run coverage e anote o percentual de cobertura.
  3. Análise de Mutação:
    • Configure o StrykerJS (npx stryker init).
    • Execute a análise com npx stryker run (ou npm run mutate após configurar o script).
    • Abra o relatório HTML e analise os mutantes que sobreviveram.
  4. Aprimore os Testes:
    • Para cada mutante sobrevivente, entenda por que ele não foi "morto".
    • Adicione novos testes em __tests__/operacoes.test.js focados em asserções mais específicas para matar esses mutantes.
  5. Validação Final:
    • Rode o Stryker novamente e verifique se sua pontuação de mutação aumentou, idealmente para mais de 95%.

Siga as instruções do documento do trabalho para a entrega final. Boa sorte!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages