Mejores prácticas para testing de apps móviles

30
Rebeca Márquez Borland Solutions Sr. Consultant Mejores prácticas para testing de aplicaciones móviles

description

Conforme las apps pasan de ser una curiosidad, a un canal para atraer y atender a los clientes de un negocio, la calidad de dichas apps se convierte en un elemento fundamental. Una app de mala calidad puede provocar desde una mala imagen hacia los clientes, hasta huecos de seguridad o interrupciones en la operación del negocio.

Transcript of Mejores prácticas para testing de apps móviles

Page 1: Mejores prácticas para testing de apps móviles

Rebeca MárquezBorland Solutions Sr. Consultant

Mejores prácticas para testing de aplicaciones móviles

Page 2: Mejores prácticas para testing de apps móviles

2 12/04/2023Internal Company Confidential

Integrando aplicaciones

móviles a testing

Page 3: Mejores prácticas para testing de apps móviles

Testers

SOAAutomation

Developers

JUnit

Build Management

SPECSPECSPECSPECSPEC

PRODUCTPRODUCTPRODUCTPRODUCTPRODUCT

SPECSPECSPECSPECSPEC

PRODUCTPRODUCTPRODUCTPRODUCTPRODUCT

CODECODECODECODECODECODECODECODECODECODIGOAutomationEngineers

GUI Automation

UnitAutomation

PerformanceTests

BusinessAnalysts

Asegurando la Calidad de las Aplicaciones

Page 4: Mejores prácticas para testing de apps móviles

4 12/04/2023Internal Company Confidential

Importancia de las Pruebas

Lo que dicen las empresas• No hace falta probar…

• Desarrollo ya ha probado suficiente…

• Nuestra aplicación para móviles es muy simple…

• No hay tiempo de probar el desarrollo para móviles…

Lo que dicen los usuarios• ¿Qué no está disponible para

móviles!?...• Esta aplicación es defectuosa,

no sirve…• La aplicación es muy lenta en

el móvil…• No logro configurar ni ejecutar

esa aplicación, la borraré…• No puedo esperar a estar en

la oficina para conectarme…

Page 5: Mejores prácticas para testing de apps móviles

5 12/04/2023Internal Company Confidential

Hablemos de

Movilidad

Page 6: Mejores prácticas para testing de apps móviles

6 12/04/2023Internal Company Confidential

• Los sistemas móviles "inteligentes" son pequeños sistemas manejados por dispositivos usualmente conectados a redes de comunicación y alimentados por baterías. Estos comparten recursos en común con las computadoras tradicionales y aún tienen recursos limitados.

¿Qué es un sistema o aplicación móvil?

Page 7: Mejores prácticas para testing de apps móviles

7 12/04/2023

• La movilidad está creciendo a velocidades supersónicas

• 56 billones de aplicaciones para smartphones serán usados para 2013 (Fuente: ABI Research (Marzo 2013))

• 14 billones de aplicaciones para tablets serán descargadas en 2013

• Para 2017 habrá más de 200 billones de descargas por año(Fuente: Portio Research (Marzo 2013))

Crecimiento de la Movilidad

Durante el Black Friday 2012, las ventas en línea y el tráfico desde dispositivos móviles creció 65.2% y 67.8% sobre 2011, respectivamente.

Fuente: Radware 2013 State of the Union: Mobile Ecommerce Performance Report

Page 8: Mejores prácticas para testing de apps móviles

8 12/04/2023

• Reporte de Calidad Mundial 2013-14– Performance testing es prioridad del

mercado (59% de los encuestados)

• Páginas lentas son el problema número 1 de los usuarios de smartphones!*

• 85% de los usuarios espera que la experiencia en móviles sea igual o mejor que la experiencia en equipos de escritorio*

El crecimiento de los dispositivos móviles impacta a Testing…

*Fuente: Radware 2013 State of the Union: Mobile Ecommerce Performance Report

Page 9: Mejores prácticas para testing de apps móviles

• Diversidad de plataformas• Web, Nativas, Aplicaciones Híbridas• Fragmentación de dispositivos• Características físicas

9

Retos – Diversidad de Clientes

12/04/2023

Internal Company Confidential

Page 10: Mejores prácticas para testing de apps móviles

