Este documento presenta una introducción a las pruebas exploratorias a nivel de equipo, discutiendo el uso de mapas mentales y heurísticas de testing. En menos de 3 oraciones, resume lo siguiente: El documento explora cómo los equipos pueden potenciar las pruebas exploratorias mediante el uso de mapas mentales para organizar y compartir ideas de prueba, así como heurísticas de testing que proveen guía sobre áreas a explorar. También se discuten desafíos como reutilizar conocimiento entre ciclos y compartirlo a nivel de equip
2. Co-organizo
testinguy.org
• +15 años de experiencia en testing
• Product Development Team Lead
• Senior Quality Engineer, Team Lead
• Senior Quality Engineer
• Test Manager
• Tester
• Analista de Requerimientos
• Docente en la Facultad de Ingeniería,
Universidad de la República
• Scrum Master
• Tutorial Agile Testing Essentials con Janet Gregory y Lisa Crispin
• Curso Rapid Software Testing con Michael Bolton
• Tutorial Using Risk to Guide Testing con Michael Bolton
• Cursos de la Association for Software Testing (Foundations &
Bug Advocacy)
• ISTQB Foundation
• Agile Test Automation Certification (ICP-ATA)
Ingeniera en
Computación
Instructora y Traductora al Español del
curso Agile Testing for the Whole Team
agiletestingfellow.com
Consultora y Coach:
Testing de Software y
Metodologías Agiles
jigsolabs.com
Oradora en
• Agile Testers Conference
• Agile Testing Days (Alemania y USA)
• EuroSTAR Software Testing Conference
• ExpoQA
• Jornadas Latinoamericanas de Agilidad
• Next Generation Testing Conference
• OnlineTestConf
• PNSQC
• VLCTesting
• WCSQ
• Meetups (Brasil, Chile y Uruguay)
• Webinars
5. James Bach
El testing exploratorio es un proceso
simultáneo de exploración del
producto (aprendizaje), diseño y
ejecución de pruebas.
6. • 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
8. Describe qué se probará del producto
y/o funcionalidad
MISIÓN
TESTING EXPLORATORIO
BASADO EN SESIONES
9. Es una unidad básica de trabajo de testing. No es ni un
caso de prueba, ni un reporte de defectos. Es un bloque
ininterrumpido y revisable, donde hay evidencias del
trabajo en nuestra misión de testing.
Jonathan Bach
SESIÓN
TESTING EXPLORATORIO
BASADO EN SESIONES
10. 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
11. ¿DÓNDE REGISTRO LAS SESIONES?
• Papel ☺
• Planillas de cálculo
• Mapas mentales
• Bach Scan Tool: www.satisfice.com/sbtm
• …
12. 12
Reutilización del conocimiento adquirido
durante las distintas sesiones exploratorias
en los distintos ciclos de pruebas
DESAFÍO #1
13. 13
Compartir el conocimiento adquirido durante
las distintas sesiones exploratorias
a nivel de equipo
DESAFÍO #2
17. • Organizar y visualizar ideas
• Identificar dependencias
• Discutir ideas
• Promover la creatividad
• Compartir el conocimiento
LOS MAPAS MENTALES NOS AYUDAN A
28. • Enfatizar ideas de pruebas relacionadas en
un mismo mapa mental
• El uso de símbolos y colores
• Representar dependencias entre las
distintas funcionalidades
GUIAS Y CONVENCIONES
PARA
Definir un ‘meta lenguaje’
para diseñar los mapas
mentales del producto
29.
30. ¿Cómo utilizar los mapas mentales
cuando aplicamos una estrategia
de pruebas exploratorias?
31. Los mapas mentales se
utilizan como referencia para
las sesiones exploratorias
32. Los maps mentales se reutilizan
para no re-pensar las condiciones,
ideas y variables de pruebas desde
cero entre cada ciclo de prueba
33. Los mapas mentales tienen que
ser extendidos o actualizados
según cómo evoluciona la
aplicación
35. • 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 MAPAS MENTALES NOS AYUDAN A
38. • Prototipos, reuniones de refinamiento,
escenarios de uso, wiki, desarrollador(es)
• Histórico de defectos (bugs)
• Comportamiento actual en producción
• Código
• Conocer técnicas de diseño de casos de
prueba
• Heurísticas
• …
FUENTES DE IDEAS
40. Las heurísticas nos proveen una
dirección, guía y enfoque para
resolver un problema
41. HEURÍSTICAS DE TESTING
CEM KANER
Consistencia con:
• el producto
• la historia
• productos similares
• la imagen
• las regulaciones
• su propósito
http://testingeducation.org/BBST/foundations/
42. I SLICED UP FUN!
http://www.kohl.ca/articles/ISLICEDUPFUN.pdf
JONATHAN KOHL
• Inputs
• Store
• Location
• Interactions
• Communication
• Ergonomics
• Data
• Usability
• Platform
• Function
• User Scenarios
• Network
43. HEURÍSTICAS DE USABILIDAD
JACOB NIELSEN
1. Visibilidad del estado del sistema
2. Relación entre el sistema y el mundo real
3. Control y libertad por parte del usuario
4. Consistencia y estándares
5. Prevención de errores
6. Reconocimiento antes que recuerdo
7. Flexibilidad y eficiencia de uso
8. Estética y diseño minimalista
9. Ayuda a los usuarios a reconocer,
diagnosticar y recuperarse de los errores
10. Ayuda y documentación
www.useit.com/papers/heuristic/heuristic_list.html
44. • Fáciles de aplicar
• Ayudan a identificar
inconsistencias
PROS:
• Pueden ser muy generales
• No garantizan una solución
• Dos heurísticas pueden
contradecirse
CONTRAS:
45. ¿POR QUÉ SON IMPORTANTES
LAS HEURÍSTICAS EN TESTING?
47. Boris Beizer,
Software Testing Techniques
Si sigues aplicando el mismo pesticida,
los insectos eventualmente generan
resistencia y el pesticida ya no funciona
http://cartoontester.blogspot.com
48. George E. P Box
All models are wrong,
but some of them are useful