Skip to content

Latest commit

 

History

History
9 lines (6 loc) · 1.86 KB

TDD y BDD diferencias.md

File metadata and controls

9 lines (6 loc) · 1.86 KB

TDD y BDD diferencias

18_06_2022

TDD y BDD son metodologías ágiles para el desarrollo de software. Ambas tiene enfoques muy diferentes, el código y el negocio, pero ambas nos permiten expresar y saber lo que tenemos que hacer de formas diferentes: TDD se enfonca en el código y los programadores mientras que BDD en el negocio y los clientes.

Si bien ambas metodologias son diferencias tienen varios puntos en comun y se podrian comparar: TDD es usada por programadores y técnicos, mejora un entendimiento del código y permite ver de forma clara de lo que hay lograr, permite expresar lo que el código tiene que hacer, mejora la implementación de una funcionalidad para un programador, influye en las pruebas y la parte técnica de una aplicación (el código y su estructura), y ademas crea principalmente pruebas unitarias (unit testing). Mientras que BDD es usada por clientes, programadores y el resto del equipo, permite entender que es lo que se está programando y como tiene que funcionar para el usuario, permite expresar lo que un usuario va a hacer y el propósito de lo que tenemos que crear; Mejora el concepto de una funcionalidad, para un programador y el resto del equipo, ademas de influir en todo el diseño, desde la UI/UX asta la estructura de la aplicación también crea pruebas de alto nivel y de aceptación, además de permitir describir casos de prueba en un lenguaje natural.

Ambas permiten un mayor entendimiento de lo que tenemos que programar, pero lo hacen de formas diferentesn, ninguna es mejor que la otra, con enfoques diferentes y objetivos muy similares ambas se pueden complementar muy bien: TDD para la parte técnica y la implementación de código, con programadores; Y BDD para el negocio, la comprensión y concepto de un software, con todo el involucrado como clientes, programadores o diseñadores.