Taller TestingUy 2019 - Introducción al Testing Exploratorio, Heurísticas de Testing y Pensamiento Lateral

TestingUy 250 views 56 slides Jun 05, 2019
Slide 1
Slide 1 of 56
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49
Slide 50
50
Slide 51
51
Slide 52
52
Slide 53
53
Slide 54
54
Slide 55
55
Slide 56
56

About This Presentation

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...


Slide Content

@claubs_uy| #testinguy
Ing. Claudia Badell
13 y 14 de mayo, 2019
testinguy.org
@testinguy| #testinguy
TALLER
[email protected]
@claubs_uy
INTRODUCCIÓN AL
TESTING EXPLORATORIO,
HEURÍSTICAS DE TESTING
Y PENSAMIENTO LATERAL

@claubs_uy| #testinguy
Oradora en
•Agile TestersConference(online)
•Agile Testing Days (Alemaniay 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
•+13años de experenciaentesting
•Consultora e instructora de testing
•Senior Quality Engineer
•Test Manager
•Tester
•BusinessAnalyst
•Docenteen la Facultadde Ingeniería,
UdelaR
•Scrum Master
•CursoAgile Testing for the Whole Team con Janet Gregory
•Tutorial Agile Testing Essentials con Janet Gregory y Lisa Crispin
•CursoRapid Software Testing con Michael Bolton
•Cursosde la Association for Software Testing (Foundations &
Bug Advocacy)
•ISTQB Foundation
Ingeniera en
Computación
Tiempocon familiay amigos,
caminar, cervezaartesanal
Travelfreak
valijasready.com

@claubs_uy| #testinguy
AGENDA
INTRODUCCIÓN1
TESTING EXPLORATORIO2
HEURÍSTICAS DE TESTING
QUÉSON Y SU ROL
3
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
4

@claubs_uy| #testinguy
AGENDA
INTRODUCCIÓN
TESTING EXPLORATORIO
HEURÍSTICAS DE TESTING
QUÉSON Y SU ROL
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
1
2
3
4

@claubs_uy| #testinguy
¿POR QUÉ PROBAMOS?

@claubs_uy| #testinguy
Testing esla búsquedade
información

@claubs_uy| #testinguy
Jerry Weinberg
Good testing involves balancing the
need to mitigate risk against the risk
of trying to gather too much
information.

@claubs_uy| #testinguy
TIEMPO
RIESGOS DESDE EL PUNTO
DEVISTA 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

@claubs_uy| #testinguy
Cuando probamos tenemos una
representación mental delo que el
producto debe hacer
@claubs_uy| #testinguy

@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

@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

@claubs_uy| #testinguy
AGENDA
INTRODUCCIÓN1
TESTING EXPLORATORIO2
HEURÍSTICAS DE TESTING
QUÉSON Y SU ROL
3
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
4

@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 deforma
simultánea
TESTING EXPLORATORIO
@claubs_uy| #testinguy

@claubs_uy| #testinguy
James Bach
El testing exploratorioesun proceso
simultáneode exploracióndel
producto(aprendizaje), diseñoy
ejecuciónde pruebas.

@claubs_uy| #testinguy
CemKaner
Esun estilode probarsoftware que enfatizala
libertadpersonal yresponsablidadindividual
del tester, para optimizarde maneracontinua
el valor de sutrabajo, tratandoel aprendizaje,
diseñoy ejecuciónde pruebas, como
actividadesque se apoyanmutamentey se
ejecutanen paraleloa lo largo de un proyecto.

@claubs_uy| #testinguy
•obtenerinformación rápidamente
•detectar defectos en lugares que no
esperábamos encontrarlos
•tener foco en ciclos funcionales
•aprender del producto
ESTRATEGIA ÚTIL PARA

@claubs_uy| #testinguy
2da Jornadade Testing ‘A las Pruebasme reMito’, Centro de Ensayosde Software, 2007
TESTING EXPLORATORIO

@claubs_uy| #testinguy
Testing exploratoriono es
probarenforma ad-hoc

@claubs_uy| #testinguy
TESTING EXPLORATORIO
BASADO EN SESIONES

@claubs_uy| #testinguy
Describe qué se probará del producto
y/o funcionalidad
MISIÓN

@claubs_uy| #testinguy
Puesta a punto

@claubs_uy| #testinguy
Es una unidad básica de trabajo de testing. No esni un
caso de prueba, ni un reporte de defectos. Esun bloque
ininterrumpidoy revisable, donde hay evidenciasdel
trabajo en nuestra misiónde testing.
Jonathan Bach
SESIÓN

@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

@claubs_uy| #testinguy
¿DÓNDE REGISTRO LAS SESIONES?
•Papel ☺
•Planillas de cálculo
•Mindmaps
•Bach ScanTool: www.satisfice.com/sbtm
•…

@claubs_uy| #testinguy
Qué información registrar en una
sesión depende de qué queramos
medir, trazar y reutilizar

@claubs_uy| #testinguy
¿CÓMO GESTIONAMOS LAS
PRUEBAS EXPLORATORIAS?

@claubs_uy| #testinguy
https://youtu.be/AthBLzlrIYECharla TestingUy2018 -
MIND MAPS PARA POTENCIAR LAS PRUEBAS
EXPLORATORIAS
@claubs_uy| #testinguy

@claubs_uy| #testinguy
¿CÓMO ELEGIMOS
LOS CAMINOS A RECORRER?

@claubs_uy| #testinguy
AGENDA
INTRODUCCIÓN1
TESTING EXPLORATORIO2
HEURÍSTICAS DE TESTING
QUÉSON Y SU ROL
3
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
4

@claubs_uy| #testinguy
Las heurísticasnosproveenuna
dirección, guíay enfoquepara
resolver un problema
@claubs_uy| #testinguy

@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

@claubs_uy| #testinguy
HEURÍSTICAS DE USABILIDAD
JACOB NIELSEN
1. Visibilidaddel estadodel 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. Ayuday documentación
www.useit.com/papers/heuristic/heuristic_list.html
@claubs_uy| #testinguy

@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

@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

@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

@claubs_uy| #testinguy
¿POR QUÉ SON IMPORTANTES
LAS HEURÍSTICAS EN TESTING?

@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

@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

@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

@claubs_uy| #testinguy
Esnecesarioaplicardiferentes
estrategiasde pruebaspara
modelary probarla funcionalidad
bajoprueba

@claubs_uy| #testinguy
Explore It! Reduce Risk and
Increase Confidence with
Exploratory Testing
by Elisabeth Hendrickson

@claubs_uy| #testinguy
DISEÑO PLANIFICADO
Y TESTING EXPLORATORIO
•Se complementan
•Nos permiten mitigar riesgos

@claubs_uy| #testinguy
AGENDA
INTRODUCCIÓN1
TESTING EXPLORATORIO2
HEURÍSTICAS DE TESTING
QUÉSON Y SU ROL
3
HABILIDADES DEL EXPLORADOR
PENSAMIENTO LATERAL
4

@claubs_uy| #testinguy

@claubs_uy| #testinguy
CemKaner
El testing esunaactividadcognitiva,
no esunaactividadmecánica

@claubs_uy| #testinguy
Exploratory Testing Dynamics
by James Bach, Jonathan Bach,
and Michael Bolton
www.satisfice.com/articles/et-dynamics.pdf

@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

@claubs_uy| #testinguy
PREGUNTA#1
@claubs_uy| #testinguy

@claubs_uy| #testinguy
49
PREGUNTA#2
@claubs_uy| #testinguy

@claubs_uy| #testinguy
50
PREGUNTA#3
@claubs_uy| #testinguy

@claubs_uy| #testinguy
PROBLEMA

@claubs_uy| #testinguy
Pensar outof theboxusando
pensamiento lateral
@claubs_uy| #testinguy

@claubs_uy| #testinguy
Se puedeejercitar

@claubs_uy| #testinguy
JUGANDO ☺

@claubs_uy| #testinguy
Testinges la búsqueda de
información
@claubs_uy| #testinguy

@claubs_uy| #testinguy
Claudia Badell
¿PREGUNTAS?
¡MUCHAS GRACIAS!
[email protected]
@claubs_uy
13 y 14 de mayo, 2019
testinguy.org | @testinguy| #testinguy