Está en la página 1de 6

GHERKIN

Juan Ernesto García Tobar


Carné 1704002001
Abril 2020.

Universidad de Occidente Extensión Montesquieu.


Facultad de Ingeniería.
Desarrollo de Software I
Índice

Contenido
Índice ..................................................................................................................................... 2
Gherkin, ¿Qué es? ................................................................................................................ 3
Propósitos de Gherkin ...................................................................................................... 3
Sintaxis de Gherkin .......................................................................................................... 3
Ejemplo de Sintaxis ........................................................................................................ 3
Feature: ........................................................................................................................... 3
Given: ............................................................................................................................. 3
When: ............................................................................................................................. 3
Then: ............................................................................................................................... 3
Términos importantes utilizados en Gherkin ................................................................ 4
¿Por qué usar Gherkin? ................................................................................................... 4
Mejores prácticas para uso de Gherkin ......................................................................... 5
Ventajas y Desventajas de usar Gherkin ........................................................................ 5
Ventajas .......................................................................................................................... 5
Desventajas ........................................................................................................................ 6
e-Grafía .................................................................................................................................. 6

2
Gherkin, ¿Qué es?
Gherkin es un lenguaje especifico de dominio, define una estructura y sintaxis básica para la
descripción de las pruebas que pueden ser entendidas tanto por los integrantes técnicos del
equipo como así también por los Analistas/PO o quien quiera que este como representante
del cliente. Gherkin ayuda a describir el comportamiento empresarial sin la necesidad de
entrar en detalles de implementación. Este texto actúa como documentación y esqueleto de
sus pruebas automatizadas. Gherkin se basa en TreeTop Grammar, que existe en más de 37
idiomas. Por lo tanto, puede realizar un Gherkin en más de 37 idiomas.

Propósitos de Gherkin

Este script tiene dos propósitos principales:

• Documentar escenarios de usuario.


• Escribir una prueba automatizada (BDD)

Sintaxis de Gherkin

Gherkin es un lenguaje orientado a líneas como YAML y Python. Cada línea llamada paso y
comienza con la palabra clave y el final de las terminales con una parada. Tabulación o
espacio se utilizan para la sangría.
En este script, se puede agregar un comentario en cualquier lugar que desee, pero debe
comenzar con un signo #. Lee cada línea después de eliminar las palabras clave de Gherkin
como se indica, cuándo, entonces, etc.

Ejemplo de Sintaxis

Feature: Titulo del Escenario


Given [Condiciones previas o contexto inicial]
When [Evento o Disparador]
Then [Resultado esperado]

Feature: Describe cada escenario que vamos a probar.


Given: Provee contexto para el escenario en que se va a ejecutar el test, tales como punto
donde se ejecuta el test, o prerrequisitos en los datos. Incluye los pasos necesarios para
poner al sistema en el estado que se desea probar.
When: Especifica el conjunto de acciones que lanzan el test. La interacción del usuario que
acciona la funcionalidad que deseamos testear.
Then: Especifica el resultado esperado en el test. Observamos los cambios en el sistema y
vemos si son los deseados.

3
Ejemplo:

Característica: Servir café


El café no se debe servir hasta que se pague
El café no se debe servir hasta que se haya pulsado el botón
Si no queda café entonces el dinero debe ser devuelto

Escenario: Comprar último café


Dado que hay 1 café que quedan en la máquina
Y he depositado 1 $
Cuando presiono el botón de café
Entonces 1 café debería ser servido

Términos importantes utilizados en Gherkin

• Feature
• Background
• Scenario
• Given
• When
• Then
• And
• But
• Scenario Outline Examples

¿Por qué usar Gherkin?


La necesidad de usar Gherkin puede observarse en el siguiente caso:

Antes de Gherkin

4
Después de Gherkin

Guru99. (2015). What is Gherkin? Write Gherkin Test in Cucumber [Figuras]. Recuperado
de https://www.guru99.com/gherkin-test-cucumber.html

Mejores prácticas para uso de Gherkin

• Cada escenario debe ejecutarse por separado


• Cada característica debería poder ejecutarse junto
• La información de los pasos debe mostrarse de forma independiente
• Conecte sus escenarios con sus requisitos
• Mantenga un seguimiento completo de los escenarios que deben incluirse en un
documento de requisitos
• Cree pasos modulares y fáciles de entender.
• Intenta combinar todos tus escenarios comunes

Ventajas y Desventajas de usar Gherkin

Ventajas

• Gherkin es lo suficientemente simple para que los no programadores entiendan.


• Los programadores pueden usarlo como una base muy sólida para comenzar sus
pruebas.
• Hace que las historias de usuario sean más fáciles de digerir.
• La secuencia de comandos de Gherkin puede ser fácilmente comprendida por
ejecutivos de negocios y desarrolladores.
• Se dirige a los requisitos comerciales.

5
Desventajas
• Requiere un alto nivel de compromiso y colaboración empresarial
• Puede no funcionar bien en todos los escenarios
• Las pruebas mal escritas pueden aumentar fácilmente el costo de mantenimiento de
pruebas

e-Grafía

Guru99. (2020). What is Gherkin? Write Gherkin Test in Cucumber. Extraído el 23 de abril
de 2020. https://www.guru99.com/gherkin-test-cucumber.html

Genbeta. (2018). BDD, Cucumber y Gherkin. Desarrollo dirigido por comportamiento.


Extraído el 23 de abril de 2020.
https://www.genbeta.com/desarrollo/bdd-cucumber-y-gherkin-desarrollo-dirigido-por-
comportamiento

Andrés Morales. (2011). Métodos Estructurados. Extraído el 09 de abril de 2020.


https://es.slideshare.net/andmoralessaenz/mtodos-estructurados

UNAD. (2016). Curso Lenguaje Modelado Unificado. Extraído el 09 de abril de 2020.


http://stadium.unad.edu.co/ovas/10596_9839/fases_de_desarrollo.html

Edgar Serna. (2010). Métodos Formales e Ingeniería de Software. Extraído el 09 de abril


de 2020.
https://www.researchgate.net/publication/237028478_Metodos_formales_e_Ingenieria_de_
Software

También podría gustarte