SlideShare una empresa de Scribd logo
Manuel Gutiérrez Pineda 
Application Developer Sr. 
Scio Consulting 
Twitter/skype: @magupisoft 
mgutierrez@sciodev.com 
lp.gutierrezpineda@gtalk.com
 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
Behavior Driven Development (BDD)
• 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”
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 Java 
 http://jbehave.org/ 
 Ruby - Cucumber 
 http://cukes.info/ 
 .NET 
 http://www.specflow.org/ 
 PHP 
 http://behat.org/
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)

Más contenido relacionado

PDF
Asynchronous JavaScript Programming
PDF
Fundamentos de Pruebas de Software
PPTX
Introduction to Behaviour Driven Development
PPTX
Introduction to Spring Framework
PPT
Effective Spring Transaction Management
PPTX
The Good, The Bad and The Ugly of Event Sourcing
PDF
Qué es el modelado de negocios
PPTX
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점
Asynchronous JavaScript Programming
Fundamentos de Pruebas de Software
Introduction to Behaviour Driven Development
Introduction to Spring Framework
Effective Spring Transaction Management
The Good, The Bad and The Ugly of Event Sourcing
Qué es el modelado de negocios
오픈소스 S/W 도입과 운영 방안 - 독점 소프트웨어와의 차이점

La actualidad más candente (20)

PDF
PRESENTACIÓN RUP
PDF
REST APIs with Spring
PPT
Spring Core
PDF
OAuth 2.0 Security Reinforced
PDF
객체지향적인 도메인 레이어 구축하기
PDF
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
PPT
Pruebas de usabilidad
PDF
PDF
La ingeniería de requerimiento en el proceso ágil
PPTX
Reactjs
PPTX
Domain driven design 8장
PDF
도메인 주도 설계의 본질
PDF
introduction to Vue.js 3
PDF
쉽게 쓰여진 Django
PDF
PDF
Laravel intake 37 all days
PPTX
BDD - Desarrollo dirigido por comportamiento
PPT
Behavior Driven Development Pros and Cons
PDF
Event storming
PRESENTACIÓN RUP
REST APIs with Spring
Spring Core
OAuth 2.0 Security Reinforced
객체지향적인 도메인 레이어 구축하기
KGC 2016 오픈소스 네트워크 엔진 Super socket 사용하기
Pruebas de usabilidad
La ingeniería de requerimiento en el proceso ágil
Reactjs
Domain driven design 8장
도메인 주도 설계의 본질
introduction to Vue.js 3
쉽게 쓰여진 Django
Laravel intake 37 all days
BDD - Desarrollo dirigido por comportamiento
Behavior Driven Development Pros and Cons
Event storming
Publicidad

Similar a Behavior Driven Development (BDD) (20)

PDF
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
PDF
Behavior Driven Development(Abraham Infante).pdf
PDF
Meetup bdd & tdd: aprovecha_su_poder
PDF
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
PDF
(Behavior driven development (bdd ) [sólo lectura])
PDF
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
PDF
Crowdar - Introducción a BDD
PPTX
Meetup: Sesión #8 Domain Driven Design
PPTX
Behavior1
PPTX
Haciendo BDD con MSpec
PPT
15 Upm Solo Pruebas 2009
PPTX
Integrando Test Driven Development en aplicaciones React
PDF
BDD para la mejora de la calidad software
PPTX
PPTX
Amazon Q Dev: Tu Compañero para Programar
PDF
ROLES.pdf
PDF
Devsecops superstar un movimiento masivo
PPTX
Fundamentos_de_ingenieria_de_software.pptx
PPT
Desarrollo Guiado Por Pruebas
Cas2010 behavior-driven-development-aplicado-en-acceptance-test-automation
Behavior Driven Development(Abraham Infante).pdf
Meetup bdd & tdd: aprovecha_su_poder
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
(Behavior driven development (bdd ) [sólo lectura])
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Crowdar - Introducción a BDD
Meetup: Sesión #8 Domain Driven Design
Behavior1
Haciendo BDD con MSpec
15 Upm Solo Pruebas 2009
Integrando Test Driven Development en aplicaciones React
BDD para la mejora de la calidad software
Amazon Q Dev: Tu Compañero para Programar
ROLES.pdf
Devsecops superstar un movimiento masivo
Fundamentos_de_ingenieria_de_software.pptx
Desarrollo Guiado Por Pruebas
Publicidad

Más de Scio Consulting (19)

