3. Gorilla Experiment
Descripción
Video de 2 min de un grupo jugando con pelotas.
https://www.youtube.com/watch?v=IGQmdoK_ZfY
Objetivo
¿Contar cuantas veces los jugadores que visten de blanco se pasan la
pelota?
.
4. Porqué Exploratory Testing
• Siempre aparecerán sorpresas
Acciones inesperadas de los usuarios, data, ambientes, complejidad de los
sistemas, dependencias.
• Hay cosas que nisiquiera sabemos que no sabemos
En un proyecto siempre hay unknow unknows y necesitamos obtener feedback
de esas cosas.
• No es posible planear de manera anticipada cada condición
Hay muchísimas variaciones, configuraciones, secuencias, tiempos. Si intentas
hacerlo pasaras todo el tiempo creando pruebas y nunca tendrás tiempo para
ejecutarlas
5. Necesitamos una buena estrategia
En vez de lograr un set perfecto de casos de pruebas, lo que se
nececesita es una estratégica que responda 2 preguntas.
¿El software se comporta
según lo esperado dadas
las condiciones que se
supone debe ser capaz de
manejar?
¿Hay algún otro riesgo?
7. Qué es Exploratory Testing
"En simultáneo es
• Aprender del software
• Diseñar las pruebas
• Ejecutar las pruebas
usar la retroalimentación de la prueba anterior para
informar la siguiente."
James Batch
8. No es Testing No Sistemático
Muchas veces escucho:
”Ah! Siempre lo he hecho solo que no sabía que tenía un nombre”
Es necesario enfatizar:
ET es mucho más que solo ”navegar lo que sientes mientras pruebas”
Pregúntate:
¿Puedes defender tus decisiones estratégicas y cómo se relacionan a tu misión?
¿Puedes explicar lo que hiciste en palabras que no sean cantidad de bugs?
¿Cómo sabes que has terminado o no?
”(ET) sería no sistemático si no pudiera contar la historia de mis pruebas, recordar
qué he probado, cuál fue mi estrategia, y relacionar eso con mi misión” –
James Bach
9. Charters
Al explorar un territorio y evitar navegar en círculos, los grandes
exploradores tienen metas específicas y se preparan para sus
aventuras con suplementos y ayuda.
Son la meta de nuestra misión.
Explorar [OBJETIVO]
con [RECURSOS QUE UTILIZAREMOS]
para descububrir [INFORMACION]
Template de Elisabeth Hendrickson
10. Ejemplos
Muy Amplio Muy Específico
Buen Balance
Explore UI security
With all the format exploits
you cant hink of
To discover any security holes
Explore editing email in user
profile page
With the value “Matt’); DROP
TABLE STUDENTS;--”
To discover if a correct error
message is returned
Explore editing profiles
With format exploits
To discover any security vulnerabilities
11. Chartering
Es un proceso continuo, creamos charters desde que
conversamos los requerimientos y a lo largo de toda la
implementacíon.
15. Session Based Test Management
Una sesión tiene los siguientes componentes:
• Charter
• Time Box
• Reviewable Result
• Debrief
Una sesión es un bloque ininterrumpido de testing que tiene un
objetivo concreto y sus resultados pueden ser revisados.
17. Exploratory Testing Marco de Trabajo
”A day’s work”
Vision Current Charter
Other Charters Details
Bug
Reports
Tester
?
#
x Charter backlog of the future
testing
Out of budget
Next in
importance!
Idea of
exploration
Debriefing
Past
Results
Obstacles
Outlook
Feelings
#, ?, x, +
20:20:60
Session sheets of the
past testing
“Exploratory Testing Explained and Experienced “- Maaret Pyhajarvi
18. Exploration Skills
• Enfocar el trabajo
• ¿Cómo priorizar?
• ¿Cuándo decido terminar?
• Mantener registro del trabajo
• Entorno del Proyecto
• Heurísticas
• Testing Personas
• Divergir y Converger Ideas
• Generar Modelos
• Apoyarnos de herramientas
• Risk Based Testing
• Oracles
Autogestión
Generar Ideas
Examinar el
Producto
• Conversación
• Contar la historia de la exploración
• Pedir ayuda
• Guiar otros testers
Colaboración
19. Referencias
• Building Test Itineraries, an approach to Exploratory Testing -
Karen N. Johnson
• Exploratory Testing Explained and Experienced - Maaret Pyhajarvi
• Exploratory Testing in Agile Context - Elizabeth Hendrickson
• Exploratory Testing Workshop - Lisa Crispin
• Exploratory Testing Dynamics - James Bach, Jonathan Bach, and
Michael Bolton