Claudia nos contará brevemente qué es el 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. Al final del webinar, Claudia nos compartirá algunas recomendaciones para comenzar a aplicar un enfoque de pruebas exploratorias basado en mind maps.
Duración: 45 minutos
2. @claubs_uy Foto: Montevideo Portal l Miguel Frey Foto: www.viajeauruguay.com
Foto: portal.gub.uyFoto: www.infobae.com
URUGUAY
3. @claubs_uy
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 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
• 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
8. @claubs_uy
James Bach
El testing exploratorio es un proceso
simultáneo de exploración del
producto (aprendizaje), diseño y
ejecución de pruebas.
9. @claubs_uy
• obtener información rápidamente
• detectar defectos en lugares que no
esperábamos encontrarlos
• tener foco en ciclos funcionales
• aprender del producto
ESTRATEGIA ÚTIL PARA
12. @claubs_uy
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
13. @claubs_uy
¿DÓNDE REGISTRO LAS SESIONES?
• Papel ☺
• Planillas de cálculo
• Mind maps
• Bach Scan Tool: www.satisfice.com/sbtm
• …
17. @claubs_uy
EL PRODUCTO BAJO
PRUEBA
• En el mercado desde 2012
• 12 liberaciones grandes, varias
intermedias y algunas silenciosas que
sólo incluyen correcciones de
incidentes
19. @claubs_uy
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
20. @claubs_uy
• 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
24. @claubs_uy
• Organizar y visualizar ideas
• Identificar dependencias
• Discutir ideas
• Promover la creatividad
• Compartir el conocimiento
LOS MIND MAPS NOS AYUDAN A
35. @claubs_uy
• El uso de símbolos y colores
• Enfatizar ideas de pruebas relacionadas en
un mismo mind map
• Representar dependencias entre las
distintas funcionalidades
GUÍAS Y CONVENCIONES
PARA
Definimos un ‘meta
lenguaje’ para diseñar
nuestros mind maps
38. @claubs_uy
EJEMPLO GUÍA Y CONVENCIONES
https://youtu.be/ArkZ7MgwDI0
Webinar: Mind maps para potenciar las pruebas exploratorias – organizado por ISQI
48. @claubs_uy
• 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
50. @claubs_uy
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
51. @claubs_uy
RECOMENDACIONES
• Definir checklist general de tipo de variables y problemas tipo
al momento de probar
• Construir los mind map junto a los desarrolladores involucrados en la
construcción de la funcionalidad
• Revisiones y ejecuciones cruzadas de los mind maps
• Realizar brainstorming antes de comenzar el diseño del mind map
54. @claubs_uy
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