Jump to content

Criterios de aceptación: Difference between revisions

 
(3 intermediate revisions by the same user not shown)
Line 8: Line 8:


==Elementos==
==Elementos==
*el número de escenario;
*el '''número de escenario''';
*el título, donde se nombra el escenario que describe un comportamiento. Por ejemplo, “exploración de libros”;
*el '''título''', donde se nombra el escenario que describe un comportamiento. Por ejemplo, “exploración de libros”;
*el contexto, o sea las condiciones que desencadenan el escenario, y que se expresan con «Dado que»;
*el '''contexto''', o sea las condiciones que desencadenan el escenario, y que se expresan con «Dado que»;
*el evento, es decir, la acción que el usuario ejecuta en el contexto definido para el escenario. Nos referimos a él usando «Cuando»;
*el '''evento''', es decir, la acción que el usuario ejecuta en el contexto definido para el escenario. Nos referimos a él usando «Cuando»;
*y el resultado o comportamiento esperado, que es el comportamiento del sistema en esa situación. Y que se expresa con «Entonces».  
*y el '''resultado o comportamiento esperado''', que es el comportamiento del sistema en esa situación. Y que se expresa con «Entonces».
 
==Cómo se redactan==
==Cómo se redactan==
Pueden escribirse tal como el propietario del producto se expresa, y pueden tener distintos formatos. El formato que empleemos dependerá de factores como las preferencias del equipo y el product owner.
Pueden escribirse tal como el propietario del producto se expresa, y pueden tener distintos formatos. El formato que empleemos dependerá de factores como las preferencias del equipo y el product owner.
Line 20: Line 21:
*'''Gherkin''' es un lenguaje creado para las descripciones de comportamiento de software. Se utiliza en BDD para describir escenarios en un formato fácilmente legible y comprensible tanto para los desarrolladores como para los no técnicos.  
*'''Gherkin''' es un lenguaje creado para las descripciones de comportamiento de software. Se utiliza en BDD para describir escenarios en un formato fácilmente legible y comprensible tanto para los desarrolladores como para los no técnicos.  
===Ejemplo===
===Ejemplo===
'''Historia de usuario:''' ''Como cliente, quiero tener la capacidad de realizar una búsqueda avanzada de productos en la tienda en línea para encontrar fácilmente lo que estoy buscando''.
<blockquote><small>'''Escenario 1: Búsqueda por nombre de producto'''
'''Dado que''' un cliente ha accedido a la tienda en línea.
'''Cuando''' el cliente quiere buscar un producto por su nombre.
'''Entonces''' el cliente debería ver un campo de búsqueda en la página principal claramente visible.
Y el cliente debería poder ingresar el nombre del producto que busca en el campo de búsqueda.
Y al presionar "Buscar", el cliente debería ver una lista de productos que coincidan con el nombre proporcionado.
Y la lista de resultados debe mostrar al menos el título del producto, el precio y una imagen del producto.</small></blockquote>
<blockquote><small>'''Escenario 2: Búsqueda por categoría de producto'''
'''Dado que''' un cliente ha accedido a la tienda en línea.
'''Cuando''' el cliente quiere filtrar los productos por categoría.
'''Entonces''' el cliente debería poder seleccionar una categoría de una lista desplegable de categorías disponibles.
Y al seleccionar una categoría y hacer clic en "Buscar", el cliente debería ver una lista de productos que pertenecen a la categoría seleccionada.
Y la lista de resultados debe mostrar al menos el título del producto, el precio y una imagen del producto.</small></blockquote>


==Véase también==
==Véase también==