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 of 56
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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...
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.
Size: 1.9 MB
Language: es
Added: Jun 05, 2019
Slides: 56 pages
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
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
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