Esta es una presentacion interesante de una evolucion del TDD (Test
Driven Development)
http://video.google.com/videoplay?docid=8135690990081075324&q=bdd
Existen frameworks que implementan este concepto:
Implementacion en Ruby
http://rspec.rubyforge.org/
Implementacion en Java
http://jbehave.codehaus.org/
Saludos,
Ruben