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

40

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

Page 1: Meetup de testers en México 2016 - Testing Exploratorio, Performance y Automation
Page 2: Meetup de testers en México 2016 - Testing Exploratorio, Performance y Automation
Page 3: 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.

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

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.

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

Sponsors

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

PhD. Federico [email protected]: @fltoledo

Testing Exploratorio

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

Una breve presentación

bit.do/librodetesting

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

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…

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

¿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

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

#TestingRocks

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

Hablemos de calidad¿Comprarían?

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

¿Calidad en el software?

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

¿Calidad? • ¿Qué es?

• ¿Para quién?

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

¿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.

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

¿Testing? ¿Pruebas? • ¿Qué es?

• ¿Cómo lo vinculan con el concepto de calidad?

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

Factores de

calidad

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

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?

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

Testing “manual”• Clasificación de enfoques– Ad-hoc– Exploratorio– Planificado

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

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.

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

Exploratorio vs Planificado

• Quiero visitar una ciudad nueva.

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

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.

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

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.

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

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.

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

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.

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

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

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

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

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

• 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

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

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

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

Ejercicio práctico• Ejecutar una session– https://opencart.abstracta.us

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

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.

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

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.

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

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

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

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

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

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

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

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.

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

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.

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

¿Siguen pensando que el testing es aburrido

y sin desafíos?testing es aburrido y

sin desafíos?

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

PhD. Federico [email protected]: @fltoledo#TestingRocks • blog.abstracta.com.uy• abstracta.us/knowledge-center• blog.udetec.com• slideshare.net/FedericoToledo

¡Gracias!

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

Introducción a las Pruebas de Sistemas

de Información

http://blog.abstracta.com.uy/

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