Download - Behavior Driven Development (BDD)
Manuel Gutiérrez PinedaApplication Developer Sr.
Scio Consulting
Twitter/skype: @magupisoft
Desarrollo ágil
¿Qué es BDD?
¿Dónde/cómo empezamos?
¿Qué no es BDD?
Implementar BDD
Frameworks para implementar BDD
Ejemplo
Preguntas
Grupo de técnicas y métodos de desarrollo basado en el desarrollo interactivo e incremental
Rápida y flexible respuesta al cambio
Satisfacción del cliente a través de entregas rápidas de software útil
Es una técnica de desarrollo ágil basado en Test Driven Development(TDD) and Acceptance Test Driven Development (ATDD)
Promueve la colaboración entre Developers, Testers(QA) y clientes
Dan North. 2003
• Escribir casos de prueba (Test Cases) en lenguaje natural que cualquiera pueda leer (¿y escribir?)
• Usando ciertas “reglas” o mejor dicho un “Lenguaje ubicuo” (terminado prestado del Domain Driven Design, se define el uso de un DSL para pruebas)
Definir los “features” a implementar y los criterios de aceptación.
“Features” son representadas como “User Stories”
Una vez la “User Story” (US) es definida, nos enfocamos en los “Escenarios” que describen como el usuario espera que el sistema se comporte, usando la siguiente secuencia de pasos:
El “Escenario” definido para una “User Story”provee el “Criterio de aceptación” para determinar si el “Feature” esta completo
“DEPENDE”
Java http://jbehave.org/
Ruby - Cucumber http://cukes.info/
.NET http://www.specflow.org/
PHP http://behat.org/