SlideShare a Scribd company logo
1 of 59
Mobile Testing 
Ing. Fabián Baptista 
@fbaptista 
Ing. Matías Reina 
@mellimatias 
# meetupUy
Workshop 
Ing. Fabián Baptista 
@fbaptista 
Ing. Matías Reina 
@mellimatias 
#meetupUy
Agenda 
Panorama 
Fifa App - Round 1 
Test Tips & advices 
Fifa App – Round 2 
¿Qué saber? 
Tools & Resources 
Foco Nativas 
Android
Panorama 
Approach 
World Quality Report 
Budget 
Market
Success rate
Desafios 
• 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
Testing Budget
Budget
Mobile Testing
Mobile Testing
Test Challenge
Tips (Functional Testing) 
Conocer el Paradigma 
Conocer la Fragmentación 
Native, Web, Hybrid 
Usar Checklists
Paradigma
iOS y Android
Integración en Android
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
Programming 
• Go Native! 
• Configurar API Level / Deployment Target 
– Think in the real market 
– Test in your target 
• Performance 
• Layout
Diversidad iOS 
Source: https://developer.apple.com/support/appstore/
Diversidad Android 
Source: https://developer.android.com/about/dashboards
Diversidad Android 
Source: https://developer.android.com/about/dashboards
“The Android operating system is the 
most fragmented it has ever been.” 
Source: http://opensignal.com
Source: http://opensignal.com
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
Tip - Elegir Devices 
• Luego empezar por riesgo: + Usados
Tip - Elegir Devices 
• Luego empezar por riesgo: - Recursos
Tip - Elegir Devices 
• Al menos 1 “gama baja” y 1 “gama alta”
Smart Devices Aproach 
@OpenDeviceLabUy
Emuladores? 
Dispositivo (Red de datos) 
Dispositivo (Wi-Fi + Simulador de red) 
• White paper from tcs.com: Mobile application testing 
Emuladores
Nativas, web o 
hibridas?
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
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
Checklists 
• Round 2: Hacer testing de la misma APP usando 
las checklist que fueron entregadas en format 
impreso
http://monkop.com
Hallazgos 
• Ronda de hallazgos y discusión de incidentes
Tips (Performance & 
Networking & More) 
Networking 
Performance 
Automation 
Tools
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)
Networking - Dev
Networking - Test 
• Connection test: Wifi / LTE / 3G / Offline 
– NLC for iOS (Dev) 
– Use Tools 
• Testing específico para aplicaciones “parcialmente 
conectadas”. (Sync)
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
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
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
Load Testing
Herramientas
Automation 
• Más complejo que en Web 
• Priorizar los servicios (y 
UItest) 
• Testeability (Code)
Device Anyware 
• 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
Monkop Results
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
Mosaic
Thank you

More Related Content

Viewers also liked

Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...Abstracta
 
Testing de apps en la nube
Testing de apps en la nubeTesting de apps en la nube
Testing de apps en la nubeSoftware Guru
 
GX Project Days - Charla de testing
GX Project Days - Charla de testingGX Project Days - Charla de testing
GX Project Days - Charla de testingAbstracta
 
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey TestingLecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey TestingAbstracta
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...Federico Toledo
 
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...Federico Toledo
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
#PlatziConf - El camino para ser un Pro en JavaScript
#PlatziConf - El camino para ser un Pro en JavaScript#PlatziConf - El camino para ser un Pro en JavaScript
#PlatziConf - El camino para ser un Pro en JavaScriptCarlos Azaustre
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907NodejsFoundation
 

Viewers also liked (11)

Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
Los superpoderes de la interfaz. Cómo el diseño convierte al usuario en Super...
 
Testing de apps en la nube
Testing de apps en la nubeTesting de apps en la nube
Testing de apps en la nube
 
GX Project Days - Charla de testing
GX Project Days - Charla de testingGX Project Days - Charla de testing
GX Project Days - Charla de testing
 
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey TestingLecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
Lecciones aprendidas desarrollando una plataforma de Mobile Monkey Testing
 
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
Evento CDA Abstracta - Perú 2015 - Testing de performance y testing automátic...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
Jornada de Calidad 2015 (Universidad ORT, Buenos Aires, Argentina) - Mobile t...
 
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
NetConfUy 2016 - Cómo asegurar la performance de aplicaciones móviles tanto e...
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
#PlatziConf - El camino para ser un Pro en JavaScript
#PlatziConf - El camino para ser un Pro en JavaScript#PlatziConf - El camino para ser un Pro en JavaScript
#PlatziConf - El camino para ser un Pro en JavaScript
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907
 

Similar to Mobile testing workshop - TechMeetup Uruguay

Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta
 
