Cette prose d'Alberto Savoia répond précisément à cette question (d'une manière bien amusante à cela!):
Testivus sur la couverture des tests
Tôt un matin, un programmeur a demandé au grand maître:
«Je suis prêt à écrire des tests unitaires. Quelle couverture de code dois-je viser? "
Le grand maître a répondu:
"Ne vous inquiétez pas de la couverture, écrivez simplement de bons tests."
Le programmeur sourit, s'inclina et partit.
...
Plus tard dans la journée, un deuxième programmeur a posé la même question.
Le grand maître montra du doigt une marmite d'eau bouillante et dit:
"Combien de grains de riz dois-je mettre dans ce pot?"
Le programmeur, l'air perplexe, a répondu:
«Comment puis-je vous le dire? Cela dépend du nombre de personnes que vous devez nourrir, de leur faim, de la nourriture que vous servez, de la quantité de riz disponible, etc. »
"Exactement", a déclaré le grand maître.
Le deuxième programmeur sourit, s'inclina et partit.
...
Vers la fin de la journée, un troisième programmeur est venu et a posé la même question sur la couverture du code.
"Quatre-vingt pour cent et pas moins!" Répondit le maître d'une voix sévère, tapant du poing sur la table.
Le troisième programmeur sourit, s'inclina et partit.
...
Après cette dernière réponse, un jeune apprenti s'approcha du grand maître:
«Grand maître, aujourd'hui, je vous ai entendu répondre à la même question sur la couverture du code avec trois réponses différentes. Pourquoi?"
Le grand maître se leva de sa chaise:
"Venez prendre du thé frais avec moi et parlons-en."
Après avoir rempli leurs tasses de thé vert chaud fumant, le grand maître a commencé à répondre:
«Le premier programmeur est nouveau et ne fait que commencer les tests. En ce moment, il a beaucoup de code et aucun test. Il a un long chemin à parcourir; se concentrer sur la couverture du code en ce moment serait déprimant et tout à fait inutile. Il vaut mieux s'habituer à écrire et à exécuter des tests. Il peut s'inquiéter de la couverture plus tard. »
«Le second programmeur, quant à lui, possède une grande expérience en programmation et en test. Quand je lui ai répondu en lui demandant combien de grains de riz je devrais mettre dans un pot, je l'ai aidée à réaliser que la quantité de tests nécessaires dépend d'un certain nombre de facteurs, et elle connaît ces facteurs mieux que moi - c'est son code après tout . Il n'y a pas de réponse simple et simple, et elle est assez intelligente pour gérer la vérité et travailler avec cela. »
"Je vois", a déclaré le jeune apprenti, "mais s'il n'y a pas de réponse simple, alors pourquoi avez-vous répondu au troisième programmeur" Quatre-vingt pour cent et pas moins "?"
Le grand maître rit si fort et si fort que son ventre, preuve qu'il buvait plus que du thé vert, se balança de haut en bas.
"Le troisième programmeur ne veut que des réponses simples - même quand il n'y a pas de réponses simples ... et ne les suit pas de toute façon."
Le jeune apprenti et le grand maître grisonnant finirent de boire leur thé dans un silence contemplatif.