Gherkin
Creado para que la gente se
entienda
¿Qué es Gherkin?
El lenguaje que permitirá al dev/tester entender lo que alguien de negocio
quiere decir y viceversa
Feature
Feature: Envío de entradas por correo electrónico
Como socio del Alcoyano FC
Quiero recibir un email con mis entradas
Para poder imprimirlas y asistir al partido
Feature: [Descripción de la feature]
Como [rol]
Quiero [alguna cosa]
Para [que me va aportar]
Usamos lenguaje de criterios de
aceptación
Una feature de Gherkin puede
contener varias US
o una US puede estar definida
en varias features de Gherkin
Scenario
Scenario: El cliente tiene un abono de familiar
Given un cliente con abono familiar
When llega la fecha del partido
Then se le envían todas las entradas de su familia
Scenario: [Descripción del scenario]
Given ...
When ...
Then …
Una feature puede contener uno o
varios escenarios
Un escenario nos permite definir una
situación concreta
Un criterio de aceptación puede
corresponderse con varios
escenarios
Background
Background:
Given el premio de la lotería toca en la oficina
Scenario:
Given un trabajador que compró el décimo
When se entera de la noticia
Then se pone muy contento
Scenario:
Given un trabajador que no compró el
décimo
When se entera de la noticia
Then odio a sus compañeros de trabajo
Nos permite añadir contexto a
todos los escenarios de un
feature
El background sólo debe incluir
Given
Given
Given un cliente del BBVA
Given un cliente del BBVA
And tiene su nómina domiciliada
Given usuario de la web
And tiene su nómina domiciliada
Given tengo 5 latas de cocacola en la nevera
Es usado para presentarnos los
actores (y su entorno) de un
escenario
Siempre va en al comienzo de un
escenario (o/y background)
Para concatenar varios Given
usamos el keyword And
Given un piloto de fórmula I
And tiene un coche averiado
When
Representa la acción que ejecuta el
usuario
Aunque se pueden concatenar varios
When no es recomendable.
When es un utilizado después de
presentar los actores (Given)
When solicita un préstamo hipotecario
When el boleto comprado tiene premio
When es autenticado correctamente
When enviar sus datos a ser procesados
When confirma que los datos son correctos
And declara que acepta los términos y condiciones
Then
Then se muestra la posición global del cliente
Es utilizado para verificar el
resultado esperados después de
ejecutarse la acción (When)
Then el saldo del cliente es incrementado
Cuando concatenamos varios Then
debemos usar And
Then es utilizado al final de un
escenario
Then quedan 4 latas de cerveza en la nevera
Then se solicita el código de seguridad
Then aumenta el saldo de la cuenta ‘AAA’
And disminuye el saldo de la cuenta ‘BBB’
But
Su uso es exactamente el mismo que
Then pero usado para mostrar algo
negativo
No tiene un uso muy extendido.
But es utilizado al final de un
escenario
But no se muestra la posición global del cliente
But el cliente no es autenticado correctamente
Then aumenta el saldo de la cuenta ‘AAA’
But no aumenta el saldo de la cuenta ‘BBB’
Scenario outline
Scenario outline: Alquiler de peluches
Given Estoy en un centro comercial
And mi hijo quiere montar en un peluche con ruedas
When alquilo el peluche con ruedas durante <tiempo>
Then tengo que pagar <precio>
And se me queda cara de <cara_de>
Example:
Tiempo | Precio | cara de
15’ | 25€
| Me has timado
30’ | 60€
| Me has timado mucho
Se trata de un tipo de Scenario
concreto donde definimos datos de
entrada particulares
No se recomienda abusar de este
tipo.
Nos permite probar el mismo
escenario para distintos datos de
entrada.

Más contenido relacionado