Testing en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, AndroidTesting en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, AndroidSlashMobility.com
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingJaime Andrés Bello Vieda
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosBelatrix Software
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesSoftware Guru
 
Backbox Distribución deriva de Ubuntu
Backbox Distribución deriva de UbuntuBackbox Distribución deriva de Ubuntu
Backbox Distribución deriva de UbuntuJosé Moreno
 
52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evo...
52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evo...52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evo...
52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evo...GeneXus
 
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...Websec México, S.C.
 
Herramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesHerramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesJose Andres
 
Aplicaciones
AplicacionesAplicaciones
AplicacionesHugo Luna
 
Ronald hernandez
Ronald hernandezRonald hernandez
Ronald hernandezAvantica
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comJosé Luis Lee Rázuri
 
Comparativa sgbd comercial vs libre
Comparativa sgbd comercial vs libreComparativa sgbd comercial vs libre
Comparativa sgbd comercial vs libreFportavella
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?Micael Gallego
 
Opto22 Groov: Presentación (ESP)
Opto22 Groov: Presentación (ESP)Opto22 Groov: Presentación (ESP)
Opto22 Groov: Presentación (ESP)George Mitchell
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas.. ..
 
Panda Security - Presentación Endpoint Protection Plus
Panda Security - Presentación Endpoint Protection PlusPanda Security - Presentación Endpoint Protection Plus
Panda Security - Presentación Endpoint Protection PlusPanda Security
 

Similar to Mobile testing workshop - TechMeetup Uruguay (20)

El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
 
Testing en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, AndroidTesting en aplicaciones móviles iOS, Android
Testing en aplicaciones móviles iOS, Android
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentesting
 
Mobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivosMobile Testing: planes de acción efectivos
Mobile Testing: planes de acción efectivos
 
Mejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móvilesMejores prácticas para testing de apps móviles
Mejores prácticas para testing de apps móviles
 
Softwares de-monitoreo-y-auditoria-de-redes
Softwares de-monitoreo-y-auditoria-de-redesSoftwares de-monitoreo-y-auditoria-de-redes
Softwares de-monitoreo-y-auditoria-de-redes
 
Backbox Distribución deriva de Ubuntu
Backbox Distribución deriva de UbuntuBackbox Distribución deriva de Ubuntu
Backbox Distribución deriva de Ubuntu
 
52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evo...
52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evo...52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evo...
52 UTE - Una aplicación Smart Device completamente Off-line con GeneXus X Evo...
 
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
Dragonjarcon2015 - ¿Cómo programar aplicaciones seguras? por Paulino Calderon...
 
Herramientas Tecnologicas Virtuales
Herramientas Tecnologicas VirtualesHerramientas Tecnologicas Virtuales
Herramientas Tecnologicas Virtuales
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Ronald hernandez
Ronald hernandezRonald hernandez
Ronald hernandez
 
Effective Network Layer: API lovers and Apps
Effective Network Layer: API lovers and AppsEffective Network Layer: API lovers and Apps
Effective Network Layer: API lovers and Apps
 
Desarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.comDesarrollo de Software por www.jasoftsolutions.com
Desarrollo de Software por www.jasoftsolutions.com
 
Comparativa sgbd comercial vs libre
Comparativa sgbd comercial vs libreComparativa sgbd comercial vs libre
Comparativa sgbd comercial vs libre
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Opto22 Groov: Presentación (ESP)
Opto22 Groov: Presentación (ESP)Opto22 Groov: Presentación (ESP)
Opto22 Groov: Presentación (ESP)
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Panda Security - Presentación Endpoint Protection Plus
Panda Security - Presentación Endpoint Protection PlusPanda Security - Presentación Endpoint Protection Plus
Panda Security - Presentación Endpoint Protection Plus
 

