Testing
Exploratorio
Sara Martínez
• Breve teórico.
• Práctico grupal.
• Discusión final.
Agenda
Tipos de testing “manual”
 Ad hoc
 Testing Planificado
 Testing exploratorio
Testing Ad hoc
 Falta de control
 Falta de seguimiento
 Falta de trazabilidad
 Sin un plan, realizado en el momento sin un
objetivo en mente, sin un método claro.
Testing Planificado
 Dos etapas bien definidas (al punto que lo
podrían hacer dos personas diferentes y
con skills distintos).
Testing Exploratorio
• Estrategia de testing exploratorio
• Definido como el diseño, ejecución y
aprendizaje de la aplicación de forma
simultánea, donde utilizamos lo aprendido
de experimentos anteriores en las
siguientes pruebas.
• Ideal para cuando:
• Tenemos poco tiempo.
• Conocemos poco el producto.
¿Qué es el Testing Exploratorio?
“Es un estilo de testear software que enfatiza, la
libertad personal y responsabilidad individual
tester, para optimizar de manera continua el valor
de su trabajo, tratando al aprendizaje, diseño y
ejecución de pruebas, como actividades que se
apoyan mutuamente y corren en paralelo a lo
largo de un proyecto.”
–Cem Kaner
¿RECONOCEN ALGUN
MOMENTO EN EL QUE
TUVIERAN QUE HACER TESTING
EXPLORATORIO?
Testing Exploratorio: basado en Sesiones
“Una sesión 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
Testing Exploratorio basado en Sesiones
• Cuando probamos “algo” durante cierto tiempo,
enfocados en “cierta característica” (misión).
• 1 o 2 horas.
• Buscando bugs en una feature nueva.
• Puede o no incluir:
- Checklists
- Casos de prueba
- Más …
MISION
• Que voy a probar
AREAS
• Cubrimiento de las áreas funcionales, plataformas, datos
operacionales, técnicas de testing o sistema bajo prueba
INICIO
• Tiempo
TESTER
Componentes de una Sesión
METRICAS DE TIEMPO
• Duración
• Diseño y ejecución de pruebas
• Reporte e investigación de defectos
• Armado de la sesión
• Misión vs Oportunidad
ARCHIVOS DE DATOS
• Documentos, checklist, entre otros
Componentes de una Sesión (cont.)
NOTAS DE PRUEBAS
• Pruebas realizadas Pensamientos
• Aprendizajes
• Pensamientos
• Datos de prueba
• Resultados
RIESGOS
• Oportunidades
DEFECTOS
• Bugs, mejoras
INCONVENIENTES
Componentes de una Sesión (cont.)
¿PROBAMOS
?
http://www.copsa.com.uy/
Ejemplo de Métricas de en sesiones
Sesión Duración Misión Oportunidad Testing Defectos Armado
Cant.
Defectos
Cant.
Incidentes
Cant.
Testers
ET-S01 1h 1h 0 80% 10% 10% 1 3 1
ET-S02 2h 1.5h 0.5h 70% 20% 10% 5 1 2
ET-S03 2h 2h 0h 50% 40% 10% 8 0 1
ET-S04 2h 1h 1h 90% 10% 0% 1 0 1
Conclusiones
• Facilita la planificación:
• Time slots bien definidos.
• Mejora al tester, su motivación y habilidades.
• Facilita el análisis de cobertura.
• Mejora continua.
Conclusiones
• De mucha utilidad para:
• Brindar feedback y resultados de forma rápida.
• Adquirir nuevo conocimiento a lo largo de una
sprint, iteración o ciclo de testing.
• Revelar nuevos tipos de defectos e
inconvenientes.
• Mejorar las habilidades y conocimiento en la
lógica de negocio del tester.
Conclusiones
• Técnicas del Enfoque de Pruebas Planificadas:
• Valores límites
• Particiones de equivalencia
• Tablas de decisión
• Árboles de decisión
• Casos de uso
• Máquinas de estado
Preguntas?
¡Gracias!
Sara Martínez

