TestingUy | Montevideo, Uruguay | 13-14 Mayo 2019
Durante esta charla, Claudia nos contará diferentes desafíos y lecciones aprendidas al incorporar las pruebas de software como parte de la cultura de un equipo interdisciplinario dedicado a desarrollar un producto. Claudia nos compartirá algunos de los cambios que han aplicado en su equipo para construir un entendimiento común sobre las pruebas de software, como también un ejemplo de cómo han adaptado sus estrategias de pruebas a nivel de equipo: el diseño de templates y juegos de datos para optimizar las pruebas de regresión visuales.
KELA Presentacion Costa Rica 2024 - evento Protégeles
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