59
Ing. Fabián Baptista @fbaptista Ing. Matías Reina @mellimatias Mobile Testing # meetupUy

Mobile testing workshop - TechMeetup Uruguay

Embed Size (px)

Citation preview

Page 1: Mobile testing workshop - TechMeetup Uruguay

Ing. Fabián Baptista

@fbaptista

Ing. Matías Reina

@mellimatias

Mobile Testing# meetupUy

Page 2: Mobile testing workshop - TechMeetup Uruguay

Ing. Fabián Baptista

@fbaptista

Workshop

Ing. Matías Reina

@mellimatias

#meetupUy

Page 3: Mobile testing workshop - TechMeetup Uruguay

Agenda

Panorama

Fifa App - Round 1

Test Tips & advices

Fifa App – Round 2

¿Qué saber?

Tools & Resources

Foco Nativas

Android

Page 4: Mobile testing workshop - TechMeetup Uruguay

PanoramaApproach

World Quality Report

Budget

Market

Page 5: Mobile testing workshop - TechMeetup Uruguay

Success rate

Page 6: Mobile testing workshop - TechMeetup Uruguay

• Multiples dispositivos / HW / pantallas

• Multiples versiones de OS

• Complejas interacción/paradigama del usuario

• Clientes exigentes – Marketplace rating

• Privacidad y Seguridad

• La performance es todo

• Red: wifi vs Carriers

Desafios

Page 7: Mobile testing workshop - TechMeetup Uruguay
Page 8: Mobile testing workshop - TechMeetup Uruguay
Page 9: Mobile testing workshop - TechMeetup Uruguay

Testing Budget

Page 10: Mobile testing workshop - TechMeetup Uruguay

Budget

Page 11: Mobile testing workshop - TechMeetup Uruguay

Mobile Testing

Page 12: Mobile testing workshop - TechMeetup Uruguay

Mobile Testing

Page 13: Mobile testing workshop - TechMeetup Uruguay
Page 14: Mobile testing workshop - TechMeetup Uruguay
Page 15: Mobile testing workshop - TechMeetup Uruguay
Page 16: Mobile testing workshop - TechMeetup Uruguay
Page 17: Mobile testing workshop - TechMeetup Uruguay

Test Challenge

Page 18: Mobile testing workshop - TechMeetup Uruguay

Tips (Functional Testing)Conocer el Paradigma

Conocer la Fragmentación

Native, Web, Hybrid

Usar Checklists

Page 19: Mobile testing workshop - TechMeetup Uruguay

Paradigma

Page 20: Mobile testing workshop - TechMeetup Uruguay

iOS y Android

Page 21: Mobile testing workshop - TechMeetup Uruguay

Integración en Android

Page 22: Mobile testing workshop - TechMeetup Uruguay

Design

• No hagan pensar a los usuarios– Darle un prototipo a un sobrino de 12 o la abuela de 60 no

es para nada una mala idea.

• Reducir al mínimo los inputs – Usar Cbox, lists y controles adecuados

– InputTypes (Numeric, Email, URL)

• Usar las convenciones de interfaz– iOS Human Interface Guidelines

– Android User Interface Guidelines

Page 23: Mobile testing workshop - TechMeetup Uruguay

Programming

• Go Native!

• Configurar API Level / Deployment Target

– Think in the real market

– Test in your target • Performance

• Layout

Page 24: Mobile testing workshop - TechMeetup Uruguay

Diversidad iOS

Source: https://developer.apple.com/support/appstore/

Page 25: Mobile testing workshop - TechMeetup Uruguay

Diversidad Android

Source: https://developer.android.com/about/dashboards

Page 26: Mobile testing workshop - TechMeetup Uruguay

Diversidad Android

Source: https://developer.android.com/about/dashboards

Page 27: Mobile testing workshop - TechMeetup Uruguay

“The Android operating system is the most fragmented it has ever been.”

Source: http://opensignal.com

Page 28: Mobile testing workshop - TechMeetup Uruguay

Source: http://opensignal.com

Page 29: Mobile testing workshop - TechMeetup Uruguay

Tip - Elegir Devices

• Olvídense de los emuladores para testing, son útiles para desarrollo.

• No confíen en las analytics de sitios web

• Armar tabla OSversions + screen size

• Mínimo: Entre 5 y 10 devices

Page 30: Mobile testing workshop - TechMeetup Uruguay

Tip - Elegir Devices

• Luego empezar por riesgo: + Usados

Page 31: Mobile testing workshop - TechMeetup Uruguay

Tip - Elegir Devices

• Luego empezar por riesgo: - Recursos

Page 32: Mobile testing workshop - TechMeetup Uruguay

Tip - Elegir Devices

• Al menos 1 “gama baja” y 1 “gama alta”

