le importanti misure a lungo termine non sono solo la qualità del codice e la sicurezza del codice, ma anche il più difficile non bruciare la squadra facendo test senza cervello
le misure a breve termine sarebbero il ROI di automatizzazione dei test
ad esempio: la settimana scorsa ho apportato oltre 1000 modifiche al codice a causa di uno spostamento dell'architettura interna, ho avviato la suite di test automatizzata e sono andato a dormire.
i test hanno impiegato 28 minuti; sono passati tutti. eseguire manualmente gli stessi 40+ test di accettazione richiederebbe circa 6 ore.
un altro esempio: in una precedente iterazione avevo rimproverato uno degli scenari di test con un bug sottile che il test manuale probabilmente non avrebbe trovato (i test automatici eseguono controlli db sull'integrità che i tester manuali non fanno quasi mai). Ho dovuto eseguire lo scenario di test circa 50 volte prima che riuscissi a capirlo e correggerlo. eseguire manualmente le operazioni dello scenario di test richiederebbe circa 50 minuti. Quindi questo è di 41,6 ore / uomo di lavoro salvate in un giorno
non c'è modo di calcolare in anticipo il ROI dei test automatici, perché non puoi sapere esattamente quante volte dovrai eseguire i test.
ma secondo me, il ROI dei test automatici è quasi infinito