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

Qué es Gherkin

Miguel Alejandro Esteban Ordoñez
Qué es Gherkin
El reproductor de video será cargado en breves instantes.

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.

Relacionado

Te dejamos una selección de cursos, carreras y artículos

Programador Java Web

Programador Java Web

carrera

Incluye 8 cursos:

  • Curso de Git
  • Curso de Java 8 desde cero
  • Java 8 para programadores Java

y 5 cursos más!

Duración: 46 horas y 15 minutos

Curso de testing con BDD

Curso de testing con BDD

curso

Con este curso aprenderás:

  • Aprenderás por que hemos llegado a necesitar BDD en nuestro día a día
  • Aprenderás cómo nace y a partir de qué paradigmas se complementa para garantizar los objetivos de la organización o del proyecto
  • Descubrirás como se gestionan los cambios en un equipo ágil para garantizar la máxima comprensión por todos sus miembros gracias a BDD

Duración: 2 horas y 15 minutos

Estas son algunas de las empresas que ya confían en OpenWebinars

Profesores y profesionales

Nuestros docentes son profesionales que trabajan día a día en la materia que imparten

Conviértete en profesor de OpenWebinars