Cucumber Marco: ¿Qué es? Cucumber?
⚡ Resumen inteligente
Cucumber es una herramienta de prueba que admite el desarrollo dirigido por el comportamiento, lo que permite que cualquier persona lea las pruebas independientemente de sus conocimientos técnicos. Este recurso explica cómo funciona BDD a través de los pasos Dado-Cuando-Entonces, las ventajas de Cucumbery cómo se compara con Selenium y HP ALM.

¿Qué es Cucumber?
Cucumber es una herramienta de prueba que admite el Desarrollo Dirigido por Comportamiento (BDD). Ofrece una forma de escribir pruebas que cualquiera puede entender, independientemente de sus conocimientos técnicos. En BDD, los usuarios (analistas de negocio, propietarios de producto) primero escriben escenarios o pruebas de aceptación que describen el comportamiento del sistema desde la perspectiva del cliente, para su revisión y aprobación por parte de los propietarios de producto antes de que los desarrolladores escriban su código. Cucumber El marco utiliza el Lenguaje de programación Ruby.

Cómo funciona BDD en Cucumber de mercadeo?
Imagina que te han asignado la tarea de crear un módulo de transferencia de fondos en una aplicación de banca en línea.
Existen múltiples formas de probarlo en el Cucumber Marco de pruebas:
- La transferencia de fondos deberá realizarse si hay saldo suficiente en la cuenta de origen.
- La transferencia de fondos debería realizarse si los datos de la cuenta de destino son correctos.
- La transferencia de fondos debería realizarse si la contraseña de la transacción, el código RSA o la autenticación de seguridad introducida por el usuario son correctos.
- La transferencia de fondos debe realizarse incluso si es día festivo bancario.
- La transferencia de fondos deberá realizarse en una fecha futura establecida por el titular de la cuenta.
El Escenario de prueba Se vuelve más elaborado y complejo a medida que consideramos características adicionales como transferir una cantidad X durante un intervalo de Y días/meses, detener la transferencia programada cuando la cantidad total alcance Z, y así sucesivamente.
La tendencia general de los desarrolladores es desarrollar las funcionalidades y escribir el código de prueba más tarde. Como se evidencia en el caso anterior, Caso de prueba El desarrollo para este escenario es complejo y el desarrollador lo pospondrá. Pruebas hasta su lanzamiento, momento en el que realizarán pruebas rápidas pero ineficaces.
Para superar este problema, Cucumber BDD (desarrollo impulsado por el comportamiento) fue concebido. Facilita todo el proceso de pruebas para un desarrollador.
In Cucumber BDD, todo lo que escribas debe ir en Dado-cuando-entonces pasos. Consideremos el mismo ejemplo anterior en BDD:
Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication
When I shall transfer with enough balance in my source account Or I shall transfer on a Bank Holiday Or I shall transfer on a future date And destination a/c details are correct And transaction password/RSA code/security authentication for the transaction is correct And press or click send button
Then amount must be transferred And the event will be logged in log file
¿No es fácil de escribir, leer y comprender? Cubre todos los casos de prueba posibles para el módulo de transferencia de fondos y se puede modificar fácilmente para incluir más. Además, se asemeja más a la documentación del módulo de transferencia de fondos.
Ventajas de Cucumber Software
- Resulta útil involucrar a las partes interesadas del negocio que no pueden leer código fácilmente.
- El Cucumber Herramienta de prueba Se centra en la experiencia del usuario final.
- El estilo de redacción de las pruebas permite reutilizar el código de forma más sencilla en las mismas.
- Configuración y ejecución rápidas y sencillas.
- El Cucumber La herramienta de prueba es una herramienta eficiente para las pruebas .
Cucumber vs Selenium frente a ALM
En esta sección estudiaremos la diferencia entre Cucumber, Seleniumy ALM.
| Cucumber | HP ALM (QTP) | Selenium |
|---|---|---|
| Cucumber El software es gratuito. | QTP es caro. | Es gratuito. |
| Cucumber El software es una herramienta de desarrollo basada en el comportamiento. | Es una herramienta de automatización funcional. | Es un sistema funcional y de rendimiento (Selenium Herramienta de prueba de cuadrícula. |
| El complemento en el Cucumber La herramienta de prueba funciona más rápido. | Los complementos son más lentos en comparación con Cucumber y Selenium. | Los complementos son más lentos que Cucumber. |
| Cucumber Framework admite otros lenguajes además de Ruby, como Java, Escala, Groovy, etc. | QTP Solo admite scripts VB. | Selenium apoya Java, .Net y muchos otros lenguajes. |
| La redacción de los pasos de automatización es un esfuerzo conjunto de probadores y desarrolladores. | In QTP, solo el probador escribe los pasos de automatización. | Me Gusta CucumberLa redacción de los pasos de automatización es un esfuerzo conjunto de probadores y desarrolladores. |
| El Cucumber La herramienta de prueba solo admite el entorno web. | Admite aplicaciones web, de escritorio y cualquier aplicación cliente-servidor. | Solo admite el entorno web. |
También verifique: UFT vs Selenium: Diferencia entre Selenium y HP UFT
