Stagione 69: Testing
Testing: cosa dimostra davvero un test, e cosa non potra' mai dimostrare. Un test e' un esperimento che raccoglie prove, non una dimostrazione. Dall'anatomia del test alla piramide, dalle controfigure allo sviluppo guidato dai test, dai test basati sulle proprieta' alla domanda su quanto testare. La tesi: il testing e' dubbio sistematico, e fidarsi del proprio codice vuol dire averlo messo alla prova.
Episodi
10 episodi
Il dubbio sistematico
Sotto ogni tecnica c'e' il dubbio sistematico...
Quanto testare?
Ne' troppo ne' troppo poco: testa dove rischio e cambiamento sono alti...
A cosa servono davvero
Oltre trovare bug: rete di sicurezza per il cambiamento, documentazione che non mente, pressione sul design e mappa del guasto...
Oltre l'esempio
Dai casi alle leggi: dichiari una proprieta' vera per ogni ingresso e la macchina genera centinaia di casi difficili, restringendo il controesempio minimo...
Scrivere i test prima
Scrivere il test prima del codice non e' testing, e' progettazione: il test come primo cliente...
Quando i test ti ingannano
Test tautologici, fragili, ballerini e l'idolo della copertura: tutti verdi, tutti ingannevoli...
Isolare il pezzo
Le controfigure isolano un pezzo sostituendo i collaboratori scomodi...
La piramide dei test
Unita', integrazione, end-to-end: salendo cresce il realismo ma anche lentezza e fragilita'...
L'anatomia di un test
Ogni test ha la stessa anatomia in tre tempi: prepara, agisci, verifica...
Che cosa dimostra un test?
Un test non dimostra che il codice funziona: e' un esperimento che raccoglie prove...