Possono essere coinvolti diversi ruoli nel test e in varie fasi di sviluppo del progetto.
Team di prova | Responsabile di... | Quando... |
Team di sviluppo | Il team di sviluppo è responsabile degli unit test e di alcuni integration test. | Questi test sono i primi nella catena, anche se vengono ripetuti / estesi durante lo sviluppo. |
Team di controllo qualità | È necessario un team di controllo qualità (di qualsiasi dimensione) per i test funzionali e delle prestazioni. Si tratta di tester neutrali e dedicati: una regola d'oro del software afferma sempre che uno sviluppatore non dovrebbe mai testare il proprio lavoro. I membri di questo team possono provenire dal team di progetto Day, dal partner e/o dal team del cliente. |
La prima versione della funzione deve essere messa a disposizione dei tester (quando possibile). Anche se una versione provvisoria anticipata può generare molti bug, può fornire un feedback anticipato su problemi critici. |
Team di test cliente | A seconda del modello di progetto selezionato, è possibile che i membri del team del cliente vengano coinvolti nel test, in particolare gli autori del sito del cliente. Questo è vantaggioso perché:
|
Anche in questo caso il coinvolgimento anticipato è positivo, anche se qualsiasi versione utilizzata dai clienti dovrebbe essere stabile, con funzionalità ragionevoli. Le prime impressioni sono sempre importanti. |