b d d con cucumber

10

Click here to load reader

Upload: martin-chavez

Post on 10-Jul-2015

464 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: B D D  con Cucumber

Behaviour Driven Development con Rspec y Cucumber

Martín Trejo Chávez@chillicoder

WorkshopCampCd. de México

México On Rails

Page 2: B D D  con Cucumber

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

Page 3: B D D  con Cucumber

#yoconfieso

Testing no sustituye a un buen diseño

No todas las pruebas generan valor

La automatización de testing no previene bugs

Page 4: B D D  con Cucumber

Definiciones

Test Driven Development

Unit Testing

Test Fixtures

Factories

BDD?

Page 5: B D D  con Cucumber

¡Behaviour Driven Development!

Crear una aplicación describiendo el comportamiento desde la

perspectiva del stakeholder

Page 6: B D D  con Cucumber

Principios

Solo el mínimo necesario

Entregar valores identificables por el usuario

Entendimiento entre TI y stakeholders

Page 7: B D D  con Cucumber

Valor de Negocio

Descubrir valores en los procesos

¿Por qué?

Para generar ganancia

Para proteger ganancia existente

Para reducir costos

Page 8: B D D  con Cucumber

Stakeholders

Cualquier persona que interactua con el sistema

Principal

Usuarios

Incidental

El que lo provee TI

Page 9: B D D  con Cucumber

Definir una Característica

In order to [beneficio]

As [rol en el sistema]

I want [Característica]

Page 10: B D D  con Cucumber

Definir un Escenario

Given [Contexto Inicial]

And [Condiciones Adicionales]

When [Evento]

Then [Resultado]

And [Resultados Adicionales]