Page 33: Mobile testing workshop - TechMeetup Uruguay

Smart Devices Aproach

@OpenDeviceLabUy

Page 34: Mobile testing workshop - TechMeetup Uruguay

Emuladores?

• White paper from tcs.com: Mobile application testing

Dispositivo (Red de datos)

Dispositivo (Wi-Fi + Simulador de red)

Emuladores

Page 35: Mobile testing workshop - TechMeetup Uruguay

Nativas, web o

hibridas?

Page 36: Mobile testing workshop - TechMeetup Uruguay

Checklists

• Puedo desinstalarla y volver a instalarla?

• Pide la aplicación para prender wifi o los datos?

• Funciona offline?

• Funcionan bien los gestos en las distintas pantallas

– Swipe, zoom, pinch, multitouch, shake, orintation

• Sensores

– Cámara, funciona ok?

• Integración con otras aplicaciones

Page 37: Mobile testing workshop - TechMeetup Uruguay

Interrupciones

• Llamadas

• Mensajes

• App notificaciones

• Low batery warning

• Cambiar entre aplicaciones

• Bloquear y desbloquear

• Escuchar música en paralelo

• Levantar otras aplicaciones para lograr dejar el SO sin memoria

Page 38: Mobile testing workshop - TechMeetup Uruguay

Checklists

• Round 2: Hacer testing de la misma APP usando

las checklist que fueron entregadas en format

impreso

Page 39: Mobile testing workshop - TechMeetup Uruguay

http://monkop.com

Page 40: Mobile testing workshop - TechMeetup Uruguay
Page 41: Mobile testing workshop - TechMeetup Uruguay

Hallazgos

• Ronda de hallazgos y discusión de incidentes

Page 42: Mobile testing workshop - TechMeetup Uruguay

Tips (Performance &

Networking & More)Networking

Performance

Automation

Tools

Page 43: Mobile testing workshop - TechMeetup Uruguay

Networking - Dev

• Usar Cache – Cuidado con I/O

• Minimizar el Payload

• Adaptar contenido a las pantallas (dpi)

• Usar puertos standard (Mail: 25, 143, 465, 993 or 995 HTTP: 80 or 443 SFTP: 22)

Page 44: Mobile testing workshop - TechMeetup Uruguay

Networking - Dev

Page 45: Mobile testing workshop - TechMeetup Uruguay

Networking - Test

• Connection test: Wifi / LTE / 3G / Offline

– NLC for iOS (Dev)

– Use Tools

• Testing específico para aplicaciones “parcialmente

conectadas”. (Sync)

Page 46: Mobile testing workshop - TechMeetup Uruguay

Performance Dev

• Desde el inicio

• Establecer un standard de tiempo de respuesta

máximo (ej. 3s)

– Gold Standard era 6s, luego 3s, Google apunta a 1s.

• API Level – Deployment target

• Usar Checklists

Page 47: Mobile testing workshop - TechMeetup Uruguay

Performance

• +60% de los problemas son de performance, no

funcionales.

• Gold Standard era 6s, luego 3s, Google apunta a

1s.

• El usuario espera que en su móvil funcione mejor

que en us PC

Page 48: Mobile testing workshop - TechMeetup Uruguay

Load Testing (Servicios)

• Por lo general es mucho más fácil que en Web (poner IMG)

• Tools:

– Para HTTP usar Fiddler

– Luego convertir a OpenSTA, Jmeter o LoadUI

Page 49: Mobile testing workshop - TechMeetup Uruguay

Load Testing

Page 50: Mobile testing workshop - TechMeetup Uruguay

Herramientas

Page 51: Mobile testing workshop - TechMeetup Uruguay
Page 52: Mobile testing workshop - TechMeetup Uruguay
Page 53: Mobile testing workshop - TechMeetup Uruguay

Automation

• Más complejo que en Web

• Priorizar los servicios (y

UItest)

• Testeability (Code)

Page 54: Mobile testing workshop - TechMeetup Uruguay

• Robotización no «remote desktop»

• Gran variedad de dispositivos

• Como funciona:

1. Elegir dispositivos y reservarlos

2. Instalarse la aplicación en cada dispositivo

3. Probar! Se tiene control total

Device Anyware

Page 55: Mobile testing workshop - TechMeetup Uruguay

Device Anyware

Page 56: Mobile testing workshop - TechMeetup Uruguay

Monkop Results

Page 57: Mobile testing workshop - TechMeetup Uruguay

Community

#5+300+

100+ http://www.meetup.com/Testing-Uy/

http://opendevicelab.com

107 Open Device Labs

across 26 countries

2593 devices accessible

http://testing.uy

Page 58: Mobile testing workshop - TechMeetup Uruguay

Mosaic

Page 59: Mobile testing workshop - TechMeetup Uruguay

Thank you