bdd framework
Tutorial del marco BDD (desarrollo impulsado por el comportamiento): Explore las características y ventajas de BDD Framework con ejemplos de Cucumber Framework
El marco BDD, es decir, el desarrollo impulsado por el comportamiento, es un enfoque de desarrollo de software que permite al evaluador / analista de negocios crear casos de prueba en un lenguaje de texto simple (inglés).
El lenguaje simple utilizado en los escenarios ayuda incluso a los miembros del equipo que no son técnicos a comprender lo que está sucediendo en el proyecto de software. Esto ayuda y mejora la comunicación entre equipos técnicos y no técnicos, gerentes y partes interesadas.
Lo que vas a aprender:
- ¿Qué es el desarrollo impulsado por el comportamiento de BDD?
- Pepino: una herramienta de marco BDD
- Ventajas de BDD Framework
- Conclusión
¿Qué es el desarrollo impulsado por el comportamiento de BDD?
BDD se deriva del TDD, es decir, el desarrollo basado en pruebas, que permite a los usuarios trabajar con múltiples datos de prueba con una intervención mínima en el código del software y, por lo tanto, ayuda a aumentar la reutilización del código, que es un mecanismo que ahorra tiempo en el desarrollo de software / automatización de pruebas. .
Al heredar TDD, BDD también tiene todas esas características junto con sus ventajas.
alternativa gratuita de Quickbooks para pequeñas empresas
- Los escenarios de prueba se escriben por separado en un archivo diferente, denominado Archivo de características.
- Las pruebas se escriben centrándose en las historias de los usuarios y el comportamiento del sistema en un lenguaje sencillo.
- El código está sujeto a escribirse de manera diferente en el archivo de definiciones de pasos, es decir, Java, Python.
Lectura sugerida => ¿Cómo participan los evaluadores en el enfoque TBB / BDD?
¿Por qué utilizar BDD Framework?
Antes del marco BDD, todos usaban TDD. TDD funciona bien en el desarrollo de software, siempre que las partes interesadas estén familiarizadas con el marco que se está utilizando y su conocimiento técnico sea suficiente. Sin embargo, este puede no ser el caso siempre.
BDD proporciona un camino que actúa como un puente para superar la brecha entre los equipos técnicos y no técnicos porque los casos de prueba generalmente se escriben en texto simple, es decir, en inglés. La principal ventaja de BDD es la jerga baja y el enfoque más claro que es más fácil de entender.
¿Cómo implementar el enfoque BDD?
Los escenarios de prueba deben estar escritos en un lenguaje sencillo con una descripción detallada de la prueba, cómo probar la aplicación y el comportamiento de la aplicación, que todos puedan entender.
En este tutorial, nos centraremos en Pepino - una herramienta de software para BDD y aprenderá a implementarla de forma práctica utilizando su lenguaje, es decir, Gherkin.
Pepino: una herramienta de marco BDD
Cucumber es una herramienta de marco de desarrollo impulsado por el comportamiento (BDD) para escribir casos de prueba.
Dado - Cuándo - Entonces Aproximación
- Dado: Algún contexto dado (condiciones previas).
- Cuando: Se realiza alguna acción (acciones).
- Entonces: Resultado / consecuencia particular después del paso anterior (Resultados).
Archivo de características de muestra
|_+_|Ejemplo de archivo de definición de pasos
|_+_|Cucumber es un complemento de prueba que ayuda en la implementación del enfoque de desarrollo basado en el comportamiento.
Lectura recomendada => Las mejores herramientas de BDD que debe conocer
Ventajas de BDD Framework
A continuación se enumeran las diversas ventajas de BDD.
# 1) Cobertura de historias de usuarios
El marco híbrido con BDD está diseñado para combinarse con diferentes funciones. Todos los recursos en la fase de desarrollo de software pueden contribuir al marco BDD.
Debido a su sencillo concepto de texto simple en forma de archivo de características, permite a las partes interesadas de los recursos técnicos escribir los escenarios en lenguaje Gherkin utilizando las historias de usuario. La compatibilidad del texto sin formato ayuda a obtener la máxima cobertura en las pruebas.
Los archivos de características que contienen escenarios son:
- Historias de usuarios definidas de la empresa.
- Criterios para que los desarrolladores determinen si las especificaciones cumplen con los requisitos comerciales.
- Escenarios de prueba para el equipo de pruebas.
- Cubierta de shell para un probador de automatización que les permite escribir por separado su código en archivos de definición de pasos.
- Escenarios de prueba explicados para las partes interesadas.
La clasificación de las definiciones de los pasos ayuda al probador de automatización a mantener intacto su código, lo que ayuda al mantenimiento de los scripts.
# 2) Claridad de escenarios
El lenguaje Gherkin utiliza texto simple que se centra en el resultado del producto que se está probando / desarrollando utilizando BDD.
Como el archivo de características separa la descripción técnica en un archivo de definiciones de pasos diferente para probadores de automatización, ayuda de manera inteligente a una persona no técnica a comprender la prueba automatizada fácilmente. Cualquier actualización se puede implementar en una pequeña discusión.
El poder de legibilidad del pepinillo garantiza la claridad de los escenarios a cada uno de sus usuarios, lo que a su vez ayuda a construir el producto correcto.
# 3) Automatización de escenarios de prueba
La implementación de Cucumber en un marco BDD permite que un probador de automatización inicie fácilmente el script con el enfoque correcto. El lenguaje sencillo de los escenarios de pepino les ayuda a comprender la funcionalidad de una mejor manera.
Cucumber es un complemento independiente del idioma, ya que es compatible con muchos lenguajes de programación. P.ej. Java , Pitón , etc.
Leer también => Pruebas de automatización con la herramienta BDD
# 4) Reutilización de código en el marco
El enfoque Dado - Cuándo - Entonces da libertad a los probadores para usar los mismos pasos tantas veces como queramos en el archivo de características, lo que gradualmente ayuda a ahorrar tiempo a los probadores de automatización.
Ejemplo:
Escenario: Escenario 1
Dado Se navega al usuario a la página de inicio de Google
Cuando El usuario buscó 'Pepino' en el motor de búsqueda.
Entonces Haga clic en el botón de búsqueda
Y El usuario puede ver los resultados de la búsqueda de pepino en el navegador web
Escenario: Escenario 2
Dado Se navega al usuario a la página de inicio de Google
Cuando El usuario buscó 'Selenium' en el motor de búsqueda
Entonces Haga clic en el botón de búsqueda
Y El usuario puede ver los resultados de búsqueda de Selenium en el navegador web
En los dos escenarios anteriores, podemos concluir que ' Dado', “ Cuando ' y ' Entonces ”Los pasos son reutilizables en el segundo escenario.
# 5) Parametrización en archivo de características
Un usuario puede parametrizar los pasos del pepinillo en el archivo de características para obtener la reutilización en el archivo.
Por ejemplo, si un usuario está trabajando en una aplicación bancaria en la que inicia sesión en la aplicación una y otra vez. Este tipo de pasos se pueden parametrizar con un conjunto de datos diferente y ahorra tiempo al evaluador.
Al escribir los escenarios, el usuario tiene que definir los pasos del archivo de características de tal manera que el usuario pueda usar la funcionalidad común fácilmente.
# 6) Integración continua - Fácil de integrar
Cucumber también apoya el trabajo con Jenkins. Puede ejecutar la ejecución de la prueba de pepino en Jenkins y también implementar lo mismo en las máquinas esclavas de Jenkins. El complemento de informes de pepino también proporciona a los usuarios una vista ampliada para realizar un seguimiento de los escenarios de prueba.
Vale la pena leer => Proceso de integración continuo
Conclusión
El desarrollo impulsado por el comportamiento es un enfoque muy inteligente en metodología ágil . Siempre se recomienda comenzar su desarrollo o pruebas usando BDD, ya que usarlo le brinda una plataforma para trabajar de forma independiente con diferentes tecnologías.
El pepino es una de las mejores herramientas que ayuda a implementar el enfoque de desarrollo impulsado por el comportamiento en el proyecto de software. Esto nos permite trabajar con muchas tecnologías. P.ej. Java, Python, Jython, etc.
El pepino está siendo ampliamente utilizado por muchas organizaciones y autónomos, también tiene muchas comunidades donde los usuarios pueden discutir sus problemas y pueden encontrar fácilmente soluciones a sus problemas.
El lenguaje del pepino, Gherkin, que utiliza palabras sencillas en inglés, reduce la brecha de comunicación entre los equipos técnicos y las partes interesadas y les permite trabajar juntos al mismo nivel.
¡Esperamos que este artículo le haya ayudado a comprender los conceptos básicos del BDD Framework!
Lectura recomendada
- Cómo participan los probadores en las técnicas TDD, BDD y ATDD
- Las 8 mejores herramientas y marcos de prueba de desarrollo impulsado por el comportamiento (BDD)
- Pruebas de automatización con la herramienta Pepino y selenio - Tutorial de selenio n. ° 30
- Metodología ágil: una guía para principiantes sobre el método ágil y Scrum
- Tutorial de Specflow: la guía definitiva para la herramienta BDD
- Proceso de integración continuo: cómo mejorar la calidad del software y reducir el riesgo
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Las 15 mejores herramientas de integración continua en 2021 (comparadas)