PPTX
Evidence: Family likes and dislikes
PPTX
Aa1 evidence 2-this_is_my_family
PDF
Evidence blog making_predictions
PPTX
【出張ヒストリア2017】新しいUnreal AudioEngineでインタラクティブサウンドコンテンツはどこまでつくれるか!?
PDF
2. memorable moments
PDF
Angel cunado_The Terrain Of KUF2
DOCX
Interactive activity what do they look like
DOCX
Evidence family likes_and_dislikes
Evidence: Family likes and dislikes
Aa1 evidence 2-this_is_my_family
Evidence blog making_predictions
【出張ヒストリア2017】新しいUnreal AudioEngineでインタラクティブサウンドコンテンツはどこまでつくれるか!?
2. memorable moments
Angel cunado_The Terrain Of KUF2
Interactive activity what do they look like
Evidence family likes_and_dislikes

La actualidad más candente (17)

PPTX
CI/CD Best Practices for Your DevOps Journey
PDF
Aa4 evidence 2-recognising_body_parts
PPTX
GitLab, AWS and Terraform: The Perfect Combination
PDF
GUÍA DE APRENDIZAJE - LEARNING ACTIVITY 3
PDF
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
PPTX
CI/CD on AWS
PDF
BDD y tests automatizados
PDF
Cross-platform UI Engines Rendering Performance
PPT
Evidencia
DOC
3.Evidence: Getting to Bogota.ENGLISH DOT WORKS 2. SENA.semana 4 actividad 3.
PDF
Docker
DOC
Evidence expressing advice
PPTX
Evidence personal likes
DOCX
ACTIVIDAD INTERACTIVA SEMANA 1 ENGLISH DOT WORKS 2
DOCX
Aa4 evidence 2- Recognising body parts
DOC
Evidence blog presentations (3)
DOC
2. describing cities and places
CI/CD Best Practices for Your DevOps Journey
Aa4 evidence 2-recognising_body_parts
GitLab, AWS and Terraform: The Perfect Combination
GUÍA DE APRENDIZAJE - LEARNING ACTIVITY 3
[Ndc12] 누구나 알기쉬운 hdr과 톤맵핑 박민근
CI/CD on AWS
BDD y tests automatizados
Cross-platform UI Engines Rendering Performance
Evidencia
3.Evidence: Getting to Bogota.ENGLISH DOT WORKS 2. SENA.semana 4 actividad 3.
Docker
Evidence expressing advice
Evidence personal likes
ACTIVIDAD INTERACTIVA SEMANA 1 ENGLISH DOT WORKS 2
Aa4 evidence 2- Recognising body parts
Evidence blog presentations (3)
2. describing cities and places
Publicidad

Destacado (12)

PPTX
BDD - Desarrollo dirigido por comportamiento
PDF
BDD & Cucumber
PDF
BDD para la mejora de la calidad software
PPSX
La historia no siempre dice toda la verdad
PPTX
Selenium
PPTX
Exactpro Systems for KSTU Students in Kostroma
PDF
Edificio gherkin
ODP
presentacion powerpoint Norman foster
PPTX
Atentados del 11 de septiembre. las torres gemelas.
PPT
Presentacion Roma
PPT
Behavior Driven Development Pros and Cons
PPS
11 de septiembre de 2001
BDD - Desarrollo dirigido por comportamiento
BDD & Cucumber
BDD para la mejora de la calidad software
La historia no siempre dice toda la verdad
Selenium
Exactpro Systems for KSTU Students in Kostroma
Edificio gherkin
presentacion powerpoint Norman foster
Atentados del 11 de septiembre. las torres gemelas.
Presentacion Roma
Behavior Driven Development Pros and Cons
11 de septiembre de 2001
Publicidad

Último (9)

PPTX
presentación de introducción a las metodologías agiles .pptx
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PDF
Estudio de factibilidad para requisiciones de soporte técnico utilizando OSTi...
PDF
Presentacion de compiladores e interpretes
PPTX
Competencias digitales.PPT.SOTFWAREPTT.0
PPTX
hojas_de_calculo_aplicado para microsoft office
PDF
Manual de mantenimiento de soporte y mantenimiento
PDF
Manual de mantenimiento de soporte y mantenimiento
PPTX
Programación Orientada a Objetos POO.pptx
presentación de introducción a las metodologías agiles .pptx
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Estudio de factibilidad para requisiciones de soporte técnico utilizando OSTi...
Presentacion de compiladores e interpretes
Competencias digitales.PPT.SOTFWAREPTT.0
hojas_de_calculo_aplicado para microsoft office
Manual de mantenimiento de soporte y mantenimiento
Manual de mantenimiento de soporte y mantenimiento
Programación Orientada a Objetos POO.pptx

