Download - Mobile testing workshop - TechMeetup Uruguay
![Page 1: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/1.jpg)
Ing. Fabián Baptista
@fbaptista
Ing. Matías Reina
@mellimatias
Mobile Testing# meetupUy
![Page 2: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/2.jpg)
Ing. Fabián Baptista
@fbaptista
Workshop
Ing. Matías Reina
@mellimatias
#meetupUy
![Page 3: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/4.jpg)
PanoramaApproach
World Quality Report
Budget
Market
![Page 5: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/5.jpg)
Success rate
![Page 6: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/6.jpg)
• 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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/7.jpg)
![Page 8: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/8.jpg)
![Page 9: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/9.jpg)
Testing Budget
![Page 10: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/10.jpg)
Budget
![Page 11: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/11.jpg)
Mobile Testing
![Page 12: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/12.jpg)
Mobile Testing
![Page 13: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/13.jpg)
![Page 14: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/14.jpg)
![Page 15: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/15.jpg)
![Page 16: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/16.jpg)
![Page 17: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/17.jpg)
Test Challenge
![Page 18: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/18.jpg)
Tips (Functional Testing)Conocer el Paradigma
Conocer la Fragmentación
Native, Web, Hybrid
Usar Checklists
![Page 19: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/19.jpg)
Paradigma
![Page 20: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/20.jpg)
iOS y Android
![Page 21: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/21.jpg)
Integración en Android
![Page 22: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/23.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/24.jpg)
Diversidad iOS
Source: https://developer.apple.com/support/appstore/
![Page 25: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/25.jpg)
Diversidad Android
Source: https://developer.android.com/about/dashboards
![Page 26: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/26.jpg)
Diversidad Android
Source: https://developer.android.com/about/dashboards
![Page 27: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/27.jpg)
“The Android operating system is the most fragmented it has ever been.”
Source: http://opensignal.com
![Page 28: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/28.jpg)
Source: http://opensignal.com
![Page 29: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/29.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/30.jpg)
Tip - Elegir Devices
• Luego empezar por riesgo: + Usados
![Page 31: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/31.jpg)
Tip - Elegir Devices
• Luego empezar por riesgo: - Recursos
![Page 32: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/32.jpg)
Tip - Elegir Devices
• Al menos 1 “gama baja” y 1 “gama alta”
![Page 33: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/33.jpg)
Smart Devices Aproach
@OpenDeviceLabUy
![Page 34: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/34.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/35.jpg)
Nativas, web o
hibridas?
![Page 36: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/36.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/37.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/38.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/39.jpg)
http://monkop.com
![Page 40: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/40.jpg)
![Page 41: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/41.jpg)
Hallazgos
• Ronda de hallazgos y discusión de incidentes
![Page 42: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/42.jpg)
Tips (Performance &
Networking & More)Networking
Performance
Automation
Tools
![Page 43: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/43.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/44.jpg)
Networking - Dev
![Page 45: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/45.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/46.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/47.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/48.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/49.jpg)
Load Testing
![Page 50: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/50.jpg)
Herramientas
![Page 51: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/51.jpg)
![Page 52: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/52.jpg)
![Page 53: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/53.jpg)
Automation
• Más complejo que en Web
• Priorizar los servicios (y
UItest)
• Testeability (Code)
![Page 54: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/54.jpg)
• 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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/55.jpg)
Device Anyware
![Page 56: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/56.jpg)
Monkop Results
![Page 57: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/57.jpg)
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](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/58.jpg)
Mosaic
![Page 59: Mobile testing workshop - TechMeetup Uruguay](https://reader034.vdocuments.co/reader034/viewer/2022052400/55a140c21a28abf8278b4788/html5/thumbnails/59.jpg)
Thank you