Pepino (software)


Cucumber es una herramienta de software que admite el desarrollo basado en el comportamiento (BDD). [7] [8] [9] [10] Central para el enfoque de Cucumber BDD es su analizador de lenguaje ordinario llamado Gherkin . Permite especificar los comportamientos esperados del software en un lenguaje lógico que los clientes puedan entender. Como tal, Cucumber permite la ejecución de documentación de funciones escrita en texto comercial. [11] [7] [8] A menudo se utiliza para probar otro software. [12] Ejecuta pruebas de aceptación automatizadas escritas en un estilo de desarrollo basado en el comportamiento (BDD). [13]

Cucumber fue escrito originalmente en el lenguaje de programación Ruby . [7] [14] [8] y originalmente se usó exclusivamente para las pruebas de Ruby como complemento del marco RSpec BDD. Cucumber ahora admite una variedad de diferentes lenguajes de programación a través de varias implementaciones, incluidos Java [15] [8] y JavaScript . [16] [17] El puerto de código abierto de Cucumber en .NET se llama SpecFlow. [18] [19] [20] Por ejemplo, Cuke4php y Cuke4Lua son puentes de software que permiten probar PHPy proyectos Lua , respectivamente. Otras implementaciones pueden simplemente aprovechar el analizador Gherkin mientras implementan el resto del marco de prueba en el idioma de destino.

Gherkin es el lenguaje que usa Cucumber para definir casos de prueba. Está diseñado para ser no técnico y legible por humanos, y describe colectivamente casos de uso relacionados con un sistema de software. [7] [8] [21] [22] El propósito detrás de la sintaxis de Gherkin es promover prácticas de desarrollo impulsadas por el comportamiento en todo un equipo de desarrollo, incluidos los analistas y gerentes de negocios. Busca hacer cumplir requisitos firmes e inequívocos a partir de las fases iniciales de definición de requisitos por parte de la gestión empresarial y en otras etapas del ciclo de vida del desarrollo.

Además de proporcionar un script para pruebas automatizadas, la sintaxis del lenguaje natural de Gherkin está diseñada para proporcionar una documentación sencilla del código que se está probando. [22] Gherkin actualmente admite palabras clave en docenas de idiomas. [22] [23] [7] [8]

La sintaxis se centra en un diseño orientado a líneas , similar al de Python . La estructura de un archivo se define mediante espacios en blanco y otros caracteres de control. [22] # se utiliza como carácter de comentario de línea y se puede colocar en cualquier parte de un archivo. [22] Las instrucciones son cualquier línea no vacía y sin comentarios. Consisten en una palabra clave reconocida de Gherkin seguida de una cadena. [24]

Todos los archivos Gherkin tienen la .featureextensión de archivo. Contienen una única definición de función para el sistema bajo prueba y son un script de prueba ejecutable. [24]