Testivus sulla copertura del test - Dal Google Testing Blog:
Una mattina presto, un giovane programmatore chiese al grande maestro:
"Sono pronto a scrivere alcuni test unitari. Quale copertura del codice dovrei mirare? "
Il grande maestro rispose:
"Non preoccuparti della copertura, scrivi solo dei buoni test."
Il giovane 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 dovrebbero mettere in quella pentola?"
Il programmatore, guardando perplesso, rispose:
"Come posso dirtelo? Dipende da quante persone hai bisogno di nutrire, da quanto sono affamate, da quale altro cibo stai servendo, da quanto riso hai a disposizione e così via. "
"Esattamente", disse il grande maestro.
Il secondo programmatore sorrise, si inchinò e uscì.
Verso la fine della giornata, è arrivato un terzo programmatore che ha posto 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 uscì.
Dopo quest'ultima risposta, un giovane apprendista si avvicinò al grande maestro:
"Grande maestro, oggi ho sentito rispondere alla stessa domanda sulla copertura del codice con tre risposte diverse. Perché?”
Il grande maestro si alzò dalla sedia:
"Vieni a prendere un tè fresco con me e parliamo di questo".
Dopo aver riempito le tazze con il tè verde fumante, il grande maestro iniziò:
"Il primo programmatore è nuovo e appena iniziato con 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 abbastanza inutile. Sta meglio solo abituarsi alla scrittura e all'esecuzione di alcuni test. Può preoccuparsi della copertura più tardi.
Il secondo programmatore, d'altra parte, è abbastanza esperto sia in fase di programmazione che di test. Quando ho risposto chiedendole quanti chicchi di riso dovrei mettere in una pentola, l'ho aiutata a capire che la quantità di test necessari dipende da una serie di fattori, e lei conosce questi fattori meglio di me - è il suo codice dopo tutto . Non c'è una risposta semplice, semplice, ed è abbastanza intelligente da gestire la verità e lavorare con quello. "
"Capisco," disse il giovane apprendista, "ma se non c'è una sola risposta semplice, allora perché hai detto al terzo programmatore 'L'ottanta percento e non meno'?"
Il grande maestro ha riso così strong e strong che la sua pancia, la prova che ha bevuto più di un semplice tè verde, è caduto 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 contemplativo silenzio.