Cucumber Marco: ¿Qué es? Cucumber ¿Herramienta de prueba?
¿Qué es el Cucumber?
Cucumber es una herramienta de prueba que admite el desarrollo impulsado por el comportamiento (BDD). Ofrece una forma de escribir pruebas que cualquiera puede entender, independientemente de sus conocimientos técnicos. En BDD, los usuarios (analistas de negocios, propietarios de productos) primero escriben escenarios o pruebas de aceptación que describen el comportamiento del sistema desde la perspectiva del cliente, para que los propietarios de productos los revisen y aprueben antes de que los desarrolladores escriban sus códigos. Cucumber usos del marco Lenguaje de programación Ruby.
Cómo funciona BDD en Cucumber de mercadeo?
Considere que está asignado a crear un módulo de transferencia de fondos en una aplicación de Net Banking.
Hay varias formas de probarlo en Cucumber Marco de prueba
- La transferencia de fondos debe realizarse si hay suficiente saldo en la cuenta de origen
- La transferencia de fondos debe realizarse si los detalles de la cuenta de destino son correctos
- La transferencia de fondos debe realizarse si la contraseña de la transacción/código rsa/autenticación de seguridad para la transacción ingresada por el usuario es correcta
- La transferencia de fondos debe realizarse incluso si es un día festivo
- La transferencia de fondos debe realizarse en una fecha futura establecida por el titular de la cuenta.
El Escenario de prueba se vuelven más elaborados y complejos a medida que consideramos características adicionales como la transferencia de un monto X por un intervalo de Y días/meses, detener la transferencia programada cuando el monto total llega a Z, etc.
La tendencia general de los desarrolladores es desarrollar funciones y escribir el código de prueba más tarde. Como se evidencia en el caso anterior, Caso de prueba El desarrollo de este caso es complejo y el desarrollador lo pospondrá. Pruebas hasta su lanzamiento, momento en el que realizará pruebas rápidas pero ineficaces.
Para superar este problema, Cucumber BDD (desarrollo impulsado por el comportamiento), fue concebido. Facilita todo el proceso de prueba 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
WhenI 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 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 dar cabida a más. Además, es más como escribir documentación para el módulo de transferencia de fondos.
Ventajas de Cucumber Software
- Es útil involucrar a las partes interesadas del negocio que no pueden leer el código fácilmente.
- Cucumber Herramienta de prueba se centra en la experiencia del usuario final
- El estilo de escritura de las pruebas permite una reutilización más sencilla del código en las pruebas.
- Configuración y ejecución rápida y sencilla
- 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, Selenium y ALM.
Cucumber | HP ALM (QTP) | Selenium |
---|---|---|
Cucumber el software es gratis | QTP es caro | Es gratis |
Cucumber El software es una herramienta de desarrollo impulsada por el comportamiento. | Es una herramienta de automatización funcional | Es un funcional y de rendimiento ( Selenium Cuadrícula) herramienta de prueba |
Complemento en Cucumber la herramienta de prueba funciona más rápido | El complemento es más lento en comparación con Cucumber y Selenium | Los complementos son más lentos que el pepino. |
Cucumber Framework admite otros lenguajes además de Ruby como Java, Escala, Groovy etc. | QTP solo admite secuencias de comandos VB | Selenium apoya Java, .Net y muchos otros idiomas |
Los pasos de automatización de escritura son un esfuerzo conjunto de evaluadores y desarrolladores | In QTP solo el evaluador escribe los pasos de automatización | Como Cucumber La herramienta y los pasos de automatización de escritura son un esfuerzo conjunto de evaluadores y desarrolladores |
Cucumber La herramienta de prueba solo admite el entorno web. | Admite aplicaciones web, de escritorio y de cualquier servidor cliente | Soporta sólo entorno web |
También verifique: UFT frente a Selenium: Diferencia entre Selenium y HP UFT