Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil
-
Upload
233-grados-de-ti -
Category
Engineering
-
view
462 -
download
0
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/2.jpg)
Natalia Carretero Juárez
![Page 3: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/3.jpg)
![Page 4: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/4.jpg)
Natalia Carretero Juárez
![Page 5: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/5.jpg)
![Page 6: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/6.jpg)
Competencias necesarias para
implantar BDD
en un equipo ágil
![Page 7: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/8.jpg)
![Page 9: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/9.jpg)
¿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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/10.jpg)
HISTORIA BDD=
CARACTERÍSTICA +
CRITERIO DE ACEPTACIÓN
![Page 11: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/12.jpg)
Gherkin
![Page 13: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/13.jpg)
![Page 14: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/14.jpg)
1. Describe el comportamiento en texto plano
![Page 15: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/15.jpg)
2. Escribir la definición del step
![Page 16: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/16.jpg)
3. Ejecuta y comprueba que falla
![Page 17: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/17.jpg)
4. Escribe el código que haga que el step pase
![Page 18: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/18.jpg)
5. Ejecuta de nuevo y comprueba que el step pasa
![Page 19: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/20.jpg)
Competencias necesarias para
implantar BDD
en un equipo ágil
![Page 21: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/21.jpg)
¿Cómo se desarrolla el ciclo de pruebas en tu equipo?
![Page 22: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/22.jpg)
1ª Competencia necesaria
Testing está inmerso en el equipo de desarrollo
![Page 23: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/23.jpg)
Buen control de versiones
2ª Competencia necesaria
Buen entorno de pruebas
![Page 24: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/24.jpg)
Definir una buena
estrategia de pruebas
3ª Competencia necesaria
![Page 25: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/25.jpg)
Testing tradicional Testing ágil
![Page 26: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/26.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/27.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/28.jpg)
5ª Competencia necesaria
EQUIPOdebe ser
capaz de proporcionar
DOCUMENTACIÓN FUNCIONAL
![Page 29: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/29.jpg)
6ª Competencia necesaria
Escenarios deben servir como
pruebas
![Page 30: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/30.jpg)
7ª Competencia necesaria
Escenarios con el JUSTO
nivel de detalle
![Page 31: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/31.jpg)
8ª Competencia necesaria
Escenarios deben servir como
pruebas de regresión
![Page 32: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/32.jpg)
Buena comunicación
9ª Competencia necesaria
![Page 33: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/33.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/34.jpg)
¿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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/35.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/36.jpg)
“Los tres amigos”
![Page 37: Natalia Carretero. Competencias necesarias para implantar BDD en un equipo ágil](https://reader036.fdocuments.ec/reader036/viewer/2022081517/5885e7d91a28ab906d8b76e3/html5/thumbnails/37.jpg)
Natalia Carretero Juárez