Qué es Gherkin

Si has oído hablar de Gherkin pero no sabes en qué consiste, te explicamos qué es y las ventajas que hacen que sea un lenguaje para todos, por lo que es el lenguaje empleado en BDD.

Por qué es necesario Gherkin

Habitualmente los proyectos tienen dos tipos de perfiles:

  • Perfiles de negocio, que entienden poco de tecnología, pero saben mucho de retorno de inversión, de funcionalidades, de requisitos, etc.

  • Perfiles tecnológicos, que saben mucho de tecnología, pero conocen poco del negocio habitualmente.

Hay entornos donde es muy importante que haya mucha cohesión entre esos perfiles, por lo que es vital tener un lenguaje común que entiendan estos dos perfiles, incluso que entiendan las máquinas.

Este lenguaje se llama Gherkin, y que sirve para acercar estos dos mundos.

Imagen 0 en Qué es Gherkin

Qué es Gherkin

Gherkin es un DSL o Lenguaje Específico de Dominio (Domain-Specific Languaje), es decir, un lenguaje que está creado para resolver un problema.

Tiene una estructura generada por varios elementos, como vemos en la siguiente imagen.

Imagen 1 en Qué es Gherkin

Estos elementos nos ayudan a que todos esos comportamientos vayan poco a poco bajando de nivel, hasta llegar a un lenguaje que entiendan fácilmente los desarrolladores.

Los elementos más utilizados habitualmente son Feature, Scenario, Example, Scenario Outline, Given, When, Then y And. El resto son un poco más desconocidos en general o bien que se han publicado recientemente.

Ejemplo básico de Gherkin

Veamos un ejemplo muy sencillo de Gherkin.

Imagen 2 en Qué es Gherkin

En el mismo tenemos una Feature, dónde después poco a poco va aterrizando a Scenarios.

Después eso aterriza en algo mucho más palpable, qué es lo que todos entendemos como acciones, como puede ser seleccionar un curso nuevo o arrancar el curso dado un usuario, que están mucho más relacionado con pruebas de aceptación.

También te puede interesar...

Carrera Programador Java Web

Carrera Programador Java Web

35 horas y 33 minutos · Carrera

Domina el lenguaje que usan las mejores empresas como Google, Netflix o Amazon.

Metodologías y Herramientas

Qué debes hacer antes de implementar BDD en tu proyecto

07 Noviembre 2019 Miguel Alejandro Esteban Ordoñez
Curso de testing con BDD

Curso de testing con BDD

2 horas y 15 minutos · curso

  • Testing

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información.