top of page

Qué es BDD (Behavior Driven Development)?

Actualizado: 1 mar 2022

Una de las técnicas más poderosas, pero también de las peor usadas en la industria: BDD. Hablamos de esto?



Seguramente, más de una vez en sus vidas de testers o búsquedas laborales, habrán leído las siglas BDD. Que Cucumber es para BDD, que hacemos BDD en este proyecto... pero qué es?


En este post voy a contarles qué es y por qué casi nadie lo usa realmente!


Cuál es la definición de BDD?


La definición oficial es Behavior Driven Development. Esto qué significa? Significa que vamos a tener especificaciones escritas en un lenguaje no técnico y entendible para cualquiera que lo lea, sobre qué se espera de la funcionalidad de la aplicación, desde la perspectiva de los tests que van a probar que funcionen bien.


Para ser más claro: Vamos a escribir como una funcionalidad debería comportarse en un lenguaje no técnico. Esto se llama, dependiendo la herramienta que se use: Feature.


Para qué sirve?


Este proceso, devenido de otro llamado TDD (Test Driven Development que vamos a ver en otro post), fue creado con el propósito de que haya colaboración entre Developers, Business Analysts y Test Engineers.


La story que el BA crea es fácilmente creada como Feature, con su implementación