Behavior Driven Development (BDD)
-
Upload
scio-consulting -
Category
Presentations & Public Speaking
-
view
148 -
download
4
description
Transcript of Behavior Driven Development (BDD)
![Page 1: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/1.jpg)
Manuel Gutiérrez PinedaApplication Developer Sr.
Scio Consulting
Twitter/skype: @magupisoft
![Page 2: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/2.jpg)
Desarrollo ágil
¿Qué es BDD?
¿Dónde/cómo empezamos?
¿Qué no es BDD?
Implementar BDD
Frameworks para implementar BDD
Ejemplo
Preguntas
![Page 3: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/3.jpg)
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
![Page 4: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/4.jpg)
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
![Page 5: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/5.jpg)
![Page 6: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/6.jpg)
• 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)
![Page 7: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/7.jpg)
Definir los “features” a implementar y los criterios de aceptación.
“Features” son representadas como “User Stories”
![Page 8: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/8.jpg)
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
![Page 9: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/9.jpg)
“DEPENDE”
![Page 10: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/10.jpg)
![Page 11: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/11.jpg)
![Page 12: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/12.jpg)
Java http://jbehave.org/
Ruby - Cucumber http://cukes.info/
.NET http://www.specflow.org/
PHP http://behat.org/
![Page 13: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/13.jpg)
![Page 14: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/14.jpg)
![Page 15: Behavior Driven Development (BDD)](https://reader033.fdocuments.in/reader033/viewer/2022052601/5595de861a28ab17728b480a/html5/thumbnails/15.jpg)