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.