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