Voltar ao glossario
Testing

Limiar de Cobertura de Testes

Uma porcentagem mínima de código que deve ser coberta por testes, aplicada em pipelines CI/CD para garantir que o novo código não diminua a cobertura total de testes.

Definicao

Os limiares de cobertura são configurados em ferramentas de teste (Jest, Istanbul, pytest-cov) e aplicados em CI. Limiares comuns: 80% para lógica de negócio crítica, 60-70% para código geral. Os tipos incluem: cobertura de linhas, cobertura de branches (ambos caminhos if/else), e cobertura de funções. Times podem definir limiares globais e por arquivo para código crítico.

Por que e importante

Sem limiares aplicados, a cobertura de testes se erode ao longo do tempo quando desenvolvedores pulam testes sob pressão de prazos. Estudos mostram que bases de código com >80% de cobertura têm 50% menos bugs em produção. Limiares de cobertura são um compromisso com qualidade.

Exemplo

Um projeto tem 85% de cobertura de testes com um limiar de 80%. Um desenvolvedor submete um PR que adiciona 200 linhas não testadas, baixando a cobertura para 78%. CI falha a verificação de cobertura, exigindo que o desenvolvedor adicione testes antes de mergear.

Termos relacionados

test coverage thresholdcoverage gateminimum coveragecoverage requirementcode coverage percentage

Automatize Code Review com diffray

Sistema de IA multi-agente para code review. Encontra bugs, vulnerabilidades de seguranca e problemas de arquitetura automaticamente.