Utilizziamo un test di regressione dettagliato dell'interfaccia utente passo-passo per la nostra applicazione web commerciale. Ha un test "backbone" per le parti più utilizzate / più importanti del sistema, con test opzionali per specifiche aree di funzionalità. L'utilizzo di questo piano ci ha sicuramente aiutato a garantire un software di alta qualità.
Ma avere test molto specifici può essere controproducente. Il tester si concentra sul seguire il test e mancherà completamente dei problemi di usabilità, o non noterà problemi abbastanza ovvi come la parte inferiore di una pagina che manca.
Al contrario, alcuni dei migliori test dell'interfaccia utente si verificano quando si costruisce una demo di una nuova funzionalità. Faccio spesso i miei migliori test fingendo di dimostrare il sistema a una prospettiva immaginaria. Tuttavia, quando dico ai tester: "Dimostra semplicemente il sistema a te stesso", non coprono quasi tutte le funzionalità di un test point-by-point dettagliato.
Mi viene ripetutamente chiesto di fornire sempre più dettagli nel piano di test in modo che un nuovo tester non addestrato possa testarlo senza fare domande. Eppure i dettagli sembrano essere controproducenti. Quanti dettagli inserisci in un test di regressione per renderlo efficace? Come si scrivono i test che fanno sì che il tester si concentri maggiormente sul sistema piuttosto che sul controllo degli articoli sul test?