02 Gherkin
02 Gherkin
02 Gherkin
Noviembre 2019
Contenido
03 HISTORIA DE USUARIO
04 GHERKIN
05 EJERCICIOS
© 2019 Everis
OBJETIVO DEL CURSO
© 2019 Everis
01
OBJETIVO DEL CURSO
© 2019 Everis
TDD, BDD y ATDD
© 2019 Everis
02
TDD, BDD Y ATDD
CICLO
TDD
Mejora el código sin cambiar Haga el código suficiente
el comportamiento para pasar la prueba
REFACT GREEN
OR (Pass)
© 2019 Everis
02
TDD, BDD Y ATDD
PO QA QA
Prueba Passed
Prueba Failed
© 2019 Everis
02
TDD, BDD Y ATDD
Entrega Especificación
Desarrollo
Herramientas
Escribir
Escenario de Herramientas
© 2019 Everis
02
TDD, BDD Y ATDD
TDD es una técnica de desarrollo TDD es una técnica de desarrollo ATDD es una técnica similar a BDD
que se centra más en la que se centra en el comportamiento que se enfoca más en capturar los
Definición implementación de pruebas del sistema requisitos
unitarias
© 2019 Everis
HISTORIA DE USUARIO
© 2019 Everis
03
HISTORIA DE USUARIO
Para ISTQB Foundation Level Agile Tester, la definición de hecho para historias de usuarios pueden determinarse
mediante lo siguientes criterios:
• Las historias de usuario seleccionadas para iteración están completas, son entendidas por el equipo y tienen criterios de
aceptación detallados y comprobables.
• Todos los elementos de la historia del usuario se especifican y revisan, incluida la historia del usuario. Para pruebas de
aceptación.
Una Historia de Usuario es una descripción de la funcionalidad o necesidad del negocio a implementarse.
Tarjeta (Card)
Conversación (Conversation)
Confirmación (Confirmation)
© 2019 Everis
03
HISTORIA DE USUARIO
Para escribir una buena historia de usuario, Mike Cohn propuso la siguiente estructura en su libro Succeeding with Agile:
Criterios de aceptación
Los criterios de aceptación es una lista específica y definida de condiciones que deben cumplirse antes de que una historia
de usuario sea considerada como completada y el entregable de dicha historia es aceptado por el cliente
La forma más utilizada para describir los criterios de aceptación es conocida como:
• DADO: son las pre-condiciones que debe cumplir el software para iniciar las pruebas.
• CUANDO: son las acciones que ejecuta el usuario para iniciar las pruebas.
• ENTONCES: son los resultados esperados después de haber ejecutado las pruebas.
© 2019 Everis
GHERKIN
© 2019 Everis
04
GHERKIN
¿Qué es Gherkin?
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/TPO/CX o quien quiera que esté como representante del
cliente.
@tag1
Scenario: Title of your scenario
Given I want to write a step with
precondition
And some other precondition
When I complete action
And some other action
And yet another action
Then I validate the outcomes
And check more outcomes
© 2019 Everis
04
GHERKIN
Como se aprecia en la arquitectura de automatización, Gherkin intervine desde el inicio de la solución, forma un pilar importante
para construir nuestra SAP.
© 2019 Everis
04
GHERKIN
Para poder escribir las Historias de Usuarios en Casos de Prueba con Gherkin se utilizan palabras reservadas:
Feature: Indica la característica del sistema o la funcionalidad que vamos a probar. Debe ser un título claro y explícito.
Scenario: Describe cada escenario que vamos a probar.
Given (Dado): describe las condiciones previas y/o el estado inicial en que se debe encontrar el software antes del inicio
de las pruebas.
When (Cuando): Especifica el conjunto de acciones que lanzan la prueba (Es la interacción del usuario que acciona la
funcionalidad que deseamos probar).
Then (Entonces): Especifica el resultado esperado de las pruebas. Observamos los cambios en el sistema y vemos si
son los deseados.
En los casos que se tenga múltiples pre-condiciones, acciones de usuario y resultados esperados, podemos utilizar las
siguientes palabras claves:
© 2019 Everis
04
GHERKIN
Feature - Característica
© 2019 Everis
04
GHERKIN
Scenario - Escenario
© 2019 Everis
04
GHERKIN
Esfuércese por encontrar ejemplos que no hagan suposiciones sobre la tecnología o la interfaz de
usuario. Imagina que es 1922, cuando no había computadoras.
© 2019 Everis
04
GHERKIN
Examples::
| Tipo Cuenta | Modalidad | Sub Producto |
| Ahorro | Individual | Cuenta Digital BCP |
© 2019 Everis
04
GHERKIN
keyword Ejemplo
Descripción
Ingles Español
Feature Característica Describe la historia que vamos a probar
Scenario Escenario Describe el escenario que vamos a probar
Given Dado Describe el contexto inicial
When Cuando Describe un evento o una acción
Then Entonces Describe un resultado esperado
And Y Indica que estamos continuando el paso superior
But Pero Indica que estamos continuando el paso superior
Background Antecedentes Steps ejecutados antes de cada escenario
Scenario Outline Esquema del escenario Indica que el escenario se ejecutará con ejemplos
Examples Ejemplos Indica que se usarán parámetros para la ejecución del escenario
© 2019 Everis
EJERCICIOS
© 2019 Everis
05
EJERCICIOS
Configuración de entorno
© 2019 Everis
Gracias