La charla trata sobre cómo construir una cultura de testing a nivel de equipo. Se presentan 5 lecciones: 1) Construir un entendimiento común sobre testing en el equipo; 2) Adaptar las estrategias de pruebas a las estrategias de equipo; 3) Tener un entendimiento común sobre los criterios de finalización; 4) Ser dueño del proceso de trabajo; 5) Que el testing sea responsabilidad de todo el equipo y no de un solo rol. La expositora comparte experiencias aplicando estas lecciones en un equipo de desarrollo ágil.
Charla TestingUy 2019 - Compartiendo el sombrero del testing
1. @claubs_uy | #testinguy
Ing. Claudia Badell
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
claudia@claudia-badell.com
@claubs_uy
COMPARTIENDO EL
SOMBRERO DEL
TESTING
CHARLA
2. @claubs_uy | #testinguy
Oradora en
• Agile Testers Conference (online)
• Agile Testing Days (Alemania y USA)
• ExpoQA (España)
• Next Generation Testing Conference
(Inglaterra)
• OnlineTestConf (online)
• TestingUy (Uruguay)
• VLCTesting (España)
• WCSQ (Perú)
• Meetups (Brazil, Chile y Uruguay)
• Webinars
Co-organizodora
testinguy.org
• +13 años de experencia en testing
• Consultora e instructora de testing
• Senior Quality Engineer
• Test Manager
• Tester
• Business Analyst
• Docente en la Facultad de Ingeniería,
UdelaR
• Scrum Master
• Curso Agile Testing for the Whole Team con Janet Gregory
• Tutorial Agile Testing Essentials con Janet Gregory y Lisa Crispin
• Curso Rapid Software Testing con Michael Bolton
• Cursos de la Association for Software Testing (Foundations &
Bug Advocacy)
• ISTQB Foundation
Ingeniera en
Computación
Tiempo con familia y amigos,
caminar, cerveza artesanal
Travel freak
valijasready.com
3. @claubs_uy | #testinguy
AGENDA
CONTEXTO
LECCIÓN 1
Construir un entendimiento común
sobre testing a nivel de equipo
2
LECCIÓN 2
Adaptar las estrategias de pruebas
a estrategias de equipo
1
3
LECCIÓN 5
Testing es una responsabilidad del
equipo y no de un solo rol
6
5
LECCIÓN 4
Ser dueño de tu proceso de
trabajo
LECCIÓN 3
Tener un entendimiento común
sobre el criterio done
4
4. @claubs_uy | #testinguy
AGENDA
CONTEXTO
LECCIÓN 1
Construir un entendimiento común
sobre testing a nivel de equipo
2
LECCIÓN 2
Adaptar las estrategias de pruebas
a estrategias de equipo
1
3
LECCIÓN 5
Testing es una responsabilidad del
equipo y no de un solo rol
6
5
LECCIÓN 4
Ser dueño de tu proceso de
trabajo
LECCIÓN 3
Tener un entendimiento común
sobre el criterio done
4
5. @claubs_uy | #testinguy
• Desarrolladores
• Diseñador de interacción
• Diseñador gráfico
• Tester
EL EQUIPO Las pruebas se
realizan a nivel
de equipo
@claubs_uy | #testinguy
6. @claubs_uy | #testinguy
EL PRODUCTO BAJO
PRUEBA
• En el mercado desde 2012
• 13 liberaciones grandes, varias
intermedias y algunas silenciosas
que sólo incluyen correcciones de
incidentes
@claubs_uy | #testinguy
9. @claubs_uy | #testinguy
AGENDA
CONTEXTO
LECCIÓN 1
Construir un entendimiento común
sobre testing a nivel de equipo
2
LECCIÓN 2
Adaptar las estrategias de pruebas
a estrategias de equipo
1
3
LECCIÓN 5
Testing es una responsabilidad del
equipo y no de un solo rol
6
5
LECCIÓN 4
Ser dueño de tu proceso de
trabajo
LECCIÓN 3
Tener un entendimiento común
sobre el criterio done
4
14. @claubs_uy | #testinguy
Adaptar las estrategias de pruebas a estrategias de equipo
Diseño de templates y juegos de
datos para optimizar las pruebas
16. @claubs_uy | #testinguy
A su vez, todas estas propiedades,
interacciones y animaciones pueden ser
editadas en otros estados del prototipo.
Animaciones
Propiedades de estilo 1 a 20
Acciones de comportamiento 4 a 14
Interacciones 4 a 14
Básico / Compuesto
Un control
19. @claubs_uy | #testinguy
• reutilizados en las distintas plataformas, navegadores y
dispositivos, y durante diferentes ciclos de prueba
Elaborar artefactos de testing que den soporte a las pruebas
manuales de forma tal que puedan ser:
• extendidos a media que el product evoluciona
• creados, entendidos y extendidos por todo el equipo
20. @claubs_uy | #testinguy
• Diseñamos templates y creamos instancias con juegos de
datos basados en esos templates.
• Cada instancia con juego de datos basado en un template
cubre un objetivo de prueba.
• Un objetivo de prueba es cubierto por varias instancias.
• Estos artefactos se crean utilizando el producto bajo prueba.
LO QUE HICIMOS
21. @claubs_uy | #testinguy
Ejecucción
de cada
instancia
Automatización
Template Instancias
Tester Todo el
equipo
Todo el
equipo
Elaborar
instancias
basadas en un
template
Diseño de
templates
Checklists
@claubs_uy | #testinguy
24. @claubs_uy | #testinguy
Cada
instancia es
publicada a
la nube y
luego se
ejecuta para
probar el
Visualizador
@claubs_uy | #testinguy
ELABORACIÓN DE INSTANCIAS
TEMPLATE CON JUEGO DE DATOS
25. @claubs_uy | #testinguy
Oráculos
Reporte de
ejecucción
Actual
Ejecucción
de cada
instancia
Automatización
Template Instancias
Tester Todo el
equipo
Todo el
equipo
Elaborar
instancias
basadas en un
template
Diseño de
templates
Checklists
@claubs_uy | #testinguy
28. @claubs_uy | #testinguy
• un guardián de la estrategia
• un repositorio con una jerarquía de carpetas y
convención de nombre de archivos
• pautas y una nomenclatura definida
Todas nuestras estrategias de pruebas tienen
Adaptar las estrategias de pruebas a estrategias de equipo
29. @claubs_uy | #testinguy
Adaptar las estrategias de pruebas a estrategias de equipo
También temenos una actitud proactiva a
actualizar y a extender los artefactos de
testing según los cambios de las
funcionalidades bajo prueba
30. @claubs_uy | #testinguy
• el ciclo de vida de los defectos en nuestra herramienta de
gestión de incidentes
• nuestro conocimiento del producto más allá de nuestras
actividades específicas
• el esfuerzo de las pruebas que se requiere para una liberación
• el impacto que una corrección puede tener desde la
perspectiva de las pruebas
Como equipo comprendimos
Mejoramos
Adaptar las estrategias de pruebas a estrategias de equipo
33. @claubs_uy | #testinguy
Tener un entendimiento común sobre el criterio done
•Aplicamos diferentes criterios de done según la complejidad de
la funcionalidad, el riesgo de la solución y el valor que la
funcionalidad o corrección tiene desde la perspectiva del
negocio
•También mejoramos nuestro criterio de ready to test
37. @claubs_uy | #testinguy
El tester en el equipo es un
facilitador y evangelizador de
las pruebas
Testing es una responsabilidad del equipo
38. @claubs_uy | #testinguy
Ser flexible para adaptarse y
utilizar otros sombreros
según las necesidades
del producto y del equipo
Testing es una responsabilidad del equipo
39. @claubs_uy | #testinguy
LECCIONES APRENDIDAS
Construir un entendimiento
común sobre testing a nivel de
equipo
Tener un entendimiento
común sobre el criterio done
1
Adaptar las estrategias de
pruebas a estrategias de equipo2
3
Ser dueño de tu proceso de
trabajo4
Testing es una responsabilidad
del equipo y no de un solo rol
5