Expositor: Claudia Badell
Duración: 2 horas
Resumen: En este taller, Claudia nos contará qué es el testing exploratorio, en particular en qué consiste el testing exploratorio basado en sesiones propuesto por Bach. Claudia también nos hablará brevemente acerca de las heurísticas de testing y de su importancia cuando aplicamos una estrategia de testing exploratorio, como también la importancia de desarrollar habilidades como el pensamiento lateral al momento de probar.
Taller TestingUy 2019 - Introducción al Testing Exploratorio, Heurísticas de Testing y Pensamiento Lateral
1. @claubs_uy | #testinguy
Ing. Claudia Badell
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
TALLER
claudia@claudia-badell.com
@claubs_uy
INTRODUCCIÓN AL
TESTING EXPLORATORIO,
HEURÍSTICAS DE TESTING
Y PENSAMIENTO LATERAL
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
7. @claubs_uy | #testinguy
Jerry Weinberg
Good testing involves balancing the
need to mitigate risk against the risk
of trying to gather too much
information.
8. @claubs_uy | #testinguy
TIEMPO
RIESGOS DESDE EL PUNTO
DE VISTA DEL NEGOCIO
PRIORIDAD
RIESGOS DESDE EL PUNTO
DE VISTA DE LA
IMPLEMENTACIÓN
COMPLEJIDAD DE LO
QUÉ ESTAMOS PROBANDO
IDENTIFICAR
QUÉ PROBAR
@claubs_uy | #testinguy
9. @claubs_uy | #testinguy
Cuando probamos tenemos una
representación mental de lo que el
producto debe hacer
@claubs_uy | #testinguy
10. @claubs_uy | #testinguy
• Se basa en las técnicas de diseño de
casos de pruebas
• El diseño de los casos de pruebas y la
ejecución de los mismos son actividades
separadas en el tiempo
• Cada actividad puede realizarla una
persona diferente
DISEÑO PLANIFICADO
11. @claubs_uy | #testinguy
• Partición de equivalencia
• Valores límite
• Tablas y árboles de decisión
• Máquinas de estado
• Casos de pruebas a partir de casos de uso
TÉCNICAS DE DISEÑO DE
CASOS DE PRUEBAS
13. @claubs_uy | #testinguy
• Se basa en las técnicas de
diseño de casos de pruebas
• El diseño de los casos de
pruebas y la ejecución de los
mismos son actividades
separadas en el tiempo
• Cada actividad puede
realizarla una persona diferente
DISEÑO PLANIFICADO
• Las actividades de diseño y de
ejecución se realizan de forma
simultánea
TESTING EXPLORATORIO
@claubs_uy | #testinguy
14. @claubs_uy | #testinguy
James Bach
El testing exploratorio es un proceso
simultáneo de exploración del
producto (aprendizaje), diseño y
ejecución de pruebas.
15. @claubs_uy | #testinguy
Cem Kaner
Es un estilo de probar software que enfatiza la
libertad personal y responsablidad individual
del tester, para optimizar de manera continua
el valor de su trabajo, tratando el aprendizaje,
diseño y ejecución de pruebas, como
actividades que se apoyan mutamente y se
ejecutan en paralelo a lo largo de un proyecto.
16. @claubs_uy | #testinguy
• 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
17. @claubs_uy | #testinguy
2da Jornada de Testing ‘A las Pruebas me reMito’, Centro de Ensayos de Software, 2007
TESTING EXPLORATORIO
22. @claubs_uy | #testinguy
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
23. @claubs_uy | #testinguy
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
24. @claubs_uy | #testinguy
¿DÓNDE REGISTRO LAS SESIONES?
• Papel ☺
• Planillas de cálculo
• Mind maps
• Bach Scan Tool: www.satisfice.com/sbtm
• …
25. @claubs_uy | #testinguy
Qué información registrar en una
sesión depende de qué queramos
medir, trazar y reutilizar
30. @claubs_uy | #testinguy
Las heurísticas nos proveen una
dirección, guía y enfoque para
resolver un problema
@claubs_uy | #testinguy
31. @claubs_uy | #testinguy
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/
@claubs_uy | #testinguy
32. @claubs_uy | #testinguy
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
@claubs_uy | #testinguy
33. @claubs_uy | #testinguy
Los usuarios no deberían
cuestionarse si acciones,
situaciones o palabras diferentes
significan en realidad la misma
cosa.
CONSISTENCIA Y
ESTANDARES
04
@claubs_uy | #testinguy
34. @claubs_uy | #testinguy
Los usuarios no deberían
cuestionarse si acciones,
situaciones o palabras diferentes
significan en realidad la misma
cosa.
CONSISTENCIA Y
ESTANDARES
04
@claubs_uy | #testinguy
35. @claubs_uy | #testinguy
• Fáciles de aplicar
• Ayudan a identificar
inconsistencias
PROS:
• Pueden ser muy generales
• No garantizan una solución
• Dos heurísticas pueden
contradecirse
CONTRAS:
@claubs_uy | #testinguy
37. @claubs_uy | #testinguy http://cartoontester.blogspot.com
He chequeado cada rincón de
la casa. Estoy seguro de que
no hay ratones.
La ausencia de pruebas no prueba
su ausencia
William Cowper
@claubs_uy | #testinguy
38. @claubs_uy | #testinguy
No es suficiente estar ocupado, la pregunta es
¿en qué estamos ocupados?
Henry David Thoreau
¿Cuándo aprenderán? No es
agregar más trampas, es sólo
que no me gusta el queso
@claubs_uy | #testinguy http://cartoontester.blogspot.com
39. @claubs_uy | #testinguy
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@claubs_uy | #testinguy
40. @claubs_uy | #testinguy
Es necesario aplicar diferentes
estrategias de pruebas para
modelar y probar la funcionalidad
bajo prueba
46. @claubs_uy | #testinguy
Exploratory Testing Dynamics
by James Bach, Jonathan Bach,
and Michael Bolton
www.satisfice.com/articles/et-dynamics.pdf
47. @claubs_uy | #testinguy
HABILIDADES DEL EXPLORADOR
CURIOSOOBSERVADOR
MANEJO
DEL TIEMPO
PRIORIZACIÓN
ANALÍTICO
PRAGMÁTICO
CREATIVO
…
y más ☺
PENSAMIENTO
OUT OF THE BOX