# ¿Qué es BDD?

> Behavior-Driven Development

El proceso de desarrollo de definir cómo debe comportarse el software en oraciones simples que todos puedan entender.

## Definición
BDD permite que personas no técnicas participen en el proceso de desarrollo de software. Se centra en lo que hará el usuario y cómo reaccionará el sistema, más que en los detalles técnicos del software. Gracias a este método, desarrolladores y unidades de negocio hablan el mismo idioma.

## Cómo funciona
Primero, el comportamiento esperado del sistema se escribe como "Si el usuario hace X, el resultado Y debería ocurrir". Luego, estas oraciones se codifican y prueban. Si el código cumple con este comportamiento, el software está funcionando correctamente.

## Dónde se usa
Se utiliza en proyectos de software, especialmente en el desarrollo de funciones complejas y para reducir el margen de error.

## Suele confundirse con
Puede confundirse con TDD; Mientras que TDD se centra en la solidez del código, BDD se centra en el comportamiento de la función ante los ojos del usuario.

## Preguntas frecuentes
**¿Por qué es importante el BDD?**
Elimina la brecha de comunicación entre el equipo técnico y el equipo comercial.

**¿BDD requiere un lenguaje especial?**
Por lo general, se utiliza una sintaxis simple, como Gherkin, que es muy parecida al inglés y cualquiera puede leerla.


## Términos relacionados
- [TDD](/es/dictionary/tdd/)
- [Testing Framework](/es/dictionary/testing-framework/)
- [Spec-driven Development](/es/dictionary/spec-driven-development/)

## Herramientas relacionadas
- [Catch2](/es/discover/catch2/)

---
Fuente: TreScout Glosario · https://trescout.com/es/dictionary/bdd/
