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