Pepino - Resumen
Para aprovechar mejor las pruebas de software, las organizaciones hoy en día están dando un paso adelante. Implementan importantes escenarios de prueba de aceptación mientras el desarrollo está en progreso. Este enfoque se conoce comúnmente comoBehavior Driven Development (BDD).
El desarrollo impulsado por el comportamiento nos brinda la oportunidad de crear scripts de prueba tanto desde la perspectiva del desarrollador como desde la del cliente. Entonces, al principio, los desarrolladores, gerentes de proyectos, QA, probadores de aceptación de usuarios y el propietario del producto (accionista), todos se reúnen y hacen una lluvia de ideas sobre qué escenarios de prueba deben aprobarse para que este software / aplicación sea exitoso. De esta manera, crean un conjunto de escenarios de prueba. Todos estos guiones de prueba están en un idioma inglés simple, por lo que también sirve como documentación.
Ejemplo
Si estamos desarrollando una función de autenticación de usuario, los siguientes pueden ser algunos escenarios de prueba clave, que deben aprobarse para que sea un éxito.
El usuario debe poder iniciar sesión con el nombre de usuario y la contraseña correctos.
El usuario no debería poder iniciar sesión con un nombre de usuario incorrecto y una contraseña correcta.
El usuario no debería poder iniciar sesión con el nombre de usuario correcto y la contraseña incorrecta.
Cómo funciona
Para cuando el código esté listo, los scripts de prueba también estarán listos. El código tiene que pasar los scripts de prueba definidos en BDD. Si no sucede, será necesario refactorizar el código. El código se congela solo después de la ejecución exitosa de los scripts de prueba definidos.
Es una noción muy simple, pero lo que necesitamos para implementar este concepto. La respuesta es el marco de desarrollo impulsado por el comportamiento (BDD). El pepino es una de esas herramientas de código abierto, que apoya el desarrollo impulsado por el comportamiento. Para ser más precisos, Cucumber se puede definir como un marco de prueba, impulsado por texto sin formato en inglés. Sirve como documentación, pruebas automatizadas y ayuda al desarrollo, todo en uno.
Entonces, ¿qué hace Pepino? Se puede describir en los siguientes pasos:
Cucumber lee el código escrito en texto sin formato en inglés (Language Gherkin, que se presentará más adelante en este tutorial) en el archivo de características (que se presentará más adelante).
Encuentra la coincidencia exacta de cada paso en la definición del paso (un archivo de código; los detalles se proporcionan más adelante en el tutorial).
El fragmento de código que se ejecutará puede ser diferentes marcos de software como Selenium, Ruby on Rails, etc. No todas las herramientas del marco BDD son compatibles con todas las herramientas.
Esta se ha convertido en la razón de la popularidad de Cucumber sobre otros marcos, como JBehave, JDave, Easyb, etc.
Cucumber admite más de una docena de plataformas de software diferentes como:
- Ruby on Rails
- Selenium
- PicoContainer
- Marco de primavera
- Watir
Ventajas del pepino sobre otras herramientas
Cucumber admite diferentes lenguajes como Java.net y Ruby.
Actúa como un puente entre el lenguaje comercial y técnico. Podemos lograr esto creando un caso de prueba en texto sin formato en inglés.
Permite que el script de prueba se escriba sin conocimiento de ningún código, también permite la participación de no programadores.
Cumple el propósito de un marco de prueba de un extremo a otro a diferencia de otras herramientas.
Debido a la arquitectura simple del script de prueba, Cucumber proporciona reutilización de código.