meetup de testers en méxico 2016 - testing exploratorio, performance y automation
TRANSCRIPT
Comienzo • Primer encuentro
en Ciudad de México –Más de 100
apuntados al grupo.–Más de 40
apuntados para el evento.
Plan para hoy• 19:00 - Warm up.
• 19.15 - Charla de testing exploratorio.
• 19.45 - Pausa para café.
• 20:00 - OpenSpace: testing técnico: performance y automatización.
Sponsors
PhD. Federico [email protected]: @fltoledo
Testing Exploratorio
Una breve presentación
bit.do/librodetesting
Community
+270
+220 www.meetup.com/Testing-Uy
www.nahual.uy+25 colaboradores5 chicos trabajando
+60 formados
www.testing.uy
+100 Charlas, cursos, papers, artículos…
¿Por qué trabajas en testing?¿No conseguiste otra cosa mejor?
Prejuicios del testing:• Es aburrido• Es repetitivo• No tiene desafíos• Es el trabajo para el
programador nuevo
#TestingRocks
Hablemos de calidad¿Comprarían?
¿Calidad en el software?
¿Calidad? • ¿Qué es?
• ¿Para quién?
¿Calidad? • ¿Qué es?– La totalidad (suma) de factores de
calidad.– Suma ponderada.
• ¿Para quién?– Según el público objetivo, cada factor
tendrá más o menos peso.– Cada uno pondera distinto los factores
de calidad, cada contexto, cada realidad.
¿Testing? ¿Pruebas? • ¿Qué es?
• ¿Cómo lo vinculan con el concepto de calidad?
Factores de
calidad
Es un proceso empírico, se basa en la experimentación, en donde
se le brinda información sobre la calidad de un producto o servicio a alguien que está interesado en el
mismo.
¿Qué es el testing?
Testing “manual”• Clasificación de enfoques– Ad-hoc– Exploratorio– Planificado
Ad-hoc• Sin un plan, realizado en el momento
sin un objetivo en mente, sin un método claro.
• Poco profesional. Cero control. Cero seguimiento. Cero trazabilidad.
• No queremos hacerlo.
Exploratorio vs Planificado
• Quiero visitar una ciudad nueva.
Exploratorio vs Planificado
• Enfoque Planificado:– Previo al viaje miro el mapa y una guía.– Veo qué cosas interesantes pueden
haber para visitar. – Los ordeno según lo que más me gusta. – Veo cuánto tiempo tengo y planifico
cuánto tiempo voy a estar en cada lugar.
Exploratorio vs Planificado
• Enfoque Exploratorio:– Llevo el mapa y la Guía y los voy mirando en
el sitio.– Ir preguntando qué visitar, en base a lo que
voy descubriendo voy definiendo qué otra cosa quiero ver.
– Voy marcando en el mapa lo que voy visitando.
– Me defino el tiempo que tengo para recorrer, y en base a eso me voy organizando para ver todo lo que pueda llegar a encontrar.
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.
Pruebas planificadas• Dos etapas bien definidas (al punto
que lo podrían hacer dos personas diferentes y con skills distintos).
Diseño Ejecución
Planilla con casos de prueba.
Planilla con resultados de ejecución.
Técnicas del Enfoque de Pruebas Planificadas
• Ejemplos – Valores límites – Particiones de equivalencia – Tablas de decisión – Árboles de decisión– Casos de uso–Máquinas de estado
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
• Se creó con el propósito de:– Facilitar un registro sobre el progreso de
los testers.– Proveer un medio para organizar y
reportar el cubrimiento del trabajo hecho.
– Deben ser ininterrumpidas.
Testing Exploratorio basado en Sesiones
Componentes de una Sesión
1. MISIÓN
2. INICIO
5. ARCHIVOS DE DATOS
3. TESTER
4. DIVISIÓN DE TAREAS
6. NOTAS DE PRUEBAS
7. RIESGOS Y DEFECTOS
8. INCONVENIENTES
Ejercicio práctico• Ejecutar una session– https://opencart.abstracta.us
Métricas de una Sesión
• Las métricas son extraídas de:– Cantidad de sesiones que se hayan
completado (cobertura).– Cantidad de defectos y problemas que se
hayan encontrado.– Porcentaje de tiempo invertido en:
• Armado de la sesión,• Diseño y Ejecución de pruebas,• Investigación y Reporte de defectos.
– Porcentaje de tiempo invertido en:• Misión y oportunidad.
Métricas de una Sesión
• Deberíamos analizar las métricas y definir los siguientes pasos.
• La idea es que ciclo a ciclo se vaya mejorando el testing.
Métricas de una SesiónSesión Fecha Hora Dur. Mis. Op. Testing Def. Armado #Def. #Inc. #Testers
ET-S01 Fecha Hora 1h 1h 0 0.8 0.1 0.1 1 3 1
ET-S02 Fecha Hora 2h 1.5h 0.5h 0.7 0.2 0.1 5 1 2
ET-S03 Fecha Hora 2h 2h 0h 0.5 0.4 0.1 8 0 1
ET-S04 Fecha Hora 2h 1h 1h 0.9 0.1 0 1 0 1
Métricas de una SesiónSesión Fecha Hora Dur. Mis. Op. Testing Def. Armado #Def. #Inc. #Testers
ET-S01 Fecha Hora 1h 1h 0 0.8 0.1 0.1 1 3 1
ET-S02 Fecha Hora 2h 1.5h 0.5h 0.7 0.2 0.1 5 1 2
ET-S03 Fecha Hora 2h 2h 0h 0.5 0.4 0.1 8 0 1
ET-S04 Fecha Hora 2h 1h 1h 0.9 0.1 0 1 0 1
Métricas de una SesiónSesión Fecha Hora Dur. Mis. Op. Testing Def. Armado #Def. #Inc. #Testers
ET-S01 Fecha Hora 1h 1h 0 0.8 0.1 0.1 1 3 1
ET-S02 Fecha Hora 2h 1.5h 0.5h 0.7 0.2 0.1 5 1 2
ET-S03 Fecha Hora 2h 2h 0h 0.5 0.4 0.1 8 0 1
ET-S04 Fecha Hora 2h 1h 1h 0.9 0.1 0 1 0 1
Conclusiones (1/2)• 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 (2/2)• 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.
¿Siguen pensando que el testing es aburrido
y sin desafíos?testing es aburrido y
sin desafíos?
PhD. Federico [email protected]: @fltoledo#TestingRocks • blog.abstracta.com.uy• abstracta.us/knowledge-center• blog.udetec.com• slideshare.net/FedericoToledo
¡Gracias!
Introducción a las Pruebas de Sistemas
de Información
http://blog.abstracta.com.uy/