Una distinzione fondamentale che è davvero importante qui è questa: i tuoi tester semplicemente controllano , o sono test ?
Questo post di blog di Michael Bolton lo spiega meglio, ma in sostanza: stanno cercando semplicemente di confermare il comportamento o stanno cercando problemi con il sistema?
Penso che sia utile considerare anche i quadranti di test di agilità (Brian Marick li ha descritti originariamente, ma li ho incontrati nel libro "Agile Testing" di Lisa Crispin e Janet Gregory: anche se non stai seguendo una metodologia di sviluppo Agile, penso che la distinzione tra test che criticano il prodotto e test che supportano il team sia davvero utile quando si considera l'automazione, e cercando di sviluppare un piano per chi fa cosa e perché.
Ad esempio, i controlli unitari scritti dagli sviluppatori fungono da rilevatori di modifiche, consentendo di rilevare le regressioni in anticipo quando vengono ripetute regolarmente: si tratta di test che supportano il team. Controlli di regressione a livello di sistema che sono automatizzati in modo che possano essere eseguiti regolarmente e rapidamente supportano anche il team ottenendo regressioni in anticipo e completano i test unitari effettuati dagli sviluppatori. Ciò consente ai tuoi tester di non sottoporsi a test che criticano il prodotto, ad esempio i test di esplorazione. O eventualmente applicando alcuni dei controlli automatici per testare il prodotto.
L'altra cosa che mi piace davvero della presentazione di Lisa Crispin che ho collegato è che sottolinea che l'automazione può essere utilizzata anche per supportare il test manuale - creare dati di test, l'automazione utilizzata per ottenere uno scenario al punto che si desidera mettere a fuoco oggi, per esempio.
Considerando questi due articoli si spera che ti aiutino ad analizzare che tipo di test vuoi fare, rendere più facile individuare ciò che potrebbe essere adatto all'automazione e capire quali parti dell'automazione sono più adatte per essere eseguite dai tester e quali dagli sviluppatori.