En cursos anteriores vimos de forma muy rápida el uso de gherkin y cucumber para la creación de nuestro proyecto de automatización, en el presente capítulo ahondaremos un poco más en los conceptos, buenas prácticas y detalles técnicos para la creación de historias de usuario.
Antes de entrar en detalles propios del lenguaje Gherkin o de Cucumber BDD, debemos tener claro un concepto que los precede y define su razón ser, dentro del mundo del desarrollo de software, podemos encontrar diferentes metodologías de trabajo que proporcionan una guía sobre cómo o bajo que premisa debería ser construido del software.
Para el desarrollo particular de este curso hablaremos de la metodología de desarrollo (BDD – Behavior Driven Development), Desarrollo Guiado por el comportamiento, el cual es un proceso de desarrollo de software, generalmente usado en metodologías ágiles que busca definir un lenguaje común (Gherkin) para el negocio y la parte técnica y que pueda ser usada como insumo tanto del desarrollo como del testing, es así como obtenemos las famosas “Historias de Usuario”; tiene como objetivo principal mejorar la comunicación entre los stakeholders del proyecto, de manera que cada feature sea correctamente entendida por todos los miembros del equipo antes que el proceso de desarrollo inicie.
En BDD los escenarios de prueba son escritos en un formato especial llamado Gherkin, que explican cómo se debería comportar una determinada característica de la aplicación en diferentes situaciones con diferentes datos de entrada.
BDD fue desarrollado por Dan North, como respuesta a los siguientes problemas:
• ¿Dónde inicia el proceso?
• ¿Qué probar y qué no probar?
• ¿A que llamar prueba?
•
Entender ¿por qué falla una prueba?