Essa prosa de Alberto Savoia responde exatamente a essa pergunta (de uma maneira bem divertida!):
Testivus na cobertura de teste
Certa manhã, um programador perguntou ao grande mestre:
“Estou pronto para escrever alguns testes de unidade. Qual cobertura de código devo procurar? ”
O grande mestre respondeu:
"Não se preocupe com a cobertura, basta escrever alguns bons testes."
O programador sorriu, curvou-se e saiu.
...
Mais tarde naquele dia, um segundo programador fez a mesma pergunta.
O grande mestre apontou para uma panela de água fervente e disse:
"Quantos grãos de arroz devo colocar nessa panela?"
O programador, parecendo intrigado, respondeu:
Como posso te contar? Depende de quantas pessoas você precisa alimentar, de como estão com fome, de quais outros alimentos você serve, de quanto arroz você tem disponível e assim por diante. ”
"Exatamente", disse o grande mestre.
O segundo programador sorriu, curvou-se e saiu.
...
No final do dia, um terceiro programador veio e fez a mesma pergunta sobre a cobertura do código.
"Oitenta por cento e nada menos!" Respondeu o mestre com uma voz severa, batendo com o punho na mesa.
O terceiro programador sorriu, curvou-se e saiu.
...
Após essa última resposta, um jovem aprendiz se aproximou do grande mestre:
“Grande mestre, hoje ouvi que você responde à mesma pergunta sobre cobertura de código com três respostas diferentes. Por quê?"
O grande mestre levantou-se da cadeira:
"Venha tomar um chá fresco comigo e vamos conversar sobre isso."
Depois de encherem suas xícaras com chá verde quente, o grande mestre começou a responder:
“O primeiro programador é novo e está começando a testar. No momento, ele tem muito código e nenhum teste. Ele tem um longo caminho a percorrer; concentrar-se na cobertura do código nesse momento seria deprimente e bastante inútil. É melhor se acostumar a escrever e executar alguns testes. Ele pode se preocupar com a cobertura mais tarde.
“O segundo programador, por outro lado, é bastante experiente em programação e teste. Quando respondi perguntando a ela quantos grãos de arroz eu deveria colocar em uma panela, ajudei-a a perceber que a quantidade de testes necessários depende de vários fatores, e ela os conhece melhor do que eu - afinal, é o código dela . Não existe uma resposta simples e simples, e ela é inteligente o suficiente para lidar com a verdade e trabalhar com isso. ”
“Entendo”, disse o jovem aprendiz, “mas se não há uma resposta simples e simples, por que você respondeu ao terceiro programador 'oitenta por cento e nada menos'?”
O grande mestre riu tão alto e alto que sua barriga, evidência de que ele bebeu mais do que apenas chá verde, caiu de um lado para o outro.
"O terceiro programador quer apenas respostas simples - mesmo quando não há respostas simples ... e depois não as segue de qualquer maneira."
O jovem aprendiz e o grande mestre grisalho terminaram de tomar seu chá em silêncio contemplativo.