BDD cuenta de características, debería hacer una nueva historia o que pertenece en un escenario?

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

  •  29-09-2019
  •  | 
  •  

Pregunta

Ok, así que estoy empezando a tratar de utilizar BDD de algún nuevo desarrollo que estamos haciendo y me escribió una historia como ésta para una característica visor de registro:

Historia: Opiniones sobre el flujo de trabajo registros de ejecución

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 algunos escenarios que va con ella, algo así como dado el usuario tiene privilegios de seguridad adecuados para el visor de registro cuando se hace clic en registro de vista, entonces se le concede acceso al registro del visor

Ahora sé que necesitamos una manera de ordenar y filtrar el registro. Se esta destinado a ser otra historia, de esta manera?

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

O son algunos más característica 'simple' pertenece en un escenario de la primera historia? así ...

Escenario 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

Yo entiendo que esto podría ser difícil de responder, ya que es probable que no se derecho manera de hacer esto, pero todavía estoy un poco confundido sobre cómo este tipo de cosas debe ser dividida.

¿Fue útil?

Solución

El "Como ... quiero ... Así que ..." nos referimos normalmente como la narrativa de la historia. Por favor, eche un vistazo a la plantilla de funciones de inyección: "Con el fin de ... Como ... quiero" - poniendo la meta en primer lugar tiene algunos efectos interesantes

!

A menudo hay más de un escenario asociado con la historia. Un escenario es un ejemplo de cómo un usuario de un sistema puede ser que desee utilizarlo. Los escenarios están ahí para que podamos tener conversaciones con nuestros grupos de interés:

"Por lo tanto, teniendo en cuenta que sólo tengo $ 20 en mi cuenta, cuando le pregunto por $ 50, entonces me diga que no tengo suficiente dinero?"

"Sí, a menos que tenga un sobregiro."

Cuando las escribimos con herramientas TDC o un marco de pruebas, tenemos pruebas de aceptación como un maravilloso subproducto de estas conversaciones!

Se puede encontrar más información acerca de BDD aquí:

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

y aquí:

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

Transparencia:. Me escribió la mayor parte de la primera y soy el autor de la segunda, así que cualquier cosa que no está claro es mi culpa

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top