Key points are not available for this paper at this time.
A testagem de software é um procedimento chave para garantir a alta qualidade e confiabilidade dos programas de software. A questão central na testagem de software é a seleção e avaliação de diferentes casos de teste. A cobertura de código foi proposta como um estimador para a eficácia do teste, mas continua a ser um tópico controverso que carece de suporte de dados empíricos. Neste estudo, hipotetizamos que a estimativa de cobertura de código sobre a eficácia do teste varia sob diferentes perfis de teste. Para avaliar o desempenho da cobertura de código, empregamos testes de cobertura e testes de mutação em nosso experimento para investigar a relação entre cobertura de código e capacidade de detecção de falhas sob diferentes perfis de teste. A partir dos nossos dados experimentais, a cobertura de código é simplesmente um indicador moderado para a capacidade de detecção de falhas em todo o conjunto de testes. No entanto, é claramente um bom estimador para a detecção de falhas de casos de teste excepcionais, mas um estimador ruim para casos de teste em operações normais. Para outros perfis de teste, como teste funcional e teste aleatório, a correlação entre cobertura de código e cobertura de falhas é maior em testes funcionais do que em testes aleatórios, embora esses diferentes perfis de teste sejam complementares em todo o conjunto de testes. Os efeitos de diferentes métricas de cobertura também são abordados em nosso experimento.
Cai et al. (Sun,) estudaram esta questão.