• Conectividad– Ancho de banda variable (GPRS, 3G, HSPA+, 4G…)– Sesiones de usuarios moviéndose entre diferentes

condiciones de red– La latencia móvil es impredecible y puede variar

ampliamente

• Rápido incremento del número de usuarios• Comportamiento de usuario cambiado

– Los usuarios se han multiplicado prácticamente por participar más a menudo usando una gran variedad de dispositivos

– La frecuencia de uso se ha incrementado

• Medios sociales– Twitter, Facebook etc. Pueden inesperadamente

direcciones miles de usuarios a su sitio– No solo depende de los datos históricos- esté preparado

para lo inesperado!

• Disposición global10

Retos - Performance

12/04/2023Internal Company Confidential

Page 11: Mejores prácticas para testing de apps móviles

11 12/04/2023Internal Company Confidential

Entonces hay que probar!!

Page 12: Mejores prácticas para testing de apps móviles

12 12/04/2023Internal Company Confidential

• De acuerdo con Forrester: – 89% de las compañías han invertido en una estrategia móvil– Sin embargo, solo el 40% de estos considera mobile en su road

map los próximos 12 meses

• Indicativo– Las compañías podrían estar buscando la estrategia móvil solo

a corto plazo– Un mejor enfoque es requerido ya que la mayoría de las

compañías no tienen una estrategia móvil empresarial

Ha madurado el Testing para móviles?

Page 13: Mejores prácticas para testing de apps móviles

13 12/04/2023Internal Company Confidential

El Testing Móvil se incrementa46% de las organizaciones asegura que hay una falta de enfoque consistente a

pruebas para sus proyectos de desarrollo ágil

La eficiencia y rendimiento del Testing Móvil se

mantiene en un 59% frente al 18% del último año

El Testing Móvil es ahora llevado por 55% de las

organizaciones comparado con el 31% del último año

2013----------

2012----------

55% 31%

45% 69%

No

Fuente: World Quality Report 2013 / 2014

¿Qué estamos viendo en la industria?

Page 14: Mejores prácticas para testing de apps móviles

14 12/04/2023Internal Company Confidential

Ambiente per-manente

63%Ambi-ente

tempo-ral

basado en la nube12%

Ambi-ente tem-poral (otro)13%

Ninguno12%

¿Cómo está la gente administrando sus ambientes de pruebas?

Page 15: Mejores prácticas para testing de apps móviles

15 12/04/2023Internal Company Confidential

Tablets, móviles y otros dispositivosProliferación de 'la siguiente cosa' está en constante evolución. La mayoría del desarrollo será en esta plataformas

Expectativas del ConsumidorLos consumidores están demandado más que nunca y esperan por las aplicaciones para ejecutarlas en un dispositivo

HTML5 / Enfoque híbridoFrameworks y herramientas que han evolucionado la dirección

Colaboración ActivaEntrega y colaboración de testing crítica hoy día para el SDLC

Guía de LiberaciónCómo más dispositivos y más aplicaciones están ahora en línea, QA evoluciona para encontrar soluciones

Evolución del Testing

Page 16: Mejores prácticas para testing de apps móviles

16 12/04/2023Internal Company Confidential

• La ola de nuevas tecnologías ha traído consigo su propia ola de dolores de cabeza para desarrollo

• Cualquier ambiente que depende de las tecnologías sentirá el impacto de las tecnologías emergentes y la tensión entre los sistemas existentes

• Muchos de los equipos de TI necesitarán estandarizar su infraestructura de sistemas, mejorar la comunicación global y soporta una fuerza de trabajo global

Retos del mundo real de pruebas

Page 17: Mejores prácticas para testing de apps móviles

17 12/04/2023Internal Company Confidential

• Los retos para testing de aplicaciones móviles

– Diversidad en administración de dispositivos• Diferentes plataformas, estándares, lenguajes de programación• Factores de dispositivo: dispositivos no estándar

– Usabilidad de la aplicación• Cualquier lugar, cualquier hora• Contexto sensitivo• Proceso de entrada de datos complejo (keypad, touch, voz, etc.)

– Diseño de interfaz de usuario• Impacto de usabilidad en pequeñas formas• Interacción con aplicaciones nativas y de 3ras partes• Complejidad creada por expresiones, multi-touch y rotación de

pantalla

El crecimiento de los móviles está impactando Testing

