Вы находитесь на странице: 1из 4

7/11/2019 Lenguaje Gherkin – Testing en Español

Testing en Español

BDD, GHERKIN, UNCATEGORIZED

Lenguaje Gherkin

Publicado por JOSEPABLOSARCO el MARZO 11, 2015MARZO 11, 2015

i
10 Votos

El lenguaje Gherkin define la estructura y una 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. De esta manera mientras se
generan pruebas se esta generando documentación viva que describe perfectamente como se
comporta el sistema enriqueciendo y manteniendo la documentación.

El formato fue introducido por la herramienta Cucumber (h p://cukes.info/)pero también es


utilizado por otras herramientas derivadas de Cucumber como Specflow
(h ps://josepablosarco.wordpress.com/2014/09/23/arrancando-con-specflow/) que ya hemos
hablado antes en el blog.

Con este tipo de pruebas buscamos cubrir la parte media de la pirámide de pruebas automatizadas
(h ps://josepablosarco.wordpress.com/2014/09/09/testing-automatizado-en-agile/) punto en el cual
cada día se esta centrando el testing automatizado por los beneficios que trae la práctica.

Vamos a ver los conceptos que introduce el lenguaje Gherking para definir las pruebas de la capa
media o haciendo escenarios un poco mas complejos la capa de UI también.

Feature (Característica)

El elemento Feature proporciona el encabezado o el marco para el archivo Feature. Tiene un título
y un texto con una descripción de alto nivel de la función de la aplicación que se detalla en el
archivo. Contiene el listado de Scenarios que componen el feature, los cuales se pueden agrupar
por tags (por ejemplo: @HappyPath)

https://josepablosarco.wordpress.com/2015/03/11/lenguaje-gherkin/ 1/4
7/11/2019 Lenguaje Gherkin – Testing en Español

Scenario (Escenario)

Un Scenario es una lista de pasos que comienza con algunas de estas palabras claves:

Given (|Dado|Dada|Dados|Dadas)
When (Cuando)
Then (Entonces)
But (Pero) o And (Y)

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

Background (Antecedentes)

Utilizamos el Background para definir precondiciones para cada uno de los Scenarios a correr y así
no ser repetitivos y focalizar los Scenarios en la prueba especifica.

Ejemplo:

Antecedentes:
Dado que estoy frente a la maquina de café
Y tengo 1$ para depositar

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

Scenario Outline (Esquema del escenario)

https://josepablosarco.wordpress.com/2015/03/11/lenguaje-gherkin/ 2/4
7/11/2019 Lenguaje Gherkin – Testing en Español

Los Scenario Outline nos permiten introducir variables en nuestros Scenarios y así simplificar
pruebas que requieren los mismos pasos pero que pueden tener datos variados. El Scenario Outline
va junto a la tabla Examples (Ejemplos) donde definimos los valores de la variables en cada
corrida.

Esquema del escenario: Comprar último café


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

Ejemplos:
|CantidadRestanteDeCafe|MontoADepositar|CantidadDeCafeARecibir|

| 1 | 1 | 1 |
| 99 | 99 | 99 |

En este caso el mismo Scenario se ejecutara dos veces, la primera con el valor 1 y la segunda vez
con el valor 99.

Más información:
h ps://github.com/cucumber/cucumber/wiki/Gherkin
(h ps://github.com/cucumber/cucumber/wiki/Gherkin)
Términos Gherkin en español:
h ps://github.com/cucumber/gherkin/blob/master/lib/gherkin/i18n.json#L660
(h ps://github.com/cucumber/gherkin/blob/master/lib/gherkin/i18n.json#L660)
Gherkin Cheat Sheet: h p://dontcodetired.com/blog/post/Gherkin-Cheat-Sheet.aspx
(h p://dontcodetired.com/blog/post/Gherkin-Cheat-Sheet.aspx)

Te gustó el post? Quieres contribuir para que escriba más?

(https://www.paypal.com/cgi-bin/webscr?cmd=_s-
xclick&hosted_button_id=38PUHC5RP3XVC)

BDD gherkin

Un comentario AGREGA EL TUYO

https://josepablosarco.wordpress.com/2015/03/11/lenguaje-gherkin/ 3/4
7/11/2019 Lenguaje Gherkin – Testing en Español

1. Pingback: Problemas mas comunes en BDD | Testing en Español

This site uses Akismet to reduce spam. Learn how your comment data is processed.

https://josepablosarco.wordpress.com/2015/03/11/lenguaje-gherkin/ 4/4

Вам также может понравиться