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