Stiamo integrando un processo di test nel nostro processo SCRUM. Il mio nuovo ruolo è scrivere test di accettazione delle nostre applicazioni Web per automatizzarle in un secondo momento. Ho letto molto su come scrivere i casi di test, ma nessuno mi ha dato consigli pratici per scrivere casi di test per applicazioni web complesse, e invece hanno lanciato principi contrastanti che ho trovato difficile da applicare:
I casi di test devono essere brevi: prendere l'esempio di un CMS. I casi di test brevi sono facili da mantenere e identificare gli ingressi e le uscite. E se volessi testare una lunga serie di operazioni (ad es. Aggiungere un documento, inviare una notifica a un altro utente, l'altro utente risponde, il documento cambia stato, l'utente riceve un avviso). Mi sembra piuttosto che i casi di test debbano rappresentare scenari completi. Ma posso vedere come questo produrrà documenti di prova apertamente complessi.
I test dovrebbero identificare input e output:: Cosa succede se ho una forma lunga con molti campi interagenti, con comportamenti diversi. Scrivo un test per tutto o uno per ciascuno?
I casi di test dovrebbero essere indipendenti: ma come posso applicarlo se il test dell'operazione di upload richiede che l'operazione di connessione abbia esito positivo? E come si applica alla scrittura di casi di test? Devo scrivere un test per ogni operazione, ma ogni test dichiara le sue dipendenze o devo riscrivere l'intero scenario per ogni test?
I casi di test devono essere leggermente documentati: questi principi sono specifici per i progetti Agile. Quindi hai qualche consiglio su come attuare questo principio?
Sebbene pensassi che scrivere casi di test di accettazione sarebbe stato semplice, mi sono trovato sopraffatto da ogni decisione che dovevo prendere (FYI: sono uno sviluppatore e non un tester professionale). Quindi la mia domanda principale è: quali passi o consigli hai per scrivere casi di test di accettazione sostenibili per applicazioni complesse. Grazie.
Modifica : per chiarire la mia domanda: sono consapevole che il test di accettazione dovrebbe iniziare dal requisito e considerare l'intera applicazione come una scatola nera. La mia domanda riguarda i passaggi pratici per scrivere il documento di prova, identificare i casi di prova, gestire le dipendenze tra i test ... per applicazioni Web complesse