¿Qué significa bdd?

El desarrollo impulsado por el comportamiento (BDD), en ingeniería de software, es una tecnología de desarrollo de software ágil.

El desarrollo basado en comportamiento (BDD) es una extensión del desarrollo basado en pruebas, que utiliza lenguajes de programación simples y específicos de dominio. Estos DSL convierten declaraciones estructuradas en lenguaje natural en pruebas ejecutables. El resultado es una relación más estrecha entre los criterios de aceptación de una característica determinada y las pruebas utilizadas para verificar esa característica. Por lo tanto, generalmente es una extensión natural de las pruebas de desarrollo basado en pruebas (TDD).

Como método de diseño, BDD puede mejorar eficazmente el diseño y señalar el camino a seguir para el equipo durante la evolución del sistema.

La base del desarrollo impulsado por el comportamiento es un "lenguaje universal". Este lenguaje común lo utilizan tanto los clientes como los desarrolladores para definir el comportamiento del sistema. Dado que los clientes y desarrolladores utilizan el mismo "lenguaje" para describir el mismo sistema, los problemas causados ​​por expresiones inconsistentes se pueden evitar en la mayor medida.

La expresión inconsistente es el problema más común en el desarrollo de software. El resultado es que lo que el desarrollador finalmente produce no es lo que el cliente espera. Utilizando un lenguaje común, los clientes y los desarrolladores pueden trabajar juntos para definir el comportamiento del sistema y crear un diseño que satisfaga las necesidades del cliente. Pero si sólo hay un diseño pero no hay medios de verificación, no podemos verificar si nuestra implementación se ajusta al diseño. Por lo tanto, BDD aún debe combinarse con pruebas para verificar el código de implementación utilizando la definición del comportamiento del sistema.