Introducción a gherkin

  • 1. Gherkin Creado para que la gente se entienda
  • 2. ¿Qué es Gherkin? El lenguaje que permitirá al dev/tester entender lo que alguien de negocio quiere decir y viceversa
  • 3. Feature Feature: Envío de entradas por correo electrónico Como socio del Alcoyano FC Quiero recibir un email con mis entradas Para poder imprimirlas y asistir al partido Feature: [Descripción de la feature] Como [rol] Quiero [alguna cosa] Para [que me va aportar] Usamos lenguaje de criterios de aceptación Una feature de Gherkin puede contener varias US o una US puede estar definida en varias features de Gherkin
  • 4. Scenario Scenario: El cliente tiene un abono de familiar Given un cliente con abono familiar When llega la fecha del partido Then se le envían todas las entradas de su familia Scenario: [Descripción del scenario] Given ... When ... Then … Una feature puede contener uno o varios escenarios Un escenario nos permite definir una situación concreta Un criterio de aceptación puede corresponderse con varios escenarios
  • 5. Background Background: Given el premio de la lotería toca en la oficina Scenario: Given un trabajador que compró el décimo When se entera de la noticia Then se pone muy contento Scenario: Given un trabajador que no compró el décimo When se entera de la noticia Then odio a sus compañeros de trabajo Nos permite añadir contexto a todos los escenarios de un feature El background sólo debe incluir Given
  • 6. Given Given un cliente del BBVA Given un cliente del BBVA And tiene su nómina domiciliada Given usuario de la web And tiene su nómina domiciliada Given tengo 5 latas de cocacola en la nevera Es usado para presentarnos los actores (y su entorno) de un escenario Siempre va en al comienzo de un escenario (o/y background) Para concatenar varios Given usamos el keyword And Given un piloto de fórmula I And tiene un coche averiado
  • 7. When Representa la acción que ejecuta el usuario Aunque se pueden concatenar varios When no es recomendable. When es un utilizado después de presentar los actores (Given) When solicita un préstamo hipotecario When el boleto comprado tiene premio When es autenticado correctamente When enviar sus datos a ser procesados When confirma que los datos son correctos And declara que acepta los términos y condiciones
  • 8. Then Then se muestra la posición global del cliente Es utilizado para verificar el resultado esperados después de ejecutarse la acción (When) Then el saldo del cliente es incrementado Cuando concatenamos varios Then debemos usar And Then es utilizado al final de un escenario Then quedan 4 latas de cerveza en la nevera Then se solicita el código de seguridad Then aumenta el saldo de la cuenta ‘AAA’ And disminuye el saldo de la cuenta ‘BBB’
  • 9. But Su uso es exactamente el mismo que Then pero usado para mostrar algo negativo No tiene un uso muy extendido. But es utilizado al final de un escenario But no se muestra la posición global del cliente But el cliente no es autenticado correctamente Then aumenta el saldo de la cuenta ‘AAA’ But no aumenta el saldo de la cuenta ‘BBB’
  • 10. Scenario outline Scenario outline: Alquiler de peluches Given Estoy en un centro comercial And mi hijo quiere montar en un peluche con ruedas When alquilo el peluche con ruedas durante <tiempo> Then tengo que pagar <precio> And se me queda cara de <cara_de> Example: Tiempo | Precio | cara de 15’ | 25€ | Me has timado 30’ | 60€ | Me has timado mucho Se trata de un tipo de Scenario concreto donde definimos datos de entrada particulares No se recomienda abusar de este tipo. Nos permite probar el mismo escenario para distintos datos de entrada.