Está en la página 1de 6

BDD: BEHAVIOUR-

DRIVEN
DEVELOPMENT
Fernando Gmez-Caro Villafuertes
Concepto
BDD se basa en TDD formalizando las
mejores practicas de TDD.
TDD es una tcnica en la cual se declaran las
pruebas antes de programar.
Cada prueba se basa es una historia de usuario
Una historia de usuario es una representacin de un
requisito de software escrito en una o dos frases
utilizando el lenguaje comn del usuario.
En BDD adems de clases, se prueban
escenarios y el comportamiento de las clases a la
hora de cumplir escenarios.


Proceso BDD
Caractersticas
Descomposicin iterativa
del proceso
Lenguaje ubicuo
Descripcin del problema
mediante historias de
usuario y distintos
escenarios
Reglas de aceptacin
automatizadas con reglas
de mapeo
Comportamiento legible
orientado a la
especificacin de cdigo
Comportamiento
conducido en distintas
fases

Ventajas e Inconvenientes
Ventajas
Test unitarios prueban que el cdigo realmente funcin
El refactoring permite mejorar el diseo del cdigo
Nos ayuda a centrarnos en lo que es verdaderamente
importante para el 'negocio
Si generamos las pruebas con un lenguaje concreto, nos
pueden servir a la hora de hacer los test de Aceptacin
Inconvenientes
Los desarrolladores lo pueden considerar como una
perdida de tiempo
Anticipacin por los desarrolladores del concepto de
pruebas
Las pruebas pueden estar en clases o mtodos en los que
no van a estar realmente en el cdigo.
Ejemplo
Conclusiones
BDD coge las mejores practicas de TDD
Intenta guiar al desarrollador a la hora de elegir
que piezas de la aplicacin probar.
Los test de aceptacin puede ayudarnos a
priorizar el desarrollo de las historias que
realmente le aportan valor al usuario

También podría gustarte