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 devono essere scritti i 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 difficili da applicare:
-
I casi di test dovrebbero essere brevi: prendi l'esempio di un CMS. Brevi casi di test sono facili da mantenere e identificare gli input e gli output. Ma cosa succede se voglio testare una lunga serie di operazioni (ad esempio l'aggiunta di un documento, l'invio di una notifica a un altro utente, l'altro utente risponde, il documento cambia stato, l'utente riceve una notifica). Mi sembra piuttosto che i casi di test debbano rappresentare scenari completi. Ma posso vedere come questo produrrà documenti di test 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 applicare che se testare l'operazione di caricamento 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 dovrei riscrivere l'intero scenario per ogni test?
-
I casi di test dovrebbero essere leggermente documentati: questo principio è specifico per i progetti Agile. Quindi hai qualche consiglio su come implementare questo principio?
Anche se pensavo che scrivere i 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 mantenibili 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 le fasi pratiche per scrivere il documento di test, identificare i casi di test, trattare le dipendenze tra i test ... per le applicazioni Web complesse