Recently uploaded

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Recently uploaded (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Mobile testing workshop - TechMeetup Uruguay

  • 1. Mobile Testing Ing. Fabián Baptista @fbaptista Ing. Matías Reina @mellimatias # meetupUy
  • 2. Workshop Ing. Fabián Baptista @fbaptista Ing. Matías Reina @mellimatias #meetupUy
  • 3. Agenda Panorama Fifa App - Round 1 Test Tips & advices Fifa App – Round 2 ¿Qué saber? Tools & Resources Foco Nativas Android
  • 4. Panorama Approach World Quality Report Budget Market
  • 6. Desafios • 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
  • 7.
  • 8.
  • 13.
  • 14.
  • 15.
  • 16.
  • 18. Tips (Functional Testing) Conocer el Paradigma Conocer la Fragmentación Native, Web, Hybrid Usar Checklists
  • 22. 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
  • 23. Programming • Go Native! • Configurar API Level / Deployment Target – Think in the real market – Test in your target • Performance • Layout
  • 24. Diversidad iOS Source: https://developer.apple.com/support/appstore/
  • 25. Diversidad Android Source: https://developer.android.com/about/dashboards
  • 26. Diversidad Android Source: https://developer.android.com/about/dashboards
  • 27. “The Android operating system is the most fragmented it has ever been.” Source: http://opensignal.com
  • 29. 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
  • 30. Tip - Elegir Devices • Luego empezar por riesgo: + Usados
  • 31. Tip - Elegir Devices • Luego empezar por riesgo: - Recursos
  • 32. Tip - Elegir Devices • Al menos 1 “gama baja” y 1 “gama alta”
  • 33. Smart Devices Aproach @OpenDeviceLabUy
  • 34. Emuladores? Dispositivo (Red de datos) Dispositivo (Wi-Fi + Simulador de red) • White paper from tcs.com: Mobile application testing Emuladores
  • 35. Nativas, web o hibridas?
  • 36. 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
  • 37. 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
  • 38. Checklists • Round 2: Hacer testing de la misma APP usando las checklist que fueron entregadas en format impreso
  • 40.
  • 41. Hallazgos • Ronda de hallazgos y discusión de incidentes
  • 42. Tips (Performance & Networking & More) Networking Performance Automation Tools
  • 43. 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)
  • 45. Networking - Test • Connection test: Wifi / LTE / 3G / Offline – NLC for iOS (Dev) – Use Tools • Testing específico para aplicaciones “parcialmente conectadas”. (Sync)
  • 46. 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
  • 47. 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
  • 48. 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
  • 51.
  • 52.
  • 53. Automation • Más complejo que en Web • Priorizar los servicios (y UItest) • Testeability (Code)
  • 54. Device Anyware • 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
  • 57. 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

