2. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Víctor Gómez Adán - @victorgomezadan
Responsable del Aseguramiento de la Calidad – TGE – Grupo SM
COMO ASEGURAR LA CALIDAD EN
DISPOSITIVOS MÓVILES…
Y NO MORIR EN EL INTENTO
3. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
¿CÓMO EMPEZÓ TODO?
El primer paso es conocer y
comprender la historia de las
aplicaciones móviles y todo lo
relacionado con ellas. Vamos a
explicar, paso por paso, como
empezó todo.
4. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Algunas definiciones importantes
Aplicación móvil
También llamada App.
Software diseñado para ejecutarse en un dispositivo
móvil.
Permite realizar tareas o servicios concretos.
Nos facilita la vida con gestiones cotidianas.
Mercado de aplicaciones
Desde donde se descargan las aplicaciones.
Hay gratuitas, de pago y por ingresos.
Tres principales: App Store, Google Play, Windows
Market
5. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
¿En que tipo de aplicaciones podemos trabajar?
• Ejecución específica
• Se descargan de los mercados de apps
• Más eficientes con los recursos del
dispositivo
• iOS = Objetive-C Android = Java
Windows Phone = .NET
Nativa
• Ejecución en navegador
• No hay que descargarlas, se accede por
URL
• No suelen aprovechar todo el potencial
de los dispositivos
• Suelen desarrollarse en HTML, HTML5,
Javascript y CSS
Web App
• Se suelen realizar paquetes por SO pero
pueden compartirse
• Se puede exponer en un mercado de
aplicaciones
• Al ser una mezcla de las dos, puede
aprovechar recursos más eficientemente
• Se desarrollan en lenguajes Web App
Híbrida
6. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
App Nativa – Pros y contras
- Mejor experiencia
de usuario.
- Mayor visibilidad
de la App.
- Máxima utilización
de recursos software
y hardware.
- Actualización
programada.
- Diferentes apps por
SO.
- Lenguajes
diferentes por SO.
- No es reutilizable.
- Coste más elevado
de desarrollo.
- Mayor
mantenibilidad.
7. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Web App – Pros y contras
- Reutilización del código por
SO.
- Desarrollo y costes menores.
- No es necesario esperar a
ciclos de validación de los
Market.
- Mantenimiento menor.
- No se podrán sacar provecho
a las cualidades del dispositivo.
- Rendimiento peor.
- Experiencia de usuario
menor.
- Aspecto visual más pobre.
8. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
App Híbrida – Pros y contras
- Reutilización del código por
SO.
- Desarrollo y costes menores.
- Misma base de código.
- Amplia comunidad de
desarrollo.
- No se podrán sacar
provecho a las cualidades del
dispositivo.
- Diseño visual menor que
una app nativa.
- Experiencia de usuario
menor.
9. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Algunos datos importantes sobre los mercados de
Apps
App Store
• Julio 2008
• iPhone SDK
• Más de 2 millones de Apps
Google Play
• Octubre 2008
• Desarrollo abierto
• Más de 2.5 millones de Apps
Windows Store
• Octubre 2010
• Desarrollo .NET
• Alrededor de 600.000 apps
10. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Algunos datos importantes sobre el uso de
dispositivos
Aumento de un 332% en Apps de Personalización
135% de aumento en Apps de noticias
125% de aumento en Apps de productividad
Aumento de un 117% del tiempo medio de uso
El tiempo medio de uso de las Tablet ha superado al de ver la TV
El 90% del tiempo dedicado es por uso de una app
11. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
¿POR DONDE EMPEZAMOS
NOSOTROS?
Después de conocer la historia
de las aplicaciones móviles y
ver todas las posibilidades,
¿Cómo empezamos a probar?
12. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
¿Y ahora qué?
Batería
¿?
¿?
13. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Los retos que tenemos que superar
Diversidad de Plataformas
Fragmentación de dispositivos
Características físicas de cada dispositivo
Rápido incremento del número de usuarios
Redes Sociales
Disposición global de las aplicaciones
Evolución de la conectividad
14. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Aceptando un nuevo rol de pruebas
Servicios Cloud
Implementaciones
Aspectos / bases
técnicas
Control absoluto
de todas las
funcionalidades
Automatización
Conocer mercados
de Apps
15. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Diferentes fases en implementaciones
Finalización del código
Compilación correcta.
Optimización (fase opcional)
Ejecución de una pre-verificación
Empaquetar la aplicación
Ejecución en un emulador
Instalación en dispositivos
16. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Diferentes aspectos técnicos a tener en cuenta
• Módulo CSS3
• Diferentes resoluciones
• Recomendado por la WC3
• Básico en diseño adaptativo
Media Queries
• Utiliza User-Agent
• Cabecera Vary HTTP
• Se le comunica al servidor
que URL utiliza
Diferentes HTML en
la misma URL
• Apps de escritorio
modificadas
• Utilización del rel=“alternate”
• Señala al móvil directamente
URLs independientes
para móvil
17. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Bases técnicas para Apps Android
Código
abierto.
Navegador
con
WebKit
incluido
18. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Bases técnicas para Apps iOS
No permite
instalar hardware
de terceros
Basado en
Unix
No permite
Java ni Flash,
pero si
HTML
19. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Conocimiento absoluto de las funcionalidades
¿Galería de productos?
¿Notificaciones push?
¿Carrito de la compra?
¿Tarjeta de fidelidad?
¿Geolocalización?
¿Pasarela de pago?
¿Compartir?
20. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
La regla de la reutilización
Pruebas
Web
Windows
OSX
Linux
App
iOS
iPhone
iPad
Android
Móvil
Tablet
Windows 10 Otros
21. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Automatización al poder
Definición de baterías de
pruebas automatizables.
Utilización de la regla de la
reutilización.
Realización de regresiones
automáticas.
Seleccionar una
herramienta que se adecúe
a nuestras necesidades
22. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
¿QUÉ HERRAMIENTAS NOS
PUEDEN AYUDAR?
Vamos a ver una serie de
herramientas que nos pueden
ayudar a asegurar la calidad en
dispositivos móviles
23. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
HP Mobile Center
HP APPPULSE MOBILE
Supervisión del rendimiento de
apps móviles que rastrea la
experiencia del usuario real.
HP STORMRUNNER
Solución para la realización de
pruebas de rendimiento y/o carga.
HP SERVICE VIRTUALIZATION
Simulación de conducta de un
servicio en un entorno de
producción.
HP APPPULSE ACTIVE
Supervisión del rendimiento de
apps móviles de forma
instantánea.
HP NETWORK VIRTUALIZATION
Emulación de condiciones de red /
analizador de resultados.
HP SPRINTER
Automatiza tareas repetitivas,
inyección de datos y replicación
de pruebas.
24. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Perfecto Mobile - VSTS
• Extensión para VSTS
• 50 horas de prueba.
• Pruebas interactivas /
automatizadas.
• Compatibilidad con Selenium y
Appium.
• Acceso a miles de dispositivos.
• Flexible, escalable, servicio
24/7/365.
• Instalación del APK o el IPA.
• Monitorización, rendimiento y
reutilización.
Perfecto QC Lab
25. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Appium
Fácil instalación
No es necesario recompilar
Rápido y ágil en ejecución
Código abierto
Compatibilidad con Android e iOS
Test realizados en cualquier lenguaje.
Será un estándar para pruebas móviles
26. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Estos son algunos ejemplos más…
Xamarin Test Cloud Selendroid
27. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
¿CON QUE IDEAS NOS
QUEDAMOS?
Vamos a aglutinar las ideas
principales que hay que tener
en la cabeza para poder
comenzar a asegurar la calidad
en dispositivos móviles.
28. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Ideas principales
- Entender las
necesidades.
- Comprender los
cambios.
- Atender las
necesidades crecientes
de los usuarios.
Mercado
- Propagar el nuevo rol
de pruebas para
dispositivos móviles.
- Automatización.
Equipo de QA
- Trabajar con la que
mejor se adecúe a
nuestro proyecto.
- Herramienta que
mejor nos ayude a
implementar la calidad.
Herramientas
30. @victorgomezadan9 y 10 de Noviembre de 2016. Valencia, España
Víctor Gómez Adán
vgomezadan@icloud.com
647 323 460
@victorgomezadan
www.victorgomezadan.com