Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

37
Natalia Carretero Juárez Competencias necesarias para implantar BDD en un equipo ágil

Transcript of Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Page 1: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Natalia Carretero Juárez

Competencias necesarias para

implantar BDD

en un equipo ágil

Page 2: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Natalia Carretero Juárez

Page 3: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Page 4: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Natalia Carretero Juárez

Page 5: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Page 6: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Competencias necesarias para

implantar BDD

en un equipo ágil

Page 7: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

BDDescenario

given

historia

when

colaboración

lenguaje ubicuo

refactorización

TDD

ATDD

Gherkin

Cucumber

then

documentación

Regresión

dominio

Page 8: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Page 9: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

¿Cuánto probar, qué probar y que no?¿Qué nombre poner

a la prueba?

¿Dónde empezar a probar?

¿Porqué falla la prueba?

Page 10: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

HISTORIA BDD=

CARACTERÍSTICA +

CRITERIO DE ACEPTACIÓN

Page 11: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Título (una línea describiendo la historia)Narrativa:

Como un [rol]Yo quiero [característica]Para [beneficio]

Criterio de aceptación (presentado como escenarios)Escenario 1: Título

Dado [contexto]Y [algo más del contexto]…Cuando [evento]Entonces [resultado]Y [otro resultado]…

 Escenario 2: ……

Estructura de una historia BDD

Page 12: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Gherkin

Page 13: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
Page 14: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

1. Describe el comportamiento en texto plano

Page 15: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

2. Escribir la definición del step

Page 16: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

3. Ejecuta y comprueba que falla

Page 17: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

4. Escribe el código que haga que el step pase

Page 18: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

5. Ejecuta de nuevo y comprueba que el step pasa

Page 19: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

6. Repite los pasos 2-5 hasta que este todo en verde como un pepino

Page 20: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Competencias necesarias para

implantar BDD

en un equipo ágil

Page 21: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

¿Cómo se desarrolla el ciclo de pruebas en tu equipo?

Page 22: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

1ª Competencia necesaria

Testing está inmerso en el equipo de desarrollo

Page 23: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Buen control de versiones

2ª Competencia necesaria

Buen entorno de pruebas

Page 24: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Definir una buena

estrategia de pruebas

3ª Competencia necesaria

Page 25: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Testing tradicional Testing ágil

Page 26: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Dejar de escuchar “eso yo no lo

pedí”

4ª Competencia necesaria:

¿Qué queremos?Dejar de escuchar “eso yo no lo pedí”

“se me olvido…”

Page 27: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Los escenarios en BDD deben servir como

DOCUMENTACIÓN para el sistema

SOFTWARE FUNCIONANDO  

sobre documentación extensiva

Page 28: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

5ª Competencia necesaria

EQUIPOdebe ser

capaz de proporcionar

DOCUMENTACIÓN FUNCIONAL

Page 29: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

6ª Competencia necesaria

Escenarios deben servir como

pruebas

Page 30: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

7ª Competencia necesaria

Escenarios con el JUSTO

nivel de detalle

Page 31: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

8ª Competencia necesaria

Escenarios deben servir como

pruebas de regresión

Page 32: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Buena comunicación

9ª Competencia necesaria

Page 33: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Tener claro qué papel juega cada persona en un proceso BDD

10ª Competencia necesaria

Page 34: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

¿Quién define las

características?

¿Cuándo se describen

los característic

as?

¿El que realiza los feature no debe ocuparse de desarrollar

el código?

Page 35: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Product Owner

y cliente tienen una conversación

sobre lo que se necesita

Tester, desarrollado

r y

Product Owner

elaboran los requerimientos juntos definidos

como “escenarios”

El escenario guía a los

desarrolladores

y actúa como prueba

automatizada

5. Las pruebas automatizadas

brindan información y ayudan a

documentar la aplicación para

todo el equipo

Testers utilizan esos

escenarios para realizar las

pruebas

Page 36: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

“Los tres amigos”

Page 37: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil

Natalia Carretero Juárez