¿Qué es la herramienta de prueba de pepino? Introducción al marco

¿Qué es el pepino?

El pepino 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. El marco de pepino utiliza el lenguaje de programación Ruby.

En este tutorial sobre el marco de Cucumber, aprenderá:

  • ¿Cómo funciona BDD en la automatización del pepino?
  • Ventajas del pepino
  • Pepino vs selenio vs ALM

¿Cómo funciona BDD en la automatización del pepino?

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 el marco de prueba de pepino

  1. La transferencia de fondos debe realizarse si hay suficiente saldo en la cuenta de origen
  2. La transferencia de fondos debe realizarse si los detalles del aire acondicionado de destino son correctos
  3. 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
  4. La transferencia de fondos debe realizarse incluso si es un feriado bancario
  5. La transferencia de fondos debe 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 la cantidad de transferencia X para un intervalo Y días / meses, detener la transferencia programada cuando la cantidad total llega a Z, etc.

La tendencia general de los desarrolladores es desarrollar funciones y escribir código de prueba más tarde. Como es evidente en el caso anterior, el desarrollo del caso de prueba para este caso es complejo y el desarrollador pospondrá las pruebas hasta el lanzamiento, momento en el que realizará pruebas rápidas pero ineficaces.

Para superar este problema, se concibió Pepino BDD (desarrollo impulsado por el comportamiento). Facilita todo el proceso de prueba para un desarrollador

En Pepino BDD, todo lo que escriba debe ir en los pasos Dado-Cuando-Entonces . Consideremos el mismo ejemplo anterior en BDD

Dado que se ha desarrollado un módulo de transferencia de fondos en la aplicación de banca netaY lo estoy accediendo con la autenticación adecuada.
Cuándo debo transferir con suficiente saldo en mi cuenta de origenO debo transferir en un feriado bancarioO lo transferiré en una fecha futuraY los detalles del aire acondicionado de destino son correctosY la contraseña de transacción / código RSA / autenticación de seguridad para la transacción es correctaY presione o haga clic en el botón Enviar
Entonces la cantidad debe ser transferidaY el evento se registrará en el archivo de registro.

¿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 adaptarse a más. Además, es más como escribir documentación para el módulo de transferencia de fondos.

Ventajas del pepino

  1. Es útil involucrar a las partes interesadas de la empresa que no pueden leer fácilmente el código.
  2. La herramienta de prueba de pepino se centra en la experiencia del usuario final
  3. Las pruebas de estilo de escritura permiten una reutilización más fácil del código en las pruebas
  4. Configuración y ejecución rápida y sencilla
  5. La herramienta de prueba de pepino es una herramienta eficaz para realizar pruebas

Pepino vs selenio vs ALM

En esta sección, estudiaremos la diferencia entre pepino, selenio y UFT.

Pepino HP ALM (QTP) Selenio
  • El software de pepino es gratuito
  • QTP es caro
  • Es gratis
  • El software de pepino es una herramienta de desarrollo impulsada por el comportamiento
  • Es una herramienta de automatización funcional
  • Es una herramienta de prueba funcional y de rendimiento (Selenium Grid)
  • El complemento en la herramienta de prueba Cucumber funciona más rápido
  • Los complementos son más lentos en comparación con el pepino y el selenio
  • Los complementos son más lentos que el pepino
  • Cucumber Framework admite otros lenguajes además de Ruby como Java, Scala, Groovy, etc.
  • QTP solo admite secuencias de comandos VB
  • Selenium es compatible con Java, .Net y muchos otros lenguajes
  • Los pasos de automatización de la escritura son un esfuerzo conjunto de probadores y desarrolladores
  • En QTP, solo el tester escribe pasos de automatización
  • Al igual que la herramienta Cucumber, los pasos de automatización de la escritura son un esfuerzo conjunto de probadores y desarrolladores
  • La herramienta de prueba de pepino solo admite el entorno web
  • Admite aplicaciones web, de escritorio y de servidor cliente
  • Admite solo el entorno web

Articulos interesantes...