Behavioral Driven Development (BDD) se refiere a un proceso de desarrollo de software Agile que se deriva de la metodología TDD (Test Driven Development) . BDD se considera como una prueba para ilustrar el comportamiento del sistema. Fomenta el uso de conversaciones y ejemplos concretos en un lenguaje sencillo para todos los involucrados en el desarrollo para brindar mayor claridad al comportamiento del sistema. En este desarrollo, las técnicas definen varias formas de desarrollar una función en función del comportamiento del sistema, y las técnicas se combinan desde el Desarrollo dirigido por pruebas (TDD) y el Desarrollo dirigido por dominio (DDD).
El desarrollo impulsado por el comportamiento es un buen enfoque en las pruebas automatizadas , ya que se centra más en el comportamiento del sistema que en la implementación del código. BDD se facilita a través del lenguaje natural para expresar el comportamiento del sistema y los resultados esperados del sistema. En BDD, todas las partes están involucradas como un cliente, desarrollador, probador y parte interesada para una conversación colaborativa e ilustración del comportamiento del sistema.
Desarrollo impulsado por el comportamiento en el desarrollo ágil:
- El cliente y el proveedor de servicios tienen una conversación sobre lo que necesitan.
- El cliente, el desarrollador y el probador elaboran los requisitos juntos.
- Luego, los requisitos se definen en escenarios estructurados.
- Ayudan en el desarrollo y actúan como pruebas automatizadas,
- Estos escenarios son utilizados por los evaluadores como base de las pruebas.
Ciclo de vida de BDD:
- Describir el comportamiento:
esto incluye el flujo y las características del producto, lo que significa la visión principal. - Definir requisitos: requisitos
modelados con reglas comerciales para una comprensión compartida. - Ejecute y falle las pruebas:
desarrolle y ejecute los casos de prueba. - Aplicar actualización de código:
refactorícelo de acuerdo con el requisito. - Ejecute y apruebe las pruebas:
ejecute el código actualizado y apruebe los casos de prueba.
Pero el punto importante es que BDD no se trata de pruebas como TDD. BDD tiene que ver con el logro de los objetivos y requisitos comerciales.
Haciendo SDLC más simple:
SDLC (Ciclo de vida de desarrollo de software) se considera un marco o especificación para cualquier desarrollo de software. Allí, BDD tiene una gran contribución para simplificar el proceso SDLC.
- Definir los requisitos/comportamiento del sistema en inglés estándar hace que el SRS (Especificación de requisitos de software) sea más fácil y claro.
- Brinda una mayor colaboración entre Clientes, Desarrolladores y Tester.
- Tiene un gran impacto positivo en la etapa de prueba y despliegue.
Beneficios del desarrollo impulsado por el comportamiento:
- Mayor claridad sobre los objetivos comerciales y los requisitos del cliente.
- Llega a un conjunto de clientes más grande ya que utiliza lenguajes no técnicos.
- Ayuda a definir los criterios de aceptación antes del desarrollo.
- Se enfoca en el comportamiento del sistema desde el punto de vista del cliente y del desarrollador.
- Ayuda a evitar funciones innecesarias e incluye funciones importantes.
- Reduce el esfuerzo por defectos posteriores a la modificación y la implementación.
- Evita malas interpretaciones durante el proceso de desarrollo.
Publicación traducida automáticamente
Artículo escrito por Satyabrata_Jena y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA