Key points are not available for this paper at this time.
Les tests logiciels sont une procédure clé pour garantir la haute qualité et la fiabilité des programmes logiciels. La question principale dans les tests logiciels est la sélection et l'évaluation de différents cas de test. La couverture de code a été proposée comme un estimateur de l'efficacité des tests, mais elle reste un sujet controversé qui manque de soutien empirique. Dans cette étude, nous émettons l'hypothèse que l'estimation de la couverture de code sur l'efficacité des tests varie selon différents profils de test. Pour évaluer la performance de la couverture de code, nous employons les tests de couverture et les tests de mutation dans notre expérience pour étudier la relation entre la couverture de code et la capacité de détection des défauts sous différents profils de test. D'après nos données expérimentales, la couverture de code est simplement un indicateur modéré de la capacité de détection des défauts sur l'ensemble du jeu de tests. Cependant, elle est clairement un bon estimateur pour la détection des défauts des cas de test exceptionnels, mais un mauvais pour les cas de test en opérations normales. Pour d'autres profils de test, tels que les tests fonctionnels et les tests aléatoires, la corrélation entre la couverture de code et la couverture des défauts est plus élevée dans les tests fonctionnels que dans les tests aléatoires, bien que ces différents profils de test soient complémentaires dans l'ensemble du jeu de tests. Les effets de différentes métriques de couverture sont également abordés dans notre expérience.
Cai et al. (Sun,) ont étudié cette question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: