VLCTesting | Valencia, España | 29-30 Noviembre 2017 | Duración: 1 hora y media
Resumen
En este seminario, Claudia compartirá una breve introducción al testing exploratorio, para luego contarnos cómo en el contexto de un equipo interdisciplinario totalmente dedicado a desarrollar un producto, el uso de mind maps les ha permitido compartir y reutilizar a nivel de equipo el conocimiento adquirido durante las pruebas exploratorias. Claudia también nos contará brevemente cómo diseñan los mind maps en el equipo de forma tal de que puedan ser utilizados y extendidos independientemente de quién los haya creado, como también algunas lecciones aprendidas durante este proceso.
3. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
ACTUALMENTE
• Senior Quality Engineer, Infragistics, 2009
• Co-organizo TestingUy www.testinguy.org
ACERCA DE MÍ J
ESTUDIOS
• Ingeniera en Computación
• Scrum Master
• Rapid Software Testing con Michael Bolton
• Cursos de la Association for Software Testing
(Foundations y Bug Advocacy)
• ISTQB Foundation
• …
TRABAJÉ COMO
• Test Manager, Tester, Analista de Requerimientos
• Docente, Instituto de Computación, Facultad
Ingeniería, Universidad de la República
4. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
1
CONTEXTO
2
NUESTRO ENFOQUE
3
QUÉ APRENDIMOS
5
OTROS USOS DE
MIND MAPS EN EL EQUIPO
AGENDA
4
RECOMENDACIONES PARA
INCORPORAR
MIND MAPS EN TU EQUIPO
5. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
CONTEXTO
2
NUESTRO ENFOQUE
3
QUÉ APRENDIMOS
5
4
OTROS USOS DE
MIND MAPS EN EL EQUIPO
RECOMENDACIONES PARA
INCORPORAR
MIND MAPS EN TU EQUIPO
6. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
James Bach
El testing exploratorio es un proceso
simultáneo de exploración del
producto (aprendizaje), diseño y
ejecución de pruebas.
7. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
TESTING EXPLORATORIO
BASADO EN SESIONES
MISIÓN SESIÓN
8. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
CONTENIDO DE UNA SESIÓN
ANÁLISIS DE TAREAS
• Fecha y hora de
comienzo
• Tester(s)
• Tiempo
• Duración
• TBS
• Misión vs
Oportunidad
REGISTRO
• Archivos de datos
• Notas sobre las
pruebas
MISIÓN
• Identificador o
texto de misión
• Áreas de
cobertura
INCIDENTES Y OBS.
• Identificador
Incidentes
encontrados
• Observaciones
Propuesta por Jonathan Bach
9. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Reutilización del conocimiento adquirido
durante las distintas sesiones exploratorias
en los distintos ciclos de pruebas
DESAFÍO #1
10. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Compartir el conocimiento adquirido durante
las distintas sesiones exploratorias
a nivel de equipo
DESAFÍO #2
11. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
EL PRODUCTO BAJO
PRUEBA
• En el mercado desde 2012
• 10 liberaciones grandes, varias
intermedias y algunas silenciosas que
sólo incluyen correcciones de
incidentes
12. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• Desarrolladores (5)
• Diseñadores gráficos (1)
• Diseñadores de interacción (1)
• Documentadores técnicos (1)
• Testers (1)
EL EQUIPO
Las pruebas se
realizan a nivel
de equipo
13. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Antes de usar
mind maps
14. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
CHECKLISTS
• Ideas y variables de pruebas a cubrir
• Tipo de errores a buscar
• Riesgos de la solución
• Problemas conocidos y decisiones
de diseño e implementación
15. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• Al escribir los checklists en forma conjunta con el desarrollador de la
funcionalidad, se identificaban variables y condiciones de pruebas
desde el código
• Las ideas y variables de pruebas a cubrir se compartían en forma
explícita en el equipo
• Difícil de representar dependencias
CHECKLISTS
• Difícill de tener la visión global de qué probar para cierta funcionalidad o
módulo
16. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿Qué es un mind map?
17. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
UN MIND MAP PARA DESCRIBIR UN MIND MAP
18. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• Organizar y visualizar ideas
• Identificar dependencias
• Discutir ideas
• Promover la creatividad
• Compartir el conocimiento
LOS MIND MAPS NOS AYUDAN A
19. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
CONTEXTO
2
NUESTRO ENFOQUE
3
QUÉ APRENDIMOS
5
4
OTROS USOS DE
MIND MAPS EN EL EQUIPO
RECOMENDACIONES PARA
INCORPORAR
MIND MAPS EN TU EQUIPO
20. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿Cómo diseñamos nuestros
mind maps?
21. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Construímos un mind map por
cada área o módulo de la
aplicación
22. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Cada mind map incluye las condiciones,
ideas y variables de pruebas a cubrir
para un área o módulo de la aplicación
23. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¡Veamos un ejemplo!
29. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• Enfatizar ideas de pruebas relacionadas en
un mismo mind map
• El uso de símbolos y colores
• Representar dependencias entre las distintas
funcionalidades
GUIAS Y CONVENCIONES
PARA
Definimos un ‘meta
lenguaje’ para diseñar
nuestros mind maps
32. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
EVANGELIZANDO LA
ESTRATEGIA DE PRUEBAS
EN EL EQUIPO
• Capacitación interna
• Aplicándola
33. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿Cómo utilizamos los mind maps
cuando aplicamos una estrategia
de testing exploratorio?
34. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Utilizamos los mind maps
como referencia para las
sesiones exploratorias
35. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
No registramos las
sesiones exploratorias
36. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Reutilizamos los mind maps para
no re-pensar las condiciones, ideas
y variables de pruebas desde cero
entre cada ciclo de prueba
37. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Los mind maps son
extendidos o actualizados
según cómo evoluciona la
aplicación
38. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Registramos el esfuerzo y las
misiones exploratorias en
nuestro sistema de gestión de
tareas
39. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• Repositorio compartido
• Convenciones de nombrado de
archivos
ALMACENANDO
NUESTROS MIND MAPS
40. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
CONTEXTO
2
NUESTRO ENFOQUE
3
QUÉ APRENDIMOS
5
4
OTROS USOS DE
MIND MAPS EN EL EQUIPO
RECOMENDACIONES PARA
INCORPORAR
MIND MAPS EN TU EQUIPO
41. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• Iterar sobre las ideas y variables de pruebas
• Identificar mejores condiciones, ideas y variables
de pruebas
• Tener un conocimiento compartido sobre las
distintas funcionalidades
• Compartir el conocimiento
LOS MIND MAPS NOS AYUDAN A
42. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
CONTEXTO
2
NUESTRO ENFOQUE
3
QUÉ APRENDIMOS
5
4
OTROS USOS DE
MIND MAPS EN EL EQUIPO
RECOMENDACIONES PARA
INCORPORAR
MIND MAPS EN TU EQUIPO
43. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
LOCALIZATION
TESTING
45. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• Colaborar entre los equipos
• Compartir el conocimiento sobre la aplicación
bajo prueba
LOS MIND MAPS NOS AYUDAN A
46. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
DAR SOPORTE A LAS
MEJORAS VISUALES Y DE
TEXTO DE LA APLICACION
47. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
CONTEXTO
2
NUESTRO ENFOQUE
3
QUÉ APRENDIMOS
5
4
OTROS USOS DE
MIND MAPS EN EL EQUIPO
RECOMENDACIONES PARA
INCORPORAR
MIND MAPS EN TU EQUIPO
48. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
RECOMENDACIONES
• Definir en el equipo un responsable que vele por la estrategia
de pruebas
• Elegir una funcionalidad, área o módulo que tenga
muchas dependencias
• Validar a nivel de equipo el meta lenguaje o representación
que se defina para elaborar los mind maps
• Elegir una funcionalidad, área o módulo que sea
compleja
49. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
RECOMENDACIONES
• Definir checklist general de tipo de variables y problemas tipo
al momento de probar
• Construir los mind map con los desarrolladores involucrados
en la construcción de la funcionalidad, y viceversa
• Revisiones y ejecuciones cruzadas de los mind maps
• Realizar brainstorming antes de comenzar el diseño del
mind map
50. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
George E. P Box
All models are wrong,
but some of them are useful
51. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
KEEP CALM
AND
START MIND MAPPING J
52. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Enlaces de interés
• Heuristic Testing Strategy Model by James Bach
http://www.satisfice.com/tools/htsm.pdf
• Using Mind Maps to Document Exploratory Testing by Samuli Lahnamäki
https://www.stickyminds.com/presentation/using-mind-maps-document-exploratory-testing
• Essential mind mapping: Rapid test design by Darren McMillan
http://www.bettertesting.co.uk/content/?p=1438
• Part 1: using mind-mapping software as a visual test management tool by Aaron Hodder
http://assurity.co.nz/community/big-thoughts/part-1-aaron-hodder-on-using-mind-mapping-software-as-a-visual-
test-management-tool/
• Part 2: using mind-mapping software as a visual test management tool by Aaron Hodder
http://assurity.co.nz/community/big-thoughts/part-2-aaron-hodder-on-using-mind-mapping-software-as-a-
visual-test-management-tool/
• When the whole team owns testing: Building testing skills by Lisa Crispin
http://lisacrispin.com/whole-team-owns-testing-building-testing-skills/
• Resources on Exploratory Testing, Metrics, and Other Stuff by Michael Bolton
http://www.developsense.com/resources.html
53. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿PREGUNTAS?
¡GRACIAS!
54. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Claudia Badell
cbadell@infragistics.com
@claubs_uy
www.linkedin.com/in/claudiabadell/