Mobile testing, ¿cómo enfrentar los nuevos desafíos?

52
#GX24 Mobile testing ¿CÓMO ENFRENTAR LOS NUEVOS DESAFÍOS? PhD. Federico Toledo @fltoledo federico.toledo@abstracta. com.uy Ing. Guillermo Skrilec @gskrilec gskrilec@genexusconsulting .com #GX24 #mobiletesting

description

El testing de aplicaciones mobile es uno de los grandes desafíos que se presenta hoy en día por la diversidad de dispositivos y configuraciones existentes. Asegurar que la aplicación funcione en todos los dispositivos, que sea rápida cuando la utilizan muchas personas y que sea segura, son las inquietudes e incertidumbres que nos atacan. ¿Qué necesitamos saber? ¿En qué herramientas nos podemos apoyar? ¿Qué hay de nuevo con respecto al testing de los sistemas que venimos probando? ¿Qué pasa con la usabilidad, cómo la probamos? Estas y otras preguntas son las que estaremos abordando en esta charla, compartiendo nuestras experiencias e investigación al respecto. Esta charla fue expuesta por Federico Toledo de Abstracta (www.abstracta.com.uy) y Guillermo Skrilec de GeneXus Consulting (www.genexusconsulting.com) en el marco del Encuentro Internacional GeneXus 2014 #GX24

Transcript of Mobile testing, ¿cómo enfrentar los nuevos desafíos?

Page 1: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24

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

PhD. Federico Toledo

@[email protected]

Ing. Guillermo Skrilec

@[email protected]

#GX24 #mobiletesting

Page 2: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

bit.do/librodetesting

¿Es suficiente para ser un buen tester de aplicaciones mobile?

Page 3: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

Desafío por la variedad de dispositivos

Page 5: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

¿Emuladores o dispositivos?

Page 7: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Emuladores – Ventajas

• Reducir costos

Page 8: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

¿Emuladores o simuladores?

Page 10: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

En iOS solo hay Simuladores

Page 11: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Lo que mata es la variedad.

¡En mi celular anda!

¿Cómo seleccionar los dispositivos?

¿EN QUÉ DISPOSITIVOS PRUEBO?

Page 12: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Entonces, ¿qué dispositivos elijo?

Entre 5 y 10 dispositivos.

Selección basada en riesgo.

? ? ???

Page 13: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Testing basado en Riesgo

Los dispositivos más usados.

Page 14: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Testing basado en Riesgo

Menos recursos.

Los que no hemos probado.

Dispositivos más nuevos.

Page 15: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (1/4)

¿Smartphones o tablets? ¿O ambos?

Page 16: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (2/4)

¿Variedad de tamaños de pantalla?

Page 17: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (3/4)

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

Page 18: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Preguntas para seleccionar los dispositivos (4/4)

Page 19: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Diversidad en AndroidEstadísticas iniciales proporcionadas por Android.

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

Page 21: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Estadísticas solo al inicio

Page 23: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Google Analytics – por SO

Page 24: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Set de ejemploDispositivo 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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Set de ejemploDispositivo 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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Cobertura en el tiempoVersió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 2Todos los dispositivos

ACE

iPad Mini

iPhone 5S

Galaxy Tab

Xperia

Versión 4Todos los dispositivos

Galaxy Tab

Xperia

ACE

iPad Mini

iPhone 5S

Versión 3Todos los dispositivos

Xperia

ACE

iPad Mini

iPhone 5S

Galaxy Tab

Tiempo

Versión 5Todos los dispositivos

iPhone 5S

Galaxy Tab

Xperia

ACE

iPad Mini

Page 28: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Ok, ya sé qué dispositivos elijo

¿Todos vamos a comprar un set?

Page 29: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Page 30: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

COMPARTIR: OpenDeviceLab.com

Page 31: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

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

romper

Page 33: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#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: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Integración Apps Android

Page 35: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Sensores Android

Page 36: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Mock Location

Page 37: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

iOS 8

Page 38: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting

Pruebas “avanzadas”

Page 39: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

Nuevas herramientas

Page 40: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

Ejecución automática

Reproducir en distintos dispositivos

Dispositivos remotos SaaS (PaaS)

Capturadores de tráfico

Muchas herramientas

Page 41: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopappsGhostlab

Page 42: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

Remote preview 

Page 43: Mobile testing, ¿cómo enfrentar los nuevos desafíos?
Page 44: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

1. monkop.com 2. Subir APP3. Ver reporte

Rápido y sin esfuerzo

Page 45: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

La magia

• Performance• Seguridad• Robustez • Buenas prácticas

Page 46: Mobile testing, ¿cómo enfrentar los nuevos desafíos?
Page 47: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

Oportunidades de mejora detectadas

Page 48: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

Oportunidades de mejora detectadas

Page 49: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

Oportunidades de mejora detectadas

Page 50: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

http://www.monkop.com

Page 51: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24 #mobiletesting @monkopapps

RESUMIENDO

Page 52: Mobile testing, ¿cómo enfrentar los nuevos desafíos?

#GX24

PhD. Federico Toledo

@[email protected]

Ing. Guillermo Skrilec

@[email protected]