Jueves 29 de mayo. #IWT2 DojoUS dedicado a BDD.
Adelantamos el dojo del 30 al jueves 29 de mayo en el aula A4.30.
El primo lunes 19 de mayo tendremos las 10ª convocatoria del #IWT2 DojoUS. Inscríbete en este formulario de Google.
Después de más de dos años practicando TDD en nuestro dojo, que también es el tuyo, es la hora de buscar nuevas fronteras, por lo que dedicaremos este dojo a ver y empezara a practicar con Behaviour Driven Develoment o BDD.
¿Qué es BDD?
TDD sirve para escribir código. BDD, en cambio viene en nuestra ayuda cuando queremos aplicar las mismas ideas de TDD pero empezando por los requisitos y escenarios de uso y trabajando con usuarios finales.
Existen varios aspectos que se pueden abordar a la hora de aplicar BDD, como técnicas para escribir buenas historias de usuario, para tener una comunicación eficaz con los clientes y usuarios, modelos y patrones de arquitectura y diseño que encajan con esta filosofía, lenguaje ubicuo, etc.
En este primer dojo de BDD nos centraremos en empezar a aplicar algunas de las herramientas más habituales
¿Qué herramientas utiliza BDD?
Las herramientas más conocidas de BDD son aquellas que permite implementar escenarios como pruebas. Algunas de las más conocidas son RSpec, Cucumber, Lettucew, Behave, Jasmine, etc. Aunque estas herramientas no dependen tanto del lenguaje de programación, actualmente casi todos los lenguajes cuentan con alguna herramienta nativa.
Imagen tomada de http://blog.bughuntress.com/automated-testing/automated-testing-with-behavior-driven-testing
En el dojo utilizaremos Cucumber, la versión de Java desde el IDE Eclipse y, para los que quieran ver algún ejemplo en Python, Behave.
Agenda del dojo
Comenzaremos a las 19 con una brevísima introducción a qué es Behaviour Driven Development para aclarar dudas que se puedan tener.
Después, sobre las 19:30 haremos un ejemplo guiado (o demo), o demo, en el que cogeremos una kata, la explicaremos, definiremos un escenario, lo implementaremos como prueba y escribiremos el mínimo código posible para que la prueba se ejecute con éxito.
A continuación, sobre las 20:00 – 20:15, nos pondremos todos en pareja y, cada pareja continuará escribiendo nuevos escenarios para completar funcionalidad o añadir funcionalidad nueva. Finalmente, sobre las 20:45 haremos una retrospectiva del trabajo hecho.
¿Qué hay que traer?
Sobre todo ganas de programar. Un dojo NO es una charla técnica en la que cruzas los brazos y dejas que te lo den todo hecho. Un dojo es un sitio en el que trabajar y practicar para mejorar. Si buscas una charla de BDD, esta no es la mejor opción, pero si quieres traer tu portátil (o utilizar alguno de los ordenadores de allí) y empezar a practicar este es el sitio perfecto.
Nos vemos el lunes.















