L'organizzazione per cui lavoro ha recentemente assunto un funzionario addetto ai test per eseguire test manuali, ma quando gli ho chiesto del tempo impiegato da uno sviluppatore per scrivere i test unitari, la risposta è stata che il test manuale avrebbe fornito un botto maggiore. Questo è qualcosa che mi sembra sbagliato e sto cercando un modo per valutare i test manuali e automatizzati l'uno contro l'altro che è più scientifico di un sentimento istintivo. Non sto dicendo che non ci sia posto per i test manuali - ma i test automatici sembrerebbero, almeno per me, rimuovere alcune delle attività più ripetitive e noiose. Abbiamo un server di build che esegue alcuni test unitari e alcuni test sul selenio, quindi non è come se l'idea di test automatici fosse un no-go, ma visto come un minore ritorno sull'investimento.
Posso capire che avere qualcuno che esegue un test end-to-end di un sistema testa il prodotto finale e alla fine tutto ciò che interessa l'utente, ma è lento e molto ripetitivo. Test di regressione manuale significa ripetere tutti i test precedenti e confermare che nulla è cambiato e se ci sono 4 percorsi attraverso un processo, allora sono 4 test manuali che potrebbero richiedere 5 minuti ciascuno.
Quindi ci sono dati e dati verificabili che posso utilizzare per spiegare il tempo necessario per il budget per i test automatici? A questo proposito, quali sono gli svantaggi dei test automatici oltre a quelli del link?