Ya he hablado de BDD, es una metodología de desarrollo que al igual que TDD escribe los test antes de escribir el codigo que cumple o pasa esos test, pero BDD además indica que las pruebas deben ser escritas como historias de usuario, algo así: como administrado quiero cambiar los precios de los productos para mantenerlos actualizados. Así de corto!CucumberJS es un framework javascript que nos facilita escribir los test de esta manera.
Dejo link: https://github.com/cucumber/cucumber-js