WorkshopCamp México - BDD

606 visualizaciones

Publicado el

Presentación de BDD en el WorkshopCamp por Martin Trejo

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
606
En SlideShare
0
De insertados
0
Número de insertados
48
Acciones
Compartido
0
Descargas
2
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.
  • [beneficio] = ¿por qué quieren los usuarios tener esto? [característica] = ¿qué es lo que quieren hacer? [rol en el sistema] = ¿quiénes son los usuarios?
  • WorkshopCamp México - BDD

    1. 1. Behaviour Driven Development con Rspec y Cucumber Martín Trejo Chávez @chillicoder WorkshopCamp Cd. de México México On Rails
    2. 2. Iniciando <ul><li>Agile Web Development with Rails </li><ul><li>Capítulo 13 – Taks T: Testing </li></ul><li>The Rspec Book – Pragmatic Programmers
    3. 3. Yehuda Katz – 'Writing Code that doesn't suck' </li><ul><li>http://rubyconf2008.confreaks.com/writing-code-that-doesnt-suck.html </li></ul><li>Cucumber </li><ul><li>http://cukes.info </li></ul></ul>
    4. 4. #yoconfieso <ul><li>Testing no sustituye a un buen diseño
    5. 5. No todas las pruebas generan valor
    6. 6. La automatización de testing no previene bugs </li></ul>
    7. 7. Definiciones <ul><li>Test Driven Development
    8. 8. Unit Testing
    9. 9. Test Fixtures
    10. 10. Factories
    11. 11. BDD? </li></ul>
    12. 12. ¡Behaviour Driven Development! <ul><li>Crear una aplicación describiendo el comportamiento desde la perspectiva del stakeholder </li></ul>
    13. 13. Principios <ul><li>Solo el mínimo necesario
    14. 14. Entregar valores identificables por el usuario
    15. 15. Entendimiento entre TI y stakeholders </li></ul>
    16. 16. Valor de Negocio <ul><li>Descubrir valores en los procesos
    17. 17. ¿Por qué? </li><ul><li>Para generar ganancia
    18. 18. Para proteger ganancia existente
    19. 19. Para reducir costos </li></ul></ul>
    20. 20. Stakeholders <ul><li>Cualquier persona que interactua con el sistema
    21. 21. Principal </li><ul><li>Usuarios </li></ul><li>Incidental </li><ul><li>El que lo provee TI </li></ul></ul>
    22. 22. Definir una Característica In order to [beneficio] As [rol en el sistema] I want [Característica]
    23. 23. Definir un Escenario Given [Contexto Inicial] And [Condiciones Adicionales] When [Evento] Then [Resultado] And [Resultados Adicionales]

    ×