Saltar al contenido

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

¿Qué es un pepino?

Pepino Es una herramienta de prueba que admite el desarrollo impulsado por el comportamiento (BDD). Proporciona una forma de escribir pruebas que cualquier persona, independientemente de sus conocimientos técnicos, comprenda. En BDD, los usuarios (analistas de negocios, propietarios de productos) primero escriben casos o pruebas de aceptación que describen el comportamiento del sistema desde el punto de vista del cliente, con la revisión y firma de los propietarios del producto antes de que los desarrolladores escriban sus códigos. Utiliza tela de pepino Lenguaje de programación ruby.

A este respecto Marco de enseñanza del pepino, aprenderás:

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

Tenga en cuenta 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. Se debe realizar una transferencia de fondos si hay suficiente saldo en la cuenta de origen
  2. Se debe realizar una transferencia de fondos si los detalles del destino a / c son correctos
  3. Se debe realizar una transferencia de fondos si la transacción realizada por el usuario correcto tiene una contraseña de transacción / código rsa / autenticación de seguridad
  4. Se debe realizar una transferencia de fondos incluso si es un feriado bancario
  5. Se debe realizar una transferencia de fondos en una fecha futura según lo determine el titular de la cuenta.

El es Caso de prueba se vuelve cada vez más complejo a medida que consideramos características adicionales como el tamaño de transferencia X para el intervalo Y días / meses, la transferencia programada se detiene cuando el volumen total alcanza Z, y así sucesivamente

La tendencia general de los desarrolladores es desarrollar funciones y escribir código de prueba más tarde. Como puede verse en el caso anterior, Caso de prueba El desarrollo de este caso es complejo y el desarrollador será despedido. Prueba hasta que sea liberado, momento en el que realizará una prueba rápida pero ineficaz.

Para superar este problema, se nombró Pepino BDD (Desarrollo impulsado por el transporte). Facilita todo el proceso de prueba para un desarrollador

En Pepino BDD, debe ingresar lo que escriba Dado-cuando-entonces grados. Considere 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 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 similar a escribir documentos para el módulo de transferencia de fondos.

Beneficios del pepino

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

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
  • 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)
  • La herramienta de prueba Plug in Cucumber funciona más rápido
  • El aditivo es más lento en comparación con el pepino y el selenio.
  • Los aditivos 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
  • Es un esfuerzo conjunto de probadores y desarrolladores de pasos de escritura automatizados.
  • I QTP solo un evaluador escribe un paso automático
  • Al igual que la herramienta Cucumber, la escritura de pasos automatizados es un esfuerzo de colaboración entre probadores y desarrolladores.
  • La herramienta de prueba de pepino solo es compatible con el entorno web
  • Admite aplicaciones web, de escritorio y de servidor cliente
  • Solo es compatible con el entorno web