Workshop testing exploratorio

  • 1.
  • 2.
    • Breve teórico. •Práctico grupal. • Discusión final. Agenda
  • 3.
    Tipos de testing“manual”  Ad hoc  Testing Planificado  Testing exploratorio
  • 4.
    Testing Ad hoc Falta de control  Falta de seguimiento  Falta de trazabilidad  Sin un plan, realizado en el momento sin un objetivo en mente, sin un método claro.
  • 5.
    Testing Planificado  Dosetapas bien definidas (al punto que lo podrían hacer dos personas diferentes y con skills distintos).
  • 6.
    Testing Exploratorio • Estrategiade testing exploratorio • Definido como el diseño, ejecución y aprendizaje de la aplicación de forma simultánea, donde utilizamos lo aprendido de experimentos anteriores en las siguientes pruebas. • Ideal para cuando: • Tenemos poco tiempo. • Conocemos poco el producto.
  • 7.
    ¿Qué es elTesting Exploratorio? “Es un estilo de testear software que enfatiza, la libertad personal y responsabilidad individual tester, para optimizar de manera continua el valor de su trabajo, tratando al aprendizaje, diseño y ejecución de pruebas, como actividades que se apoyan mutuamente y corren en paralelo a lo largo de un proyecto.” –Cem Kaner
  • 8.
    ¿RECONOCEN ALGUN MOMENTO ENEL QUE TUVIERAN QUE HACER TESTING EXPLORATORIO?
  • 9.
    Testing Exploratorio: basadoen Sesiones “Una sesión 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
  • 10.
    Testing Exploratorio basadoen Sesiones • Cuando probamos “algo” durante cierto tiempo, enfocados en “cierta característica” (misión). • 1 o 2 horas. • Buscando bugs en una feature nueva. • Puede o no incluir: - Checklists - Casos de prueba - Más …
  • 11.
    MISION • Que voya probar AREAS • Cubrimiento de las áreas funcionales, plataformas, datos operacionales, técnicas de testing o sistema bajo prueba INICIO • Tiempo TESTER Componentes de una Sesión
  • 12.
    METRICAS DE TIEMPO •Duración • Diseño y ejecución de pruebas • Reporte e investigación de defectos • Armado de la sesión • Misión vs Oportunidad ARCHIVOS DE DATOS • Documentos, checklist, entre otros Componentes de una Sesión (cont.)
  • 13.
    NOTAS DE PRUEBAS •Pruebas realizadas Pensamientos • Aprendizajes • Pensamientos • Datos de prueba • Resultados RIESGOS • Oportunidades DEFECTOS • Bugs, mejoras INCONVENIENTES Componentes de una Sesión (cont.)
  • 14.
  • 15.
    Ejemplo de Métricasde en sesiones Sesión Duración Misión Oportunidad Testing Defectos Armado Cant. Defectos Cant. Incidentes Cant. Testers ET-S01 1h 1h 0 80% 10% 10% 1 3 1 ET-S02 2h 1.5h 0.5h 70% 20% 10% 5 1 2 ET-S03 2h 2h 0h 50% 40% 10% 8 0 1 ET-S04 2h 1h 1h 90% 10% 0% 1 0 1
  • 16.
    Conclusiones • Facilita laplanificación: • Time slots bien definidos. • Mejora al tester, su motivación y habilidades. • Facilita el análisis de cobertura. • Mejora continua.
  • 17.
    Conclusiones • De muchautilidad para: • Brindar feedback y resultados de forma rápida. • Adquirir nuevo conocimiento a lo largo de una sprint, iteración o ciclo de testing. • Revelar nuevos tipos de defectos e inconvenientes. • Mejorar las habilidades y conocimiento en la lógica de negocio del tester.
  • 18.
    Conclusiones • Técnicas delEnfoque de Pruebas Planificadas: • Valores límites • Particiones de equivalencia • Tablas de decisión • Árboles de decisión • Casos de uso • Máquinas de estado
  • 19.
  • 20.

Notas del editor

  • #4 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #5 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #6 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #7 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #8 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #10 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #11 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #12 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #13 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #14 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #16 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #17 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #18 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.
  • #19 Se invierte mucho en testing manual, y luego se evalúan otras cosas. Si bien los unit tests y la automatización de UI está aceptado como una buena práctica hoy en día, no mucha gente lo hace.