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.