Mobile Testing: Qué tener en cuenta y trampas a evitar

34

Transcript of Mobile Testing: Qué tener en cuenta y trampas a evitar

Page 1: Mobile Testing: Qué tener en cuenta y trampas a evitar
Page 2: Mobile Testing: Qué tener en cuenta y trampas a evitar

José MuñozBusiness Presales

Gracias por vuestro tiempo

Para cualquier duda, por favor, sentíos libres de hablar conmigo durante los descansos y visitar nuestro stand para saber más de Globe Testing y nuestros servicios: “Pruebas de Software Bien Hechas”

+10 años de experiencia en el ámbito de la calidad

Page 3: Mobile Testing: Qué tener en cuenta y trampas a evitar

Hace 10 años: Smartphones

Page 4: Mobile Testing: Qué tener en cuenta y trampas a evitar

Y de repente…

Page 5: Mobile Testing: Qué tener en cuenta y trampas a evitar

Uso del móvil

Page 6: Mobile Testing: Qué tener en cuenta y trampas a evitar

Evolución del móvil

Page 7: Mobile Testing: Qué tener en cuenta y trampas a evitar

Hemos incrementado las expectativas…

Page 8: Mobile Testing: Qué tener en cuenta y trampas a evitar

…Y llegado a esto

Page 9: Mobile Testing: Qué tener en cuenta y trampas a evitar

Las app 5 estrellas requieren atención constante

Notificaciones Push

GPS

Cartera y pago

Social

Page 10: Mobile Testing: Qué tener en cuenta y trampas a evitar

“Pitfalls to avoid”

Page 11: Mobile Testing: Qué tener en cuenta y trampas a evitar

¿Y estos globos?

Page 12: Mobile Testing: Qué tener en cuenta y trampas a evitar

1. Selección de Dispositivos

Page 13: Mobile Testing: Qué tener en cuenta y trampas a evitar

Cuota de dispositivos

Compañía 2Q16Unidades

2Q16 Cuota Mercado(%)

2Q15Unidades

2Q15 Cuota Mercado(%)

Samsung 76,743.5 22.3 72,072.5 21.8

Apple 44,395.0 12.9 48,085.5 14.6

Huawei 30,670.7 8.9 26,454.4 8.0

Oppo 18,489.6 5.4 8,073.8 2.4

Xiaomi 15,530.7 4.5 15,464.5 4.7

Others 158,530.3 46.0 160,162.1 48.5

Total 344,359.7 100.0 330,312.9 100.0

Ventas de Smartphones a nivel mundial a usuarios finales 2Q16 (miles de unidades). Gartner (Agosto 2016)

Page 14: Mobile Testing: Qué tener en cuenta y trampas a evitar

Fragmentación Android

Page 15: Mobile Testing: Qué tener en cuenta y trampas a evitar

Selección de Dispositivos

• ¿Cuántos dispositivos utilizo? ¿Qué

dispositivos utilizo?

• Escoge 2:

– Bien (funcionalidad)

– Rápido (tiempo)

– Barato (dinero)

Page 16: Mobile Testing: Qué tener en cuenta y trampas a evitar

Testing en emuladores

https://mobile1st.com/emulators-lie/#emulators

Page 17: Mobile Testing: Qué tener en cuenta y trampas a evitar

Testing en emuladores

https://mobile1st.com/emulators-lie/#emulators

Page 18: Mobile Testing: Qué tener en cuenta y trampas a evitar

Emuladores vs Real

• “Emulators don’t test the rendering engine”

• “Handset emulators are useful for early

functional testing but are not a substitute

for access to real devices” – Gartner

Page 19: Mobile Testing: Qué tener en cuenta y trampas a evitar

Laboratorio de dispositivos. ¿Propio?

¿Qué necesitas?

1. Dispositivos

2. Navegadores

3. Equipos

4. Redes

5. Automatización

6. SAN

7. Gente

Page 20: Mobile Testing: Qué tener en cuenta y trampas a evitar

Precios de un laboratorio

Page 21: Mobile Testing: Qué tener en cuenta y trampas a evitar

Dispositivos « Must » Dispositivos « Major » Dispositivos « Market »

Dispositivos ~4 ~10 20-40Nuevos

Disp.~1 por cuatrimestre ~2 por cuatrimestre ~10 por cuatrimestre

Fuente Emuladores + Disp Dedicados Disp. Dedicados Disp. Compartidos

Test Unitarios

Sanity

Regresión

Interoperabilidad

Compatibilidad

Desarrollo QA Producción

3M’s

Page 22: Mobile Testing: Qué tener en cuenta y trampas a evitar

2. El móvil y su interacción

Page 23: Mobile Testing: Qué tener en cuenta y trampas a evitar

Problemáticas con el dispositivo

• Servicios de localización on/off

• Nivel de batería

• Interacción con otras apps

• Permisos y configuración de notificaciones

• Brillo de la pantalla

• Llamadas y mensajes entrantes

• Acciones sobre botones físicos del dispositivo

• …

Page 24: Mobile Testing: Qué tener en cuenta y trampas a evitar

Testing in the wild (Crowdsourcing)

• “Taking a job traditionally performed by a

designated employee and outsourcing it to

an undefined, generally large, group of

people in the form of an open call”

• E.g. Wikipedia

Page 25: Mobile Testing: Qué tener en cuenta y trampas a evitar

3. Automatización

Page 26: Mobile Testing: Qué tener en cuenta y trampas a evitar

Mitos de Automatización

• “We can’t take the time to automate.”

• “Because of fragmentation, it’s just not possible to get

broad device coverage.”

• “We can only afford manual

testing”.

• “Automation replaces

manual testing.”

Page 27: Mobile Testing: Qué tener en cuenta y trampas a evitar

4. Disponibilidad de servicios

Page 28: Mobile Testing: Qué tener en cuenta y trampas a evitar

Servicios de 3os

• No completado

• Aun en evolución

• Controlado por un tercero o partner

• Solo disponible para pruebas con capacidad limitada o a horas inapropiadas

• Difícil de provisionar o configurar en un entorno de pruebas

• Restringido o muy caro de usar para pruebas de L&P

Page 29: Mobile Testing: Qué tener en cuenta y trampas a evitar

Existing Infrastructure

Los servicios virtuales se crean para reemplazar a los servicios reales

cuando los desarrolladores o testers los necesitan

Mainframe

JDBC

SOAP

RFC/IDOC

MQ/CICS

Third Party

Application Under Test

Mobile App

Web browser

Composite Application

API

SAP System

Existing database

Web service andLegacy application

RESTPay-per-transaction

Underconstruction

Service Virtualization

SOAPRESTJDBCMQRFCCICS

Simulation

Data

Perf.

Config

Service Virtualization

Page 30: Mobile Testing: Qué tener en cuenta y trampas a evitar

CongruentDevice Selection

Page 31: Mobile Testing: Qué tener en cuenta y trampas a evitar

Automate ASAP

Page 32: Mobile Testing: Qué tener en cuenta y trampas a evitar

Virtualize

Page 33: Mobile Testing: Qué tener en cuenta y trampas a evitar

Tiempo de Preguntas

Page 34: Mobile Testing: Qué tener en cuenta y trampas a evitar