BDD dispone di funzioni, dovrei fare una nuova storia o si appartiene in uno scenario?

StackOverflow https://stackoverflow.com/questions/3506686

  •  29-09-2019
  •  | 
  •  

Domanda

Ok, quindi sto solo iniziando a cercare di utilizzare BDD per qualche nuovo sviluppo che stiamo facendo e ho scritto una storia come questa per una caratteristica visualizzatore di log:

Story: Commenti su workflow log di esecuzione

As a user
I want to review the log of rules execution
So that I can examine the results and make adjustments/fixes to the rules definitions

con alcuni scenari che ne consegue, qualcosa come data l'utente ha privilegi di sicurezza adeguati per il visualizzatore di log quando si fa clic su Visualizza registro poi viene concesso l'accesso al visualizzatore di log

Ora so che abbiamo bisogno di un modo per ordinare e filtrare il registro. E 'questo vuole essere tutta un'altra storia, come questo?

Story: User filters the execution logs

As a user
I want to filter the log entries by selecting categories
so that I can view only log entries matching the category I selected

In alternativa ci sono alcuni più caratteristica 'semplice' appartiene in uno scenario della prima storia? così ...

Scenario 2:

Given the user is looking at the log entries
When a category is selected
Then only the log entries matching the categories are displayed

Capisco questo potrebbe essere difficile rispondere in quanto non v'è probabilmente una destro modo per fare questo, ma lo sono ancora un po 'confuso su come questo genere di cose deve essere divisa.

È stato utile?

Soluzione

Il "Come ... io voglio ... In modo che ..." normalmente riferiamo come la narrazione della storia. Si prega di dare un'occhiata al modello Caratteristica di iniezione: "Al fine di ... Come ... che voglio" - mettendo l'obiettivo deve prima alcuni effetti interessanti

!

C'è spesso più di uno scenario associato con la storia. Uno scenario è un esempio di come un utente di un sistema potrebbe desiderare di usarlo. Gli scenari sono lì per permetterci di avere conversazioni con i nostri stakeholder:

"Così, ho dato solo $ 20 nel mio conto, quando chiedo per $ 50 poi mi dovrebbe dire che non ho abbastanza soldi?"

"Sì, a meno che non si dispone di uno scoperto."

Quando li scriviamo con strumenti di BDD o un framework di test, si ottiene test di accettazione come una meravigliosa sottoprodotto di queste conversazioni!

E 'possibile trovare maggiori informazioni su BDD qui:

http://en.wikipedia.org/wiki/Behavior_driven_development

e qui:

http://www.infoq.com/articles/pulling-power

Trasparenza:. Ho scritto la maggior parte del primo e sono l'autore del secondo, quindi tutto ciò che non è chiaro è colpa mia

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top