Editor's Notes

  1. Buen día a todos! Quisimos junto a Matías, hablar sobre las tendencias en el mundo del testing. Básicamente por 2 motivos: 1- no queríamos aburrir con una charla técnica de las que estamos acostumbrados a hacer, porque tenemos 25 minutos y por lo general nos colgamos 2- creemos es importante conocer qué nos espera, para afrontar los desafíos. <contar una historia personal y por qué hicimos esta charla>
  2. Bajar app y repartir el material
  3. Amigos, bienvenidos a nuestra sección que se llama “se complicó el panorama:” La idea es contarles qué esta sucediento en el mundo del testing de SD, y darle algunos tips que creemos importantes para mejorar la calidad de las apps y tener mas chances de Éxito.
  4. El 60 % de los devs no llegan a recuperar su dinero, y el 80% no les da para crear un negocio independiente….
  5. <Proof of concept> En particular en esta presentación queremos compartir algunos datos de este reporte. Realmente para el que no lo conoce les recomiendo leerlo ya que hay mucha información útil. Si bien, los números exactos no son tan importantes o significativos, (ya que este tipo de reportes se basan en empresas robustas con más de 1000 empleados) sino que lo importante es poder analizar las tendencias, y hacia dónde van los indicadores en base a estudios de las mismas empresas en años anteriores.
  6. En particular este estudio abarca practicamente todo el mundo, para el último año se hicieron unas 1500 entrevistas telefónicas de unos 40-50minutos de duración cada una.
  7. Como se viene predicando desde hace unos años, la inversión en QA sigue en aumento…. Para hablar del mercado internacional, hay que considerar que el propio presupuesto de IT tiene una tasa de crecimiento anual de 2-3% Entonces, QA no sólo tiene ese crecimiento “inercial”, sino que tiene una tasa muchísimo más acelerada. Dato importante 1: crecimiento del 18 al 23%, se predice llegar al 28% en el 2015. Dato 2: 40% del presupuesto de testing va a infraestructura y hardware, con un extra de 28% en licencias de herramientas. Dato 3: la mayoría (65%) tiene dificultades en data-managment (sincronizar los datos de prueba en las nuevas versiones) 54% prefieren armar los ambientes con datos nuevos en vez de copiar los de producción Bueno la mayoria de la plata se gasta en infraestructura! Luego se gasta en herramientas y licencias y por ùltimo en recursos humanos. Esto la verdad parece muy dificil de entender. En un mundo donde cada vez es mas facil tener una infraestructura que se ajuste a la demanda y donde lo mas importante es la metodologia y las habilidades de las personas. Nosotros somos fabricantes de herramientas y apostamos a vender licencias, pero tenemos claro que las herramientas son un medio y que sin profesionales excelentes no aportan el valor para el cual fueron creadas.
  8. Bueno la mayoria de la plata se gasta en infraestructura! Luego se gasta en herramientas y licencias y por ùltimo en recursos humanos. Esto la verdad parece un poco dificil de entender, en un mundo donde cada vez es mas facil y barato tener infraestructura que se ajuste a la demanda y donde lo que hace la diferencia es la metodologia y las habilidades de las personas. Nosotros somos fabricantes de herramientas y apostamos a vender licencias, pero tenemos claro que las herramientas son un medio y que sin profesionales excelentes no aportan el valor para el cual fueron creadas. Dato: la mayoría (65%) tiene dificultades en data-managment (sincronizar los datos de prueba en las nuevas versiones) 54% prefieren armar los ambientes con datos nuevos en vez de copiar los de producción
  9. Estos son los problemas más comunes de las empresas: Como factor común y resumen podemos categorizar en orden: Herramientas Ambientes (multiplataformas, dsiponibles en tiempo y forma, configuraciones) Hardware
  10. Como verán, en diferentes medidas, todas las industrias aumentaron su test en SD…
  11. Como resumen, Mobile testing aumentó de 31 a 55% Es una disciplina fuerte pero con ausencia de técnicas especializadas y ambientes adecuados!
  12. De las primeras 3, dos son temas bien relacionados al testing, haciendo enfasis en test dirven y en integraciòn continua. Las plataformas cada vez mas se preocupan por integrar herramientas de testing a su ambiente En SAP, las herramientas de testing tanto para managment como para autoamtizacion se pueden utilizar sin tener que instalar nada extra, ya vienen preinstaladas en todos los sistemas, es simplemente utilizarla. En Genexus nosotros estamos manteniendo Gxunit para que los desarrolladores tengan una herramienta de testing. Es una herramienta que esta a disposición de todo el mundo. Yo creo que el cambio de paradigma en el mercado es para darte te doy todo el toolset, no te cobro por pedacitos, de ultima cuanto mejor hagas las cosas mas ganamos todos. Cada vez mas el testing se acerca a los desarrolladores. El otro dia un amigo que trabaja desarrollando en ruby on rails me decia que si entregaba un proyecto sin la carpeta de test con varios casos se la rebotaban de una. Es por eso que cada vez mas los desarrolladores se dedican a testing, dejeme compartirles esta informacion:
  13. Hace poquito Apple adquirio TestFlight. Realmente fue una noticia importante pago algunos millones por la tecnologia esta que permite hacer beta testing de manera mas sencilla. Google hizo lo mismo con Appurify…. Esto es una muestra mas del interes de parte de las empresas que proveen una plataforma por que sus desarrolladores liberen aplicaciones de calidad. En definitiva cuando no lo hacen todos pierden. Es por eso tambien que cuando vemos que es lo nuevo de XCode
  14. Hace poquito Apple adquirio TestFlight. Realmente fue una noticia importante pago algunos millones por la tecnologia esta que permite hacer beta testing de manera mas sencilla. Google hizo lo mismo con Appurify…. Esto es una muestra mas del interes de parte de las empresas que proveen una plataforma por que sus desarrolladores liberen aplicaciones de calidad. En definitiva cuando no lo hacen todos pierden. Es por eso tambien que cuando vemos que es lo nuevo de XCode
  15. Amigos, bienvenidos a nuestra sección que se llama “se complicó el panorama:”
  16. Hay un libro famoso para web de steve krug.
  17. Facebook tried HTML5 for years. When they recently switched to native code, they were able to improve performance by 200% and increase their average user rating from two stars to four stars. krug.
  18. No confíen en las analytics de sitios web para determinar el target, son en base a los usuarios activos (Dichas estadísticas nunca consideran los usuarios que no usan los sitios o apps) porque no funcionan!
  19. emuladores: Ideal para etapa de desarrollo, demos de funcionalidades, etc. Primeras pruebas, o para pruebas básicas Dispositivos con wi-fi: Ideal para funcionalidades estables. Pruebas en distintos dispositivos. Pruebas de experiencia de usuario. Usando simuladores de red se puede probar qué pasaría con una red de datos, pero sin gastos. Dispositivo + red de datos Recomendado sólo para un pequeño conjunto de pruebas que apuntan a aspectos dependientes del operador de telefonía, cambios de red, etc.
  20. Amigos, bienvenidos a nuestra sección que se llama “se complicó el panorama:”
  21. Aprovechemos la comunidad, aprovechemos la cantidad de empresas y universidades con foco en mejorar la industria Testing Uy – más de 270 inscriptos el día anterior Meetup – Súmense para debatir y proponer temas y discusiones en meetup.com Apoyen los Open Device Lab !
  22. Aprovechemos la comunidad, aprovechemos la cantidad de empresas y universidades con foco en mejorar la industria Testing Uy – más de 270 inscriptos el día anterior Meetup – Súmense para debatir y proponer temas y discusiones en meetup.com Apoyen los Open Device Lab !