Академический Документы
Профессиональный Документы
Культура Документы
1. Entorno
Este tutorial est escrito usando el siguiente entorno:
2. Introduccin
Cucumber es una herramienta, escrita originalmente en Ruby, que ejecuta
descripciones funcionales en texto plano como test automticos, aprovechando las
ventajas del BDD como puede ser acercar la capa de negocio y tecnologa de una
empresa, permitiendo que no solo se desarrollen bien las funcionalidades, sino que se
desarrollen las funcionalidades que mas valor van a aportar al usuario, a la vez que
definimos casos de prueba y documentamos un proyecto.
La idea principal es que pueda ser entendido y usado no solo por desarrolladores sino
por los clientes y gente de negocio.
El lenguaje que usa Cucumber para definir los requisitos se llama Gherkin, el cual nos
permite traducir esas especificaciones en un lenguaje cercano al natural en
especificaciones de test en el lenguaje que queramos, un ejemplo de Gherkin sera el
siguiente:
3. En qu consiste Gherkin?
Gherkin es el lenguaje que entiende Cucumber, es un DSL legible para gente no
tcnica, que permite definir el comportamiento del software sin detallar como est
implementado, adems de que nos permite documentar las funcionalidades a la vez
que escribimos casos de prueba automticos.
Fciles de leer
Fciles de entender
Fciles de Parsear
Fciles de discutir
Gherkin es un lenguaje que usa el indentado para definir la estructura, de manera que
los saltos de linea dividen las diferentes declaraciones, la mayora de las lineas
empiezan con palabras clave. El parser divide el texto en Features ( Caractersticas ),
Scenarios y Steps, cuando pasas los casos de prueba, el parser busca un Step con ese
nombre. Los Steps son los anlogos de los Mtodos en Java o las Funciones en
Javascript.
Este cdigo nos generar un esqueleto ( dependiendo del lenguaje en el que vayamos
a producir los test y el adaptador que estemos usando ), el cual pasar los test con los
distintos casos que le hayamos definido. Luego ser nuestra tarea la de definir los casos
de prueba que comprobarn las diferentes caractersticas.
4. Ejemplos Prcticos
Podemos encontrar ejemplos en distintos lenguajes como: