Una delle affermazioni dello sviluppo in stile BDD è che colma il divario tra Product Owner e sviluppatori: il Product Owner scrive una storia, che può essere convertita in un "frame" di test automatizzato equivalente che alla fine dovrebbe passare.
Quello che mi piacerebbe sapere è come continuare a colmare il vuoto dopo che: una volta che ci sono dei test automatici, come aiuterai il Product Owner a rivederli? O è sufficiente che il Product Owner sappia che il test passa, senza guardare il codice di prova stesso?
In breve, quanto dovrebbe essere intimo il Product Owner con i test effettivi implementati e in che modo lo si mantiene coinvolto in modo produttivo con i test oltre la stesura iniziale?
La ragione di questa domanda è doppia. In primo luogo, tra la storia di carta e i dettagli di implementazione, alcune supposizioni potrebbero entrare di soppiatto, e avere l'autore della revisione della storia del test può essere inestimabile. D'altra parte, l'implementazione introduce anche un po 'di rumore e richiede che l'ordine di acquisto diventi piuttosto tecnico (leggi il codice, esegui i test). L'implementazione del test è un "dettaglio dello sviluppatore", oppure è giusto chiedere all'OP di diventare un po 'uno sviluppatore in quest'area?
Quindi, nella maggior parte dei casi, l'OP può effettivamente convalidare il test senza il test automatizzato, semplicemente usando l'applicazione. Tuttavia, alcune storie sono "senza testa" e possono essere verificate solo tramite codice, quindi a meno che l'OP non sappia leggere ed eseguire test, lui / lei non sarà mai in grado di affermare che ha verificato la storia completa.