VLCTesting | Valencia, España | 29-30 Noviembre 2017 | Duración: 1 hora y media
Resumen
En este seminario, 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.
Seminario en VLCTesting: Introducción al Testing Exploratorio, Heurísticas de Testing y Pensamiento Lateral
1. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Ing. Claudia Badell
INTRODUCCIÓN AL TESTING
EXPLORATORIO,HEURÍSTICAS DE
TESTING Y PENSAMIENTO LATERAL
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
AGENDA
INTRODUCCIÓN
1
TESTING EXPLORATORIO
2
HEURÍSTICAS DE TESTING
QUE SON Y SU ROL
3
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
4
5. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
2
3
4
INTRODUCCIÓN
TESTING EXPLORATORIO
HEURÍSTICAS DE TESTING
QUÉ SON Y SU ROL
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
6. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿POR QUÉ PROBAMOS?
7. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Testing es la búsqueda de
información
8. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Jerry Weinberg
Good testing involves balancing the
need to mitigate risk against the risk
of trying to gather too much
information.
9. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
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
10. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Cuando probamos tenemos una
representación mental de lo que el
producto debe hacer
11. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• 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
12. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• 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_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
2
3
4
INTRODUCCIÓN
TESTING EXPLORATORIO
HEURÍSTICAS DE TESTING
QUÉ SON Y SU ROL
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
14. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• 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
15. @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.
16. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
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.
17. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• obtener resultados rápidamente
• detectar defectos en lugares que no
esperábamos encontrarlos
• aprender del producto
ESTRATEGIA ÚTIL PARA
Y además… es divertida de aplicar J
18. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España 2da Jornada de Testing ‘A las Pruebas me reMito’, Centro de Ensayos de Software, 2007
19. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Testing exploratorio no es
probar en forma ad-hoc
20. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
TESTING EXPLORATORIO
BASADO EN SESIONES
21. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Describe qué se probará del producto
y/o funcionalidad
MISIÓN
23. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Puesta a punto
24. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
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
25. @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
26. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿DÓNDE REGISTRO LAS SESIONES?
• Papel J
• Planillas de cálculo
• Mind maps
• Bach Scan Tool: www.satisfice.com/sbtm
• …
27. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Qué información registrar en una
sesión depende de qué queramos
medir, trazar y reutilizar
28. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿CÓMO GESTIONAMOS LAS
PRUEBAS EXPLORATORIAS?
29. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Testing Exploratorio
y Mind maps: un
enfoque de trabajo
en equipo
12:00 pm
30. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿CÓMO ELEGIMOS
LOS CAMINOS A RECORRER?
31. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
2
3
4
INTRODUCCIÓN
TESTING EXPLORATORIO
HEURÍSTICAS DE TESTING
QUÉ SON Y SU ROL
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
32. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Las heurísticas nos proveen una
dirección, guía y enfoque para
resolver un problema
33. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
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/
34. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
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
35. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Los usuarios no deberían
cuestionarse si acciones,
situaciones o palabras diferentes
significan en realidad la misma
cosa.
CONSISTENCIA Y
ESTANDARES
04
36. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Los usuarios no deberían
cuestionarse si acciones,
situaciones o palabras diferentes
significan en realidad la misma
cosa.
CONSISTENCIA Y
ESTANDARES
04
37. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
• Fáciles de aplicar
• Ayudan a identificar
inconsistencias
PROS:
• Pueden ser muy generales
• No garantizan una solución
• Dos heurísticas pueden
contradecirse
CONTRAS:
38. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
¿POR QUÉ SON IMPORTANTES
LAS HEURÍSTICAS EN TESTING?
39. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España 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
40. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España http://cartoontester.blogspot.com
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
41. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
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
42. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Es necesario aplicar diferentes
estrategias de pruebas para
modelar y probar la funcionalidad
bajo prueba
43. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Explore It! Reduce Risk and
Increase Confidence with
Exploratory Testing
by Elisabeth Hendrickson
44. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
DISEÑO PLANIFICADO
Y TESTING EXPLORATORIO
• Se complementan
• Nos permiten mitigar riesgos
45. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
thepainandgainofedwardbear.wordpress.com/
2017/09/26/heuristics-for-mushroom-picking-and-
testing/
Heuristics for Mushroom
Picking (and testing)
by Helena Jeret-Mäe
46. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
AGENDA
1
2
3
4
INTRODUCCIÓN
TESTING EXPLORATORIO
HEURÍSTICAS DE TESTING
QUÉ SON Y SU ROL
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
48. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Cem Kaner
El testing es una actividad cognitiva,
no es una actividad mecánica
49. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Exploratory Testing Dynamics
by James Bach, Jonathan Bach,
and Michael Bolton
www.satisfice.com/articles/et-dynamics.pdf
50. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
HABILIDADES DEL EXPLORADOR
CURIOSO
OBSERVADOR
MANEJO
DEL TIEMPO
PRIORIZACIÓN
ANALÍTICO
PRAGMÁTICO
CREATIVO
…
y más J
PENSAMIENTO
OUT OF THE BOX
51. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
PREGUNTA #1
52. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
PREGUNTA #2
53. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
PREGUNTA #3
54. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Une los 9 puntos usando cuatro
líneas rectas o menos sin levantar el
lápiz ni trazar la misma línea más de
una vez.
PROBLEMA
55. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Pensar out of the box usando
pensamiento lateral
56. @claubs_uy29 y 30 de Noviembre de 2017. Valencia, España
Se puede ejercitar