Академический Документы
Профессиональный Документы
Культура Документы
Testing en Español
Lenguaje Gherkin
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.
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:
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
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.
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)
(https://www.paypal.com/cgi-bin/webscr?cmd=_s-
xclick&hosted_button_id=38PUHC5RP3XVC)
BDD gherkin
https://josepablosarco.wordpress.com/2015/03/11/lenguaje-gherkin/ 3/4
7/11/2019 Lenguaje Gherkin – 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