Cucumber es una herramienta que permite ejecutar tests a partir de una descripción funcional en texto plano.
El poder de Cucumber radica en la facilidad de describir un comportamiento determinado. Esta descripción se realiza en Gherkin, un Business Readable DSL que permite que cualquier persona defina reglas sin necesidad de contar con conocimientos de programación. Existen implementaciones en más de 37 idiomas y además los tests escritos en Gherkin sirven automáticamente como documentación.
El siguiente es un ejemplo de la sintaxis de Ghekin:

Estos tests brindan la posibilidad de ser verificados por analistas y personas no técnicas que quizás sean expertos en el dominio de la aplicación.
(more…)