Page 18: Mejores prácticas para testing de apps móviles

18 12/04/2023Internal Company Confidential

– Consideraciones de red• Velocidades de red / recepción variable• Latencia de red impredecible destacando las velocidades

de transferencia– Seguridad de las aplicaciones y del dispositivo

• Almacenado de datos inseguros• Manejo de sesiones impropias

– Testing rápido a las aplicaciones• Liberación de ciclos más cortos• Reducción de ventanas de testing• Transición hacia metodologías ágiles

El crecimiento de los móviles está impactando Testing (continua)

Page 19: Mejores prácticas para testing de apps móviles

19 12/04/2023Internal Company Confidential

• Incremento en el manejo de esfuerzos de desarrollo móvil para moverse de tradicional a ágil– Incluya sus pruebas de móviles como parte de su proceso CIT

Integración Continua a Testing (CIT)

Page 20: Mejores prácticas para testing de apps móviles

20 12/04/2023Internal Company Confidential

• ¿Cuánto testing debería usted hacer?

El crecimiento de los móviles está impactando Testing

RIESGO

TESTING

Page 21: Mejores prácticas para testing de apps móviles

21 12/04/2023Internal Company Confidential

• Los retos enfrentados

El crecimiento de los móviles está impactando Testing

Page 22: Mejores prácticas para testing de apps móviles

22 12/04/2023Internal Company Confidential

Testing para Móviles: ¿qué necesitan los equipos de QA?

• Velocidad en la creación de pruebas y automatización

• Testing en dispositivos reales

• No al Jail break• Integración a la

industria• Habilidad para probar

múltiples dispositivos desde una sola plataforma

Page 23: Mejores prácticas para testing de apps móviles

23 12/04/2023Internal Company Confidential

• ¿Qué tan importante es tener visibilidad centralizada, control a través de todo su testing?– ¿El incremento del desarrollo para móviles cambia el actual

requerimiento?

• Acervos centralizados que aseguren re-utilización y mejora de control

• Poca comunicación y planeación comprometerán el desarrollo del software

• Alinear los objetivos de calidad con los requerimientos del negocio consolidar la administración y visibilidad de las actividades de pruebas es clave

Mejores Prácticas: Colaboración y Control

Page 24: Mejores prácticas para testing de apps móviles

24 12/04/2023Internal Company Confidential

¿Cómo le ayuda

SilkMobile?

Page 25: Mejores prácticas para testing de apps móviles

¿PORQUÉ SILK MOBILE?

El poder de Silk™ Mobile

Abierto

Conexión para probar cualquier framework

Exporta a lenguajes estándar en la industria

Ágil

Creación de pruebas para móviles en minutos

Mismo script, múltiples dispositivos

Rápido

Empresarial

Cubre todos los dispositivos Soporta todas las

funcionalidades y gestiones

Seguro

Sin modificaciones de configuración

Reside dentro de la VPN

Page 26: Mejores prácticas para testing de apps móviles

26

Resumen rápido del enfoque SilkMobile

Grabación

Grabar la secuencia de pasos de prueba en la aplicación objetivo

Edición

Cambiar elementos/comandos existentes y agregar nuevos para construir el script final

Reproducción

Ejecutar el script de SilkMobile y recibir el reporte de resultados incluyendo pantallas de las rutinas ejecutadas

Exportar Códi

go

Scripting Avanzado (Opcional)Exportar el script de pruebas dentro de un framework como: Silk4J, Silk4Net, Junit, Nunit, MSTest y ejecutar el script en el propio framework

1 2 3 4

Page 27: Mejores prácticas para testing de apps móviles

27 12/04/2023Internal Company Confidential

SilkMobile integra y agiliza

Page 28: Mejores prácticas para testing de apps móviles

28 12/04/2023Internal Company Confidential

Poniendo la planeación suficiente y considerando las pruebas como parte del ciclo de vida de las aplicaciones móviles, se ahorrará el tiempo gastado y el esfuerzo de recuperarse del daño a la reputación de su compañía

Nuestro consejo

Page 29: Mejores prácticas para testing de apps móviles

29 12/04/2023

Page 30: Mejores prácticas para testing de apps móviles

Rebeca Márquez – [email protected]

www.borland.com

3012/04/2023Internal Company Confidential