PPTX
When is a custom app the right choice?
PPTX
Conociendo ReactJs . Scio Talks
PPTX
La Labor del Analista de Calidad en el Desarrollo de Software
PPTX
El buen desarrollador - Julio Orozco
PPTX
Scio Talks - Sistemas Distribuidos con C#
PPTX
Fun with DSL
PPTX
Webinar User Experience Fundamentals
PPTX
Autocomplete con AngularJs
PPTX
Ng autocomplete
PPTX
El curioso caso del Geek y la máquina virtual
PPTX
JavaScript Async | Juan Miguel Alcalá
PDF
Aplicaciones Móviles Híbridas
PPTX
Jugando con LinQ
PPTX
JQuery Deferred
PPTX
ScioTalks | Coverage Based Testing
PPTX
Scio Talks - Jugando con LinQ
PPTX
Scio Talks Gobierna el Frontend parte2
PPTX
¿Porqué la User Experience / User Interface es Importante?
PPTX
Scio Talks - Gobierna el Frontend 1er parte
When is a custom app the right choice?
Conociendo ReactJs . Scio Talks
La Labor del Analista de Calidad en el Desarrollo de Software
El buen desarrollador - Julio Orozco
Scio Talks - Sistemas Distribuidos con C#
Fun with DSL
Webinar User Experience Fundamentals
Autocomplete con AngularJs
Ng autocomplete
El curioso caso del Geek y la máquina virtual
JavaScript Async | Juan Miguel Alcalá
Aplicaciones Móviles Híbridas
Jugando con LinQ
JQuery Deferred
ScioTalks | Coverage Based Testing
Scio Talks - Jugando con LinQ
Scio Talks Gobierna el Frontend parte2
¿Porqué la User Experience / User Interface es Importante?
Scio Talks - Gobierna el Frontend 1er parte

Último (14)

DOCX
SESIÓN DE CLASE ACTIV. DE AP. 30 DE JUNIO 2025 PLANIFIC PROYECTO.docx
PPTX
Curso Protección Auditiva Trabajo (1).pptx
PPTX
Proyectos de Inversión y sus requerimientos
PPTX
INDUCCIOfgfgfgfgfgfgfgedgerrrrrrrrrrrrrr.pptx
DOCX
ACTIV. DE AP. 30 DE JUNIO 2025 PLANIFIC PROYECTO.docx
DOCX
646686699-SESION-Nº-7-SE-COMUNICA-ORALMENTE-EN-SU-LENGUA-MATERNA.docx
PPTX
CONSOLIDADO DE AFECTACIONES POR LLUVIAS MAYO JUNIO 2025 BARINAS ACTUALIZADO.pptx
PPT
USO_Y_MANTENIMIENTO_DE_EPP PARA EL TRABAJADOR.ppt
PPTX
La-Problematica-de-la-Pobreza-a-Nivel-Mundial-Un-Desafio-Urgente.pptx
PPTX
MANUAL DE BIOSEGURIDAD MYT SALUD IPS TAME.pptx
DOCX
SESIÓN DE CLASE ACTIV. AP 27 DE JUNIO PLANTAS PARA LA TOS.docx
PPTX
Conceptos Basicos de construccion concreto
PDF
LA TIC en la vida cotidiana y en la sociedad.pdf
PDF
Tratado Arias-Roosevelt de la República de Panamá
SESIÓN DE CLASE ACTIV. DE AP. 30 DE JUNIO 2025 PLANIFIC PROYECTO.docx
Curso Protección Auditiva Trabajo (1).pptx
Proyectos de Inversión y sus requerimientos
INDUCCIOfgfgfgfgfgfgfgedgerrrrrrrrrrrrrr.pptx
ACTIV. DE AP. 30 DE JUNIO 2025 PLANIFIC PROYECTO.docx
646686699-SESION-Nº-7-SE-COMUNICA-ORALMENTE-EN-SU-LENGUA-MATERNA.docx
CONSOLIDADO DE AFECTACIONES POR LLUVIAS MAYO JUNIO 2025 BARINAS ACTUALIZADO.pptx
USO_Y_MANTENIMIENTO_DE_EPP PARA EL TRABAJADOR.ppt
La-Problematica-de-la-Pobreza-a-Nivel-Mundial-Un-Desafio-Urgente.pptx
MANUAL DE BIOSEGURIDAD MYT SALUD IPS TAME.pptx
SESIÓN DE CLASE ACTIV. AP 27 DE JUNIO PLANTAS PARA LA TOS.docx
Conceptos Basicos de construccion concreto
LA TIC en la vida cotidiana y en la sociedad.pdf
Tratado Arias-Roosevelt de la República de Panamá

Behavior Driven Development (BDD)

  • 1. Manuel Gutiérrez Pineda Application Developer Sr. Scio Consulting Twitter/skype: @magupisoft mgutierrez@sciodev.com lp.gutierrezpineda@gtalk.com
  • 2.  Desarrollo ágil  ¿Qué es BDD?  ¿Dónde/cómo empezamos?  ¿Qué no es BDD?  Implementar BDD  Frameworks para implementar BDD  Ejemplo  Preguntas
  • 3.  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
  • 4.  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
  • 6. • 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)
  • 7.  Definir los “features” a implementar y los criterios de aceptación.  “Features” son representadas como “User Stories”
  • 8.  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
  • 12.  Java  http://jbehave.org/  Ruby - Cucumber  http://cukes.info/  .NET  http://www.specflow.org/  PHP  http://behat.org/