viernes, 28 de marzo de 2014

BDD NO ES TDD: cuando los tests unitarios los escribimos en lenguaje natural. RSpec y Cucumber para Ruby on Rails








Si estás metido en el mundo del desarrollo de software seguro que te suenan los siguientes términos:
  • Desarrollo ágil
  • Xtreme Programming
  • Test unitario
  • TDD
  • ...

 Un nuevo concepto clave es BDD: Behaviour Driven Development. La idea fundamental es escribir los test de la aplicación en lenguaje natural, de modo que cualquier "non-programmer" pueda entenderlos.

Estos test se convierten en la documentación, en los requisitos, en las especificaciones de nuestro sistema, y sobre ellos construiremos los tests unitarios, y a partir de ahí, toda la aplicación.

Para Ruby on Rails tenemos Rspec y Cucumber, dos herramientas muy útiles para gestionar BDD.