Haciendo BDD con MSpec

4,219 views

Published on

Presentación de Jorge Gamba sobre Behavior-Driven Development (BDD) aplicado con el framework Machine.Specifications (MSpec).

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,219
On SlideShare
0
From Embeds
0
Number of Embeds
2,836
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Haciendo BDD con MSpec

  1. 1. Haciendo BDDcon Mspec… de manera efectiva<br />Jorge Gamba<br />Consultor en Desarrollo de Software<br />Community Manager<br />Web: http://jorgegamba.com<br />Twitter: @jorgegamba<br />Correo: contacto@jorgegamba.com<br />
  2. 2. Agenda<br />BDD<br />Introducción<br />Relación con ATDD, DDD y TDD<br />Historias y Criterios de Aceptación<br />Estilo Context/Specification<br />Conceptos básicos<br />Recomendaciones<br />MSpec<br />Introducción<br />“Hola mundo”<br />Uso<br />Ejercicio de aplicación<br />Integración con herramientas<br />Recomendaciones<br />
  3. 3. ¿BD… qué?<br />
  4. 4. http://altnet-hispano.pbworks.com/van-2010-05-15-bdd<br />Antes<br />http://altnet-hispano.pbworks.com/van-2010-08-14-user-stories<br />
  5. 5. Definición<br />«Behaviour-Driven Development (BDD) is an evolution in the thinking behind TestDrivenDevelopment and AcceptanceTestDrivenPlanning»<br />Dan North<br />http://behaviour-driven.org/<br />
  6. 6. Acceptance Test-DrivenDevelopment<br />ATDD<br />DDD<br />Domain-DrivenDesign<br />Test-DrivenDevelopment<br />TDD<br />BDD<br />
  7. 7. ATDD<br />DDD<br />TDD<br />+<br />+<br />Análisis<br />Diseño<br />Implementación<br />Pruebas<br />
  8. 8. TDD<br />ATDD<br />
  9. 9. Historias<br />Como un …<br />[Rol]<br />Quiero …<br />[Objetivo]<br />Para …<br />[Motivación]<br />
  10. 10. Criterios de Aceptación<br />Given/When/Then<br />Dado que [contexto]<br />Cuando [evento]<br />Entonces [consecuencia]<br />Context/Specification<br />Cuando [Evento + Contexto]<br />Debería [Resultados esperados]<br />
  11. 11. Codificación por ejemplos (a.k.a. TDD)<br />Clase de test/specpor cada escenario no por archivo de clase<br />DRY no es prioridad<br />La legibilidad es importante<br />
  12. 12. http://github.com/machine/machine.specifications<br />Machine.Specifications<br />a.k.a. MSpec<br />Alexander Groß<br />http://therightstuff.de/<br />Aaron Jensen<br />http://codebetter.com/blogs/aaron.jensen/<br />
  13. 13. ¡Muchas Gracias!<br />Jorge Gamba<br />Web:http://jorgegamba.com<br />Twitter:@jorgegamba<br />Correo:contacto@jorgegamba.com<br />

×