Ecco cosa vorrei proporre:
1. Test del documento strategico:
Questo descrive gli obiettivi di tutti i test, quali obiettivi di test esistono e come verrà eseguito il test completo collegando tutti i livelli da test unitario, test dei componenti, test di sistema e test di integrazione. Questo non è uno standard o qualcosa del genere - ma può essere qualcosa di questo tipo .
2. Tuta di prova:
Questa è la raccolta di casi di test e condizioni su quando e come ogni caso deve essere eseguito. Ogni insieme di input, procedure e comportamento di output previsto rispetto a ciascun elemento. Ci sono momenti in cui si notano molto più del successo e dei fallimenti, in modo che ulteriori analisi vengano fatte su questo.
3. Ambiente di test / configurazione e procedure
Se si sta automatizzando completamente o parzialmente il processo di test, vale la pena documentare in che modo i test (vari elementi di) verranno eseguiti. Dovrebbe essere discusso e convalidato se il test eseguito qui è corretto o meno. Lo sviluppatore e il QA associati dovrebbero sapere come utilizzare il set di strumenti e quali procedure seguire.
4. Matrice di tracciabilità:
Questa è una matrice ben definita che identifica quale serie di casi di test sono rilevanti per garantire che ogni punto di funzionalità sia garantito stabile. Leggi di più qui o questo wiki .
Ogni volta che viene scoperto un nuovo bug o viene richiesta una nuova funzionalità, la matrice di tracciabilità deve essere aggiornata per acquisire queste modifiche.
5. Risultati dei test
Sia che vengano generati automaticamente o eseguiti manualmente, i risultati (dettagliati e estati) devono essere acquisiti in un foglio di esecuzione del test. La cosa più importante da annotare è quella
un. l'osservazione originale (come i registri, la produzione effettiva dell'applicazione) dovrebbe essere acquisita come pertinente in modo da poter validare le conclusioni.
b. il documento deve catturare la build su cui sono stati eseguiti questi test; build differenti potrebbero non produrre lo stesso comportamento rispetto allo stesso test.
La procedura e i formati possono essere sviluppati secondo necessità. La cosa più importante, dalla mia esperienza personale, è che invece di rendere la conformità all'acqua in qualche formato, permette alle persone di documentare questo come un diario in esecuzione rendendo solo alcune cose obbligatorie e lasciando che le persone riversino liberamente più informazioni. I test non sono mai statici (almeno per qualsiasi progetto ragionevolmente complesso), quindi nel tempo tutti questi template devono evolversi in continuazione - molto spesso ogni passo successivo potrebbe essere una partenza importante dall'ultima. Se i modelli sono obsoleti o se le persone non lo seguono perché sono troppo rigidi, alla fine gran parte delle conoscenze pertinenti attraverso la procedura di test non si rifletteranno correttamente.