Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Charla Evento TestingUY 2018 - Mind maps para potenciar las pruebas exploratorias

201 views

Published on

Expositor: Claudia Badell

Resumen: Claudia nos contará 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.

Published in: Technology
  • Be the first to comment

Charla Evento TestingUY 2018 - Mind maps para potenciar las pruebas exploratorias

  1. 1. @claubs_uy MIND MAPS PARA POTENCIAR LAS PRUEBAS EXPLORATORIAS Claudia Badell claudia@claudia-badell.com @claubs_uy 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy
  2. 2. @claubs_uy ACTUALMENTE •  Senior Quality Engineer, Infragistics, 2009 •  Co-organizo TestingUy 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
  3. 3. @claubs_uy 1 CONTEXTO 2 NUESTRO ENFOQUE 3 QUÉ APRENDIMOS AGENDA 4 RECOMENDACIONES PARA INCORPORAR MIND MAPS EN TU EQUIPO
  4. 4. @claubs_uy AGENDA 1 CONTEXTO 2 NUESTRO ENFOQUE 3 QUÉ APRENDIMOS 4 RECOMENDACIONES PARA INCORPORAR MIND MAPS EN TU EQUIPO
  5. 5. @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.
  6. 6. @claubs_uy TESTING EXPLORATORIO BASADO EN SESIONES MISIÓN SESIÓN
  7. 7. @claubs_uy Reutilización del conocimiento adquirido durante las distintas sesiones exploratorias en los distintos ciclos de pruebas DESAFÍO #1
  8. 8. @claubs_uy Compartir el conocimiento adquirido durante las distintas sesiones exploratorias a nivel de equipo DESAFÍO #2
  9. 9. @claubs_uy • 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
  10. 10. @claubs_uy EL PRODUCTO BAJO PRUEBA • En el mercado desde 2012 • 11 liberaciones grandes, varias intermedias y algunas silenciosas que sólo incluyen correcciones de incidentes
  11. 11. @claubs_uy Antes de usar mind maps
  12. 12. @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
  13. 13. @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 • Difícill de tener la visión global de qué probar para cierta funcionalidad o módulo
  14. 14. @claubs_uy ¿Qué es un mind map?
  15. 15. @claubs_uy UN MIND MAP PARA DESCRIBIR UN MIND MAP
  16. 16. @claubs_uy • Organizar y visualizar ideas • Identificar dependencias • Discutir ideas • Promover la creatividad • Compartir el conocimiento LOS MIND MAPS NOS AYUDAN A
  17. 17. @claubs_uy AGENDA 1 CONTEXTO 2 NUESTRO ENFOQUE 3 QUÉ APRENDIMOS 4 RECOMENDACIONES PARA INCORPORAR MIND MAPS EN TU EQUIPO
  18. 18. @claubs_uy ¿Cómo diseñamos nuestros mind maps?
  19. 19. @claubs_uy Construímos un mind map por cada área o módulo de la aplicación
  20. 20. @claubs_uy Cada mind map incluye las condiciones, ideas y variables de pruebas a cubrir para un área o módulo de la aplicación
  21. 21. @claubs_uy ¡Veamos un ejemplo!
  22. 22. @claubs_uy
  23. 23. @claubs_uy
  24. 24. @claubs_uy
  25. 25. @claubs_uy
  26. 26. @claubs_uy
  27. 27. @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 GUIAS Y CONVENCIONES PARA Definimos un ‘meta lenguaje’ para diseñar nuestros mind maps
  28. 28. @claubs_uy
  29. 29. @claubs_uy EVANGELIZANDO LA ESTRATEGIA DE PRUEBAS EN EL EQUIPO • Capacitación interna • Aplicándola
  30. 30. @claubs_uy ¿Cómo utilizamos los mind maps cuando aplicamos una estrategia de testing exploratorio?
  31. 31. @claubs_uy Utilizamos los mind maps como referencia para las sesiones exploratorias
  32. 32. @claubs_uy No registramos las sesiones exploratorias
  33. 33. @claubs_uy Reutilizamos los mind maps para no re-pensar las condiciones, ideas y variables de pruebas desde cero entre cada ciclo de prueba
  34. 34. @claubs_uy Los mind maps son extendidos o actualizados según cómo evoluciona la aplicación
  35. 35. @claubs_uy Registramos el esfuerzo y las misiones exploratorias en nuestro sistema de gestión de tareas
  36. 36. @claubs_uy • Repositorio compartido • Convenciones de nombrado de archivos ALMACENANDO NUESTROS MIND MAPS
  37. 37. @claubs_uy AGENDA 1 CONTEXTO 2 NUESTRO ENFOQUE 3 QUÉ APRENDIMOS 4 RECOMENDACIONES PARA INCORPORAR MIND MAPS EN TU EQUIPO
  38. 38. @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
  39. 39. @claubs_uy AGENDA 1 CONTEXTO 2 NUESTRO ENFOQUE 3 QUÉ APRENDIMOS 4 RECOMENDACIONES PARA INCORPORAR MIND MAPS EN TU EQUIPO
  40. 40. @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
  41. 41. @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, y viceversa • Revisiones y ejecuciones cruzadas de los mind maps • Realizar brainstorming antes de comenzar el diseño del mind map
  42. 42. @claubs_uy George E. P Box All models are wrong, but some of them are useful
  43. 43. @claubs_uy KEEP CALM AND START MIND MAPPING J
  44. 44. @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
  45. 45. @claubs_uy 21 y 22 de mayo, 2018 www.testinguy.org #testinguy |@testinguy ¿PREGUNTAS? ¡MUCHAS GRACIAS! Claudia Badell claudia@claudia-badell.com @claubs_uy

×