Ci sono una serie di domande su questo sito che forniscono molte informazioni sui vantaggi che possono essere ottenuti dai test automatizzati. Ma non ho visto nulla che rappresentasse l'altro lato della medaglia: quali sono gli svantaggi? Tutto nella vita è un compromesso e non ci sono proiettili d'argento, quindi sicuramente ci devono essere alcuni motivi validi per non fare test automatizzati. Quali sono?
Eccone alcuni che ho escogitato:
- Richiede più tempo iniziale per gli sviluppatori per una determinata funzionalità
- Richiede un livello di abilità superiore dei membri del team
- Aumentare le esigenze degli utensili (test runner, framework, ecc.)
- Analisi complesse richieste quando si verifica un test fallito: questo test è obsoleto a causa della mia modifica o mi sta dicendo che ho fatto un errore?
Modifica
Dovrei dire che sono un grande sostenitore dei test automatizzati e non sto cercando di essere convinto di farlo. Sto cercando di capire quali sono gli svantaggi, quindi quando vado nella mia azienda a presentare una richiesta per questo non mi sembra di lanciare il prossimo proiettile d'argento immaginario.
Inoltre, sono esplicitamente non alla ricerca di qualcuno che disponga i miei esempi sopra. Sto assumendo la verità che ci devono essere alcuni svantaggi (tutto ha dei compromessi) e voglio capire quali siano.