SlideShare una empresa de Scribd logo
@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
@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
@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 es la búsqueda de
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
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
@claubs_uy | #testinguy
Cuando probamos tenemos una
representación mental de lo 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 de forma
simultánea
TESTING EXPLORATORIO
@claubs_uy | #testinguy
@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.
@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.
@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
@claubs_uy | #testinguy
2da Jornada de Testing ‘A las Pruebas me reMito’, Centro de Ensayos de Software, 2007
TESTING EXPLORATORIO
@claubs_uy | #testinguy
Testing exploratorio no es
probar en forma 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 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
@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
• Mind maps
• Bach Scan Tool: 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 TestingUy 2018 -
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ísticas nos proveen una
dirección, guía y enfoque para
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. 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
@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
Es necesario aplicar diferentes
estrategias de pruebas para
modelar y probar la funcionalidad
bajo prueba
@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
Cem Kaner
El testing es una actividad cognitiva,
no es una actividad mecá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 out of the box usando
pensamiento lateral
@claubs_uy | #testinguy
@claubs_uy | #testinguy
Se puede ejercitar
@claubs_uy | #testinguy
JUGANDO ☺
@claubs_uy | #testinguy
Testing es la búsqueda de
información
@claubs_uy | #testinguy
@claubs_uy | #testinguy
Claudia Badell
¿PREGUNTAS?
¡MUCHAS GRACIAS!
claudia@claudia-badell.com
@claubs_uy
13 y 14 de mayo, 2019
testinguy.org | @testinguy | #testinguy

Más contenido relacionado

PPTX
Test Driven Development
PPTX
Software design and Software engineering.pptx
PPT
Test case design
PPTX
Istqb foundation level day 1
PPTX
Seven testing principles
PDF
Fundamentals of Software Testing
PDF
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
PDF
Integration test
Test Driven Development
Software design and Software engineering.pptx
Test case design
Istqb foundation level day 1
Seven testing principles
Fundamentals of Software Testing
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
Integration test

La actualidad más candente (20)

PPT
PPT
Software Quality Assurance in software engineering
PPTX
PPT
Basic software-testing-concepts
PPTX
Coding standards for java
PPTX
CTFL chapter 05
PPTX
Incremental model
PDF
PSW Unidad 2 MODELOS DE PROCESO
PDF
Dependency Down, Flexibility Up – The Benefits of API-First Development
PPT
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
PPTX
Chapter 1 - Requirement Engineering
PPTX
Waterfall Model By Zubair YaSeeN
PPT
System testing
PPTX
Regression testing
PPTX
Software testing
PPT
1. el proceso unificado
PDF
ARQUITECTURA DE SOFTWARE.pdf
PPT
Manual testing - Introduction to Manual Software testing
PDF
Herramientas CASE
 
