Monile testing como generar el nuevo desafio

52
Mobile testing ¿CÓMO ENFRENTAR LOS NUEVOS DESAFÍOS? PhD. Federico Toledo @fltoledo [email protected] Ing. Guillermo Skrilec @gskrilec [email protected] #GX24 #mobiletesting

description

Monile testing como generar el nuevo desafio

Transcript of Monile testing como generar el nuevo desafio

Page 1: Monile testing como generar el nuevo desafio

#GX24

Mobile testing ¿CÓMO ENFRENTAR LOS NUEVOS DESAFÍOS?

PhD. Federico Toledo

@fltoledo [email protected]

Ing. Guillermo Skrilec

@gskrilec [email protected]

#GX24 #mobiletesting

Page 2: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

bit.do/librodetesting ¿Es suficiente para ser un buen tester de aplicaciones mobile?

Page 3: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Saber cómo se hace, para saber cómo se puede romper

Nuevas herramientas

Nuevos ingredientes para la vieja receta del testing

Desafío por la variedad de dispositivos

Page 4: Monile testing como generar el nuevo desafio

Desafío por la variedad de dispositivos

Page 5: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

¿Puedo usar Emuladores?

White paper from tcs.com: Mobile application testing

Dispositivo (Red de datos)

Dispositivo (Wi-Fi + Simulador de red)

Emuladores

Page 6: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

¿Emuladores o dispositivos?

Page 7: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Emuladores – Ventajas

• Reducir costos

Page 8: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Emuladores – Desventajas No son reales. No se prueba la verdadera sensación del usuario al dispositivo. No se puede medir la performance real del dispositivo. No cuenta con implementaciones del fabricante: (tienen la implementación oficial de Android). No cuenta con sensores reales. No tienen plan de datos. …

Page 9: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

¿Emuladores o simuladores?

Page 10: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

En iOS solo hay Simuladores

Page 11: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Lo que mata es la variedad. ¡En mi celular anda! ¿Cómo seleccionar los dispositivos?

¿EN QUÉ DISPOSITIVOS PRUEBO?

Page 12: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Entonces, ¿qué dispositivos elijo?

Entre 5 y 10 dispositivos.

Selección basada en riesgo.

? ? ? ? ?

Page 13: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Testing basado en Riesgo

Los dispositivos más usados.

Page 14: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Testing basado en Riesgo

Menos recursos. Los que no hemos probado. Dispositivos más nuevos.

Page 15: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (1/4)

¿Smartphones o tablets? ¿O ambos?

Page 16: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (2/4)

¿Variedad de tamaños de pantalla?

Page 17: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (3/4)

¿Se cuenta con al menos un gama baja y un gama alta?

Page 18: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (4/4)

Page 19: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (4/4)

Para cada Sistema Operativo ¿Cuáles son los dispositivos y versiones más

populares del público objetivo?

¿Cómo calculo eso?

Page 20: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Diversidad en Android Estadísticas iniciales proporcionadas por Android.

http://developer.android.com/about/dashboards/index.html

Page 21: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Diversidad iOS

Septiembre de 2014: 95% en la versión anterior o superior - 49% en iOS 7 - 46% en iOS 8

Page 22: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Estadísticas solo al inicio

Page 23: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Google Analytics – por SO

Page 24: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Google Analytics – por dispositivo

¡Ojo con esto! • ¿No será que estos son los dispositivos más comunes porque

no funcionan en el resto?

Page 25: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Set de ejemplo Dispositivo Tipo Gama Sistema Operativo

iPad Mini Tablet Alta iOS 7

iPhone 5S Smart Phone

Alta iOS 8

Galaxy Tab Tablet Alta Android 4.4

Sony Xperia X10 Smart Phone

Baja Android 2.1

Galaxy ACE Smart Phone

Baja Android 2.2

Page 26: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Set de ejemplo Dispositivo Tipo Gama Sistema Operativo

iPad Mini Tablet Alta iOS 7

iPhone 5S Smart Phone

Alta iOS 8

Galaxy Tab Tablet Alta Android 4.4

Sony Xperia X10 Smart Phone

Baja Android 2.1

Galaxy ACE Smart Phone

Baja Android 2.2

¡¿Pruebo todo en todos los dispositivos?!

Page 27: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Cobertura en el tiempo Versión 1

Test Suite Critica

Todos los dispositivos

Test Suite 1 iPad Mini

Test Suite 2 iPhone 5S

Test Suite 3 Galaxy Tab

Test Suite 4 Xperia

Test Suite 5 ACE

Versión 2 Todos los dispositivos

ACE

iPad Mini

iPhone 5S

Galaxy Tab

Xperia

Versión 4 Todos los dispositivos

Galaxy Tab

Xperia

ACE

iPad Mini

iPhone 5S

Versión 3 Todos los dispositivos

Xperia

ACE

iPad Mini

iPhone 5S

Galaxy Tab

Tiempo

Versión 5 Todos los dispositivos

iPhone 5S

Galaxy Tab

Xperia

ACE

iPad Mini

Page 28: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Ok, ya sé qué dispositivos elijo

¿Todos vamos a comprar un set?

Page 29: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Page 30: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

COMPARTIR: OpenDeviceLab.com

Page 31: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Open Device Lab - Uruguay • Donaciones de particulares:

– 4 Android gama baja – 1 Android gama alta – 1 iPhone – 1 FirefoxOS – 1 Tablet Android

• Convenios con proveedores.

• Reservas y donaciones [email protected]

@OpenDeviceLabUY

Page 32: Monile testing como generar el nuevo desafio

Saber cómo se hace, para saber cómo se puede

romper

Page 33: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Ciclo de vida App iOS

- No ejecutando, pero debe poder enviar notificaciones.

- Activa, recibe eventos de usuario.

- Inactiva, no recibe eventos. - Background, ejecuta código. - Suspendida, no ejecuta código.

- Abrirla por primera vez.

Page 34: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Integración Apps Android

Page 35: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Sensores Android

Page 36: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Mock Location

Page 37: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

iOS 8

Page 38: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting

Pruebas “avanzadas”

Page 39: Monile testing como generar el nuevo desafio

Nuevas herramientas

Page 40: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

Ejecución automática Reproducir en distintos dispositivos Dispositivos remotos SaaS (PaaS) Capturadores de tráfico

Muchas herramientas

Page 41: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps Ghostlab

Page 42: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

Remote preview

Page 43: Monile testing como generar el nuevo desafio
Page 44: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

1. monkop.com 2. Subir APP 3. Ver reporte

Rápido y sin esfuerzo

Page 45: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

La magia

• Performance • Seguridad • Robustez • Buenas prácticas

Page 46: Monile testing como generar el nuevo desafio
Page 47: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

Oportunidades de mejora detectadas

Page 48: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

Oportunidades de mejora detectadas

Page 49: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

Oportunidades de mejora detectadas

Page 50: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

http://www.monkop.com

Page 51: Monile testing como generar el nuevo desafio

#GX24 #mobiletesting @monkopapps

RESUMIENDO

Page 52: Monile testing como generar el nuevo desafio

#GX24

PhD. Federico Toledo

@fltoledo [email protected]

Ing. Guillermo Skrilec

@gskrilec [email protected]