Meetup de testers en México 2016 - Testing Exploratorio, Performance y Automation

Post on 10-Feb-2017

280 views 0 download

Transcript of Meetup de testers en México 2016 - Testing Exploratorio, Performance y Automation

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 Toledofederico@abstracta.usTwitter: @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 Toledofederico@abstracta.usTwitter: @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/