BDD es el desarrollo guiado por el comportamiento. Es un proceso que proviene de la evolución del TDD. En BDD también se escriben pruebas antes del código, pero en vez de ser pruebas unitarias son pruebas que van a verificar que el comportamiento del código es correcto desde el punto de vista de negocio. El marco de cucumber es una herramienta emblemática de BDD



Se parte de historias de usuario, como por ejemplo: “Como usuario quiero recibir una alerta cuando mi cuenta se quede al descubierto”. Ahora en vez de utilizar el “lenguaje natural” se va a utilizar un lenguaje específico de BDD como Gherkin, un lenguaje que entienden humanos y ordenadores. Una vez desarrolladas las pruebas se pueden automatizar con herramientas como Cucumber, que entienden el lenguaje Gherkin.