Está en la página 1de 4

NOMBRE:

Abraham Wilfredo Infante Rosario.

MATRICULA:
2020-9807

CARRERA:
Desarrollo de Software.
El Desarrollo Guiado por Comportamiento (BDD, por sus siglas en inglés, Behavior-
Driven Development) es una metodología de desarrollo de software que se centra en
el comportamiento esperado del sistema desde el punto de vista del negocio. Fue
popularizado por Dan North en 2006 como una extensión del Desarrollo Dirigido por
Pruebas (TDD, Test-Driven Development).

¿Qué es BDD?

BDD se basa en la idea de que los requerimientos deben ser expresados en términos
de comportamiento observable y verificable, en lugar de en términos técnicos. Esto
significa que los miembros del equipo de desarrollo, incluidos los analistas de negocios,
los desarrolladores y los probadores, colaboran para entender y definir el
comportamiento del sistema en términos de escenarios de usuario.

Cómo funciona:

1. Colaboración entre equipos: En BDD, los equipos colaboran para definir y


comprender los requisitos del sistema en términos de comportamiento observable.

2. Especificaciones expresadas en lenguaje natural: Los escenarios de


comportamiento se escriben utilizando un lenguaje natural comprensible por todas las
partes interesadas.

3.Automatización de pruebas: Se escriben pruebas automatizadas para verificar que el


software cumple con los comportamientos especificados.

4. Feedback temprano: Al tener especificaciones claras y pruebas automatizadas, los


equipos pueden obtener feedback temprano sobre el cumplimiento de los requisitos.
Lenguajes utilizados:

BDD puede ser implementado utilizando varios lenguajes y herramientas. Algunas de


las herramientas populares para BDD son:

Cucumber: Una herramienta que permite escribir especificaciones de comportamiento


en un lenguaje llamado Gherkin y luego implementar pruebas automatizadas basadas
en esas especificaciones.

SpecFlow: Similar a Cucumber, pero para el ecosistema .NET.

Behave (Python): Framework de BDD para Python.

JBehave: Framework de BDD para Java.

Mocha + Chai (JavaScript): Aunque no es una herramienta BDD en sí misma, se puede


utilizar para escribir pruebas de comportamiento en JavaScript siguiendo el estilo BDD.

Diferencias entre TDD y BDD:

Enfoque: TDD se centra en escribir pruebas unitarias para probar el funcionamiento de


unidades individuales de código, mientras que BDD se centra en el comportamiento
del sistema desde la perspectiva del usuario o del negocio.

Lenguaje utilizado: En TDD, las pruebas suelen estar escritas utilizando un lenguaje de
programación, mientras que en BDD, los escenarios de comportamiento se escriben en
un lenguaje natural comprensible por todas las partes interesadas.

Participación de los interesados: BDD promueve una mayor participación de los


interesados, como analistas de negocios y usuarios finales, en la definición de los
requisitos del sistema.
En resumen, BDD es una metodología que promueve una colaboración estrecha entre
los miembros del equipo, una especificación clara del comportamiento del sistema y la
automatización de pruebas para verificar que el software cumple con esos
comportamientos.

También podría gustarte