Abbiamo un sacco di sviluppatori e solo poche persone di controllo qualità. Gli sviluppatori sono stati coinvolti in qa durante il processo di sviluppo scrivendo test automatici, ma le nostre pratiche di QA sono principalmente manuali.Come posso decidere cosa testare manualmente e cosa fidarsi dei test automatici?
Quello che mi piacerebbe è se le nostre pratiche di sviluppo fossero BDD e TDD e siamo cresciuti una robusta suite di test. La domanda è: mentre creiamo una suite di test, come possiamo decidere cosa possiamo fidarci dei test e cosa dovremmo continuare a testare manualmente?
+1 per il commento sull'automazione dell'interfaccia utente. È difficile mantenere un buon framework di test dell'interfaccia utente. –
Siamo un negozio .NET e usiamo NUnit per i test unitari e Cucumber con Watir per i test di accettazione che esercitano l'interfaccia utente. Quello che abbiamo scoperto è che i nostri test Cucumber sono fragili e non li usiamo per i processi in stile BDD che sono stati progettati per supportare. Pensi che sarebbe meglio utilizzare i test di stile BDD per testare il codice del livello di servizio, invece dell'interfaccia utente? – bhazzard
Il codice del livello di servizio, almeno nel 2010, sarà più semplice da testare in modo automatizzato rispetto al codice a livello di interfaccia utente. E puoi e dovresti fare BDD in stile Cucumber e testare il codice del livello di servizio (anche se ammetto di non aver mai usato Cucumber - voglio davvero avere l'opportunità di farlo comunque!). –