Questa prosa di Alberto Savoia risponde proprio a questa domanda (in modo piacevolmente divertente!):
Testivus sulla copertura del test
Una mattina presto, un programmatore chiese al grande maestro:
“Sono pronto a scrivere alcuni test unitari. Quale copertura del codice dovrei puntare? ”
Il grande maestro rispose:
"Non preoccuparti della copertura, basta scrivere alcuni buoni test."
Il programmatore sorrise, si inchinò e se ne andò.
...
Più tardi quel giorno, un secondo programmatore fece la stessa domanda.
Il grande maestro indicò una pentola di acqua bollente e disse:
"Quanti chicchi di riso dovrei mettere in quella pentola?"
Il programmatore, sembrando perplesso, rispose:
“Come posso dirtelo? Dipende da quante persone devi nutrire, da quanto hanno fame, da quale altro cibo stai servendo, da quanto riso hai a disposizione e così via. ”
"Esatto", disse il grande maestro.
Il secondo programmatore sorrise, si inchinò e se ne andò.
...
Verso la fine della giornata, arrivò un terzo programmatore e fece la stessa domanda sulla copertura del codice.
"L'ottanta percento e non meno!" Rispose il maestro con voce severa, battendo il pugno sul tavolo.
Il terzo programmatore sorrise, si inchinò e se ne andò.
...
Dopo quest'ultima risposta, un giovane apprendista si avvicinò al grande maestro:
“Grande maestro, oggi ho sentito per caso rispondere alla stessa domanda sulla copertura del codice con tre risposte diverse. Perché?"
Il grande maestro si alzò dalla sua sedia:
"Vieni a prendere un po 'di tè fresco con me e parliamone."
Dopo aver riempito le tazze con il fumo del tè verde caldo, il grande maestro iniziò a rispondere:
“Il primo programmatore è nuovo e ha appena iniziato i test. In questo momento ha un sacco di codice e nessun test. Ha una lunga strada da percorrere; concentrarsi sulla copertura del codice in questo momento sarebbe deprimente e del tutto inutile. Sta meglio solo abituarsi a scrivere ed eseguire alcuni test. Può preoccuparsi della copertura più tardi. "
“Il secondo programmatore, d'altra parte, è abbastanza esperto sia nella programmazione che nei test. Quando le ho risposto chiedendole quanti chicchi di riso dovevo mettere in una pentola, l'ho aiutata a capire che la quantità di prove necessarie dipende da una serie di fattori e lei conosce quei fattori meglio di me - dopo tutto è il suo codice . Non esiste una risposta singola, semplice, ed è abbastanza intelligente da gestire la verità e lavorare con quella ".
"Capisco", disse il giovane apprendista, "ma se non c'è una sola risposta semplice, allora perché hai risposto al terzo programmatore" Ottanta per cento e non meno "?"
Il grande maestro rise così forte e forte che il suo ventre, la prova che aveva bevuto più di un semplice tè verde, cadde su e giù.
"Il terzo programmatore vuole solo risposte semplici, anche quando non ci sono risposte semplici ... e poi non le segue comunque."
Il giovane apprendista e il grande maestro brizzolato finirono di bere il loro tè in silenzio contemplativo.