ces cas ne couvrent même pas 80%
Cela pourrait être un problème de gestion.
Ou cela pourrait ne pas être pertinent.
Premièrement, la différence entre une couverture de 80% et 100% représente probablement beaucoup de coûts pour très peu d'avantages.
La «couverture» peut signifier n'importe quoi. Lignes de code, chemins logiques, etc. Je suppose que vous voulez dire des lignes de code (pas des chemins logiques).
Certains chemins logiques sont assez bien testés "par inspection". Le code est évident, n'a pas d'instructions if, a une complexité très, très faible et n'a probablement pas besoin d'un test supplémentaire.
20% de tests en plus, ce n'est pas toujours 20% de qualité en plus.
Seconde. C'est un problème de gestion. Si la direction veut une couverture de 100%, elle doit mettre en place un système de récompense qui récompense une couverture de 100% au lieu de "suffisamment bon pour libérer" une couverture de 80%.
Ajouter des gens QA pour écrire plus de tests n'aidera pas beaucoup.
L'ajout de développeurs pour écrire plus de tests est ce qui sera nécessaire pour atteindre une couverture de test de 100%.