Software Quality Assurance in software engineering
Basic software-testing-concepts
Coding standards for java
CTFL chapter 05
Incremental model
PSW Unidad 2 MODELOS DE PROCESO
Dependency Down, Flexibility Up – The Benefits of API-First Development
Design Test Case Technique (Equivalence partitioning And Boundary value analy...
Chapter 1 - Requirement Engineering
Waterfall Model By Zubair YaSeeN
System testing
Regression testing
Software testing
1. el proceso unificado
ARQUITECTURA DE SOFTWARE.pdf
Manual testing - Introduction to Manual Software testing
Herramientas CASE
 
Publicidad

Similar a Taller TestingUy 2019 - Introducción al Testing Exploratorio, Heurísticas de Testing y Pensamiento Lateral (20)

PDF
Charla TestingUy 2019 - Compartiendo el sombrero del testing
PDF
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
PDF
Heuristicas.pdf
PDF
Meetup Agile Testing Chile: Testing Exploratorio y Mind maps
PDF
Charla Testing Chile 2019: Desafíos y lecciones aprendidas al incorporar el t...
PDF
WEBINAR: Testing Exploratorio y Mind Maps por Claudia Badell
PDF
Webinar plataforma TestingCR: Testing Exploratorio y Mind maps
PDF
Webinar plataforma ISQI: Testing Exploratorio y Mind maps
PDF
Taller en Fundación Forge: Testing Exploratorio
PDF
Webinar plataforma QAMinds: Testing Exploratorio y Mind maps
PDF
Charla ArgenTesting: Potenciando las pruebas exploratorias a nivel de equipo
PDF
Webinar plataforma Northem Quality: Testing Exploratorio y Mind maps
PDF
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
PDF
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
PDF
Webinar plataforma ISQI: Mind Maps para Potenciar las Pruebas Exploratorias
PDF
Charla Evento TestingUY 2018 - Mind maps para potenciar las pruebas explorato...
PDF
Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...
PDF
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
PPTX
Meetup de testers en México 2016 - Testing Exploratorio, Performance y Automa...
PPTX
Meetup TestingUY 2016 - hands-on de testing exploratorio - Federico Toledo
Charla TestingUy 2019 - Compartiendo el sombrero del testing
Charla TestingUy 2019: Compartiendo el Sombrero del Testing
Heuristicas.pdf
Meetup Agile Testing Chile: Testing Exploratorio y Mind maps
Charla Testing Chile 2019: Desafíos y lecciones aprendidas al incorporar el t...
WEBINAR: Testing Exploratorio y Mind Maps por Claudia Badell
Webinar plataforma TestingCR: Testing Exploratorio y Mind maps
Webinar plataforma ISQI: Testing Exploratorio y Mind maps
Taller en Fundación Forge: Testing Exploratorio
Webinar plataforma QAMinds: Testing Exploratorio y Mind maps
Charla ArgenTesting: Potenciando las pruebas exploratorias a nivel de equipo
Webinar plataforma Northem Quality: Testing Exploratorio y Mind maps
Webinar TestingPY: Lecciones aprendidas al incorporar las pruebas como parte ...
Webinar QALovers: Lecciones aprendidas al incorporar las pruebas como parte d...
Webinar plataforma ISQI: Mind Maps para Potenciar las Pruebas Exploratorias
Charla Evento TestingUY 2018 - Mind maps para potenciar las pruebas explorato...
Charla Mendoza Testing Day: Incorporando las pruebas como parte de la cultura...
Charla TestingUy 2018: Mind maps para Potenciar las Pruebas Exploratorias
Meetup de testers en México 2016 - Testing Exploratorio, Performance y Automa...
Meetup TestingUY 2016 - hands-on de testing exploratorio - Federico Toledo
Publicidad

Más de TestingUy (20)

PDF
Webinar TestingUy - Cuando el testing no es opcional
PDF
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
PDF
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
PDF
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
PDF
TestingPy meetup - Invitación TestingUy 2020
PDF
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
PDF
Meetup TestingUy 2019 - May the automation be with you
PDF
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
PDF
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
PDF
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
PDF
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
PDF
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
PDF
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
PDF
Charla TestingUy 2019 - Ready Tester One? Go!
PDF
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
PDF
Charla TestingUy 2019 - Contract Testing con Pact
PDF
Charla TestingUy 2019 - Testing de chatbots
PDF
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
PDF
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
PDF
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
TestingPy meetup - Invitación TestingUy 2020
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...

Último (20)

PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Diapositiva proyecto de vida, materia catedra
PDF
informe_fichas1y2_corregido.docx (2) (1).pdf
PPTX
Uso responsable de la tecnología - EEST N°1
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
MANUAL de recursos humanos para ODOO.pdf
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PDF
Taller tecnológico Michelle lobo Velasquez
PPTX
ccna: redes de nat ipv4 stharlling cande
PPTX
El uso de las TIC en la vida cotidiana..
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
Teoría de estadística descriptiva y aplicaciones .pdf
Guía 5. Test de orientación Vocacional 2.docx
Diapositiva proyecto de vida, materia catedra
informe_fichas1y2_corregido.docx (2) (1).pdf
Uso responsable de la tecnología - EEST N°1
Historia Inteligencia Artificial Ana Romero.pptx
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Mecanismos-de-Propagacion de ondas electromagneticas
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Propuesta BKP servidores con Acronis1.pptx
MANUAL de recursos humanos para ODOO.pdf
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Taller tecnológico Michelle lobo Velasquez
ccna: redes de nat ipv4 stharlling cande
El uso de las TIC en la vida cotidiana..
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD

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
  • 3. @claubs_uy | #testinguy AGENDA INTRODUCCIÓN1 TESTING EXPLORATORIO2 HEURÍSTICAS DE TESTING QUÉ SON Y SU ROL 3 HABILIDADES DEL EXPLORADOR PENSAMIENTO LATERAL 4
  • 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
  • 6. @claubs_uy | #testinguy Testing es la búsqueda de información
  • 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
  • 12. @claubs_uy | #testinguy AGENDA INTRODUCCIÓN1 TESTING EXPLORATORIO2 HEURÍSTICAS DE TESTING QUÉ SON Y SU ROL 3 HABILIDADES DEL EXPLORADOR PENSAMIENTO LATERAL 4
  • 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
  • 18. @claubs_uy | #testinguy Testing exploratorio no es probar en forma ad-hoc
  • 19. @claubs_uy | #testinguy TESTING EXPLORATORIO BASADO EN SESIONES
  • 20. @claubs_uy | #testinguy Describe qué se probará del producto y/o funcionalidad MISIÓN
  • 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
  • 26. @claubs_uy | #testinguy ¿CÓMO GESTIONAMOS LAS PRUEBAS EXPLORATORIAS?
  • 27. @claubs_uy | #testinguy https://youtu.be/AthBLzlrIYECharla TestingUy 2018 - MIND MAPS PARA POTENCIAR LAS PRUEBAS EXPLORATORIAS @claubs_uy | #testinguy
  • 28. @claubs_uy | #testinguy ¿CÓMO ELEGIMOS LOS CAMINOS A RECORRER?
  • 29. @claubs_uy | #testinguy AGENDA INTRODUCCIÓN1 TESTING EXPLORATORIO2 HEURÍSTICAS DE TESTING QUÉ SON Y SU ROL 3 HABILIDADES DEL EXPLORADOR PENSAMIENTO LATERAL 4
  • 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
  • 36. @claubs_uy | #testinguy ¿POR QUÉ SON IMPORTANTES LAS HEURÍSTICAS EN TESTING?
  • 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
  • 41. @claubs_uy | #testinguy Explore It! Reduce Risk and Increase Confidence with Exploratory Testing by Elisabeth Hendrickson
  • 42. @claubs_uy | #testinguy DISEÑO PLANIFICADO Y TESTING EXPLORATORIO • Se complementan • Nos permiten mitigar riesgos
  • 43. @claubs_uy | #testinguy AGENDA INTRODUCCIÓN1 TESTING EXPLORATORIO2 HEURÍSTICAS DE TESTING QUÉ SON Y SU ROL 3 HABILIDADES DEL EXPLORADOR PENSAMIENTO LATERAL 4
  • 45. @claubs_uy | #testinguy Cem Kaner El testing es una actividad cognitiva, no es una actividad mecánica
  • 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
  • 48. @claubs_uy | #testinguy PREGUNTA #1 @claubs_uy | #testinguy
  • 49. @claubs_uy | #testinguy 49 PREGUNTA #2 @claubs_uy | #testinguy
  • 50. @claubs_uy | #testinguy 50 PREGUNTA #3 @claubs_uy | #testinguy
  • 52. @claubs_uy | #testinguy Pensar out of the box usando pensamiento lateral @claubs_uy | #testinguy
  • 53. @claubs_uy | #testinguy Se puede ejercitar
  • 55. @claubs_uy | #testinguy Testing es la búsqueda de información @claubs_uy | #testinguy
  • 56. @claubs_uy | #testinguy Claudia Badell ¿PREGUNTAS? ¡MUCHAS GRACIAS! claudia@claudia-badell.com @claubs_uy 13 y 14 de mayo, 2019 testinguy.org | @testinguy | #testinguy