Pruebas de rendimiento de aplicaciones móviles
Para cualquier aplicación móvil, el rendimiento es muy crítico. Si su aplicación móvil no funciona bien, el usuario final la desinstalará y buscará otra aplicación que funcione mejor.
Su aplicación móvil debe probarse minuciosamente antes de entregarla al usuario final.
Estrategia de prueba de aplicaciones móviles
El rendimiento de una aplicación en un teléfono móvil o cualquier dispositivo inteligente generalmente se mide en las siguientes tres categorías.
- Rendimiento del dispositivo
- Rendimiento del servidor/API
- Rendimiento de la red
Rendimiento del dispositivo
Cuando el cliente experimenta una aplicación lenta, se enoja.
Para el rendimiento del dispositivo, deberá verificar lo siguiente:
- Inicio de la aplicación¿Cuánto tiempo tarda tu aplicación en iniciarse? Es el primer parámetro de rendimiento juzgado por el usuario. Como regla general, después de que el usuario toca el ícono de la aplicación, la primera pantalla debería mostrarse en 1 o 2 segundos.
- Tiempo de batería mientras usa una aplicaciónCon el uso constante, algunas aplicaciones móviles consumen una gran cantidad de batería y calientan el teléfono. Este factor añade mucho al rendimiento de cualquier aplicación móvil y normalmente puede ocurrir cuando su aplicación utiliza más recursos de los necesarios. El uso excesivo de recursos crea una carga para el procesador y el teléfono se calienta.
- Consumo de memoriaCuándo Pruebas
una aplicación, se debe comprobar el consumo de memoria de una aplicación. Al implementar ciertas funcionalidades en la aplicación, el consumo de memoria también aumenta. Por ejemplo, en Android aplicaciones cuando se implementan notificaciones push, el consumo de memoria aumenta.
En algunos casos, se ha observado que el uso de memoria por parte del sistema operativo completo es apenas del 14%, pero una aplicación nueva consume el 11%. Por lo tanto, estos factores deben manejarse antes de implementar la aplicación en el mundo real o entregársela al cliente.
- Variación de hardware/softwareAl probar una aplicación móvil, es obligatorio comprobar las aplicaciones en diferentes dispositivos. Podría darse el caso de que la aplicación se ejecute sin problemas en un dispositivo pero no en otro. Como para diferentes proveedores de Android dispositivos, podemos consultar la aplicación en teléfonos Samsung, HTC y Lenovo. Del mismo modo, la aplicación debe probarse con diferentes especificaciones de RAM y procesador, como 1 GB o 2 GB.
- Uso con otras aplicacionesCuando la aplicación bajo prueba se ejecuta en paralelo con otras aplicaciones, no debería haber interferencias. La mejor manera de comprobarlo es cambiando la aplicación que se está probando y otras aplicaciones.
- Aplicación en el fondoSe recupera una aplicación que se está ejecutando en segundo plano; debe permanecer en el mismo estado que estaba antes. Si este escenario no se maneja adecuadamente, los datos se pierden. Nuevamente debes ingresar datos desde cero al recuperar la aplicación.
Rendimiento del servidor/API
Cuando la aplicación interactúa con el servidor a través de API, el tiempo de respuesta se vuelve crítico para el rendimiento. Para el rendimiento del servidor, comprobará:
- Datos hacia y desde el servidorLa aplicación debe manejar de manera eficiente los datos que se envían desde el servidor. No debe tomar demasiado tiempo cargar datos. En determinadas aplicaciones, los datos se envían en un formato específico. Entonces, antes de mostrarlo en la aplicación, se debe convertir a un formato relevante. En este proceso, las aplicaciones a veces se vuelven más lentas y el tiempo de respuesta se vuelve más largo.
- Llamadas API generadas desde la aplicaciónLa cantidad de llamadas desde la aplicación bajo prueba al servidor generado desde la aplicación debería ser menor. En algunos casos, se realizan varias llamadas API para la misma funcionalidad. Para un mejor rendimiento, esto debe manejarse con una menor cantidad de llamadas.
- Tiempo de inactividad del servidorSi por alguna razón el servidor está inactivo o no se puede acceder a él, podemos guardar los datos en la base de datos nativa. De esta forma, siempre que el servidor esté inactivo, podemos mostrar los datos almacenados en la base de datos nativa. Otra solución podría ser la de los servidores de base de datos de conmutación por error, es decir, si uno de los servidores está inactivo o en fase de mantenimiento, el servidor de respaldo debería estar disponible para cambiar. El servidor de conmutación por error/respaldo debería estar en continua replicación y sincronización con el servidor principal.
Rendimiento de la red
Es necesario medir el rendimiento de la aplicación en diferentes redes y propiedades de la red.
Para el rendimiento de la red, comprobará lo siguiente.
- NerviosCuando hay un retraso en la recepción de información en la red, se denomina inquietud. Es un problema con las redes sin conexión o redes de conmutación de paquetes. A medida que la información se distribuye en paquetes, los paquetes pueden viajar por caminos diferentes desde el remitente hasta el receptor. Cuando los datos llegan a la ubicación prevista, se codifican más que cuando se enviaron originalmente. En el caso de Jitters, la aplicación móvil debería ser lo suficientemente capaz para manejarlo.
Debe mostrar las notificaciones apropiadas al usuario final, ya sea para reenviar la solicitud o esperar hasta que el sistema responda nuevamente.
- Paquete perdido En el caso de una pérdida total del paquete, la aplicación debería poder reenviar la solicitud de información o debería generar las alertas en consecuencia. Si los datos no están completos, el usuario no podrá comprender la información que se muestra en la aplicación. Esto puede resultar estresante para el usuario. Por lo tanto, es mejor mostrar un mensaje adecuado o solicitar al usuario que vuelva a intentarlo.
- Velocidad de la redLa aplicación debe verificarse en una variedad de redes con velocidad variable. La aplicación debe probarse en redes 2.5G, 3G y 4G. Esto incluye tanto Wi-Fi como redes móviles. Además, se debe controlar el comportamiento de la aplicación. Especialmente, cuando ambas redes están disponibles y se produjo el cambio de una red a otra.
Por ejemplo, puede surgir un problema en una aplicación para los usuarios al cambiar la red telefónica de 4G a WIFI y viceversa. En este caso, la aplicación deja de responder y es posible que sea necesario reiniciarla para poder utilizarla.
Solución de problemas de rendimiento de aplicaciones móviles
Después de descubrir los problemas/problemas mientras Test de rendimiento. Es hora de rastrear y corregir fallas.
Problema 1) Retraso o respuesta lenta de la aplicación móvil.
La causa de este retraso puede ser la RAM, la caché, etc.
Debe eliminar procesos innecesarios o borrar el caché. Solucionar el problema de conectividad puede resolver algunos de los problemas que generan retrasos
Problema 2) La aplicación se reinicia, se bloquea, se congela o no responde.
Puede solucionarse mediante algunos de los siguientes pasos.
- Optimización de los códigos de la aplicación.
- El software debe parchearse y actualizarse.
- Restauraciones automáticas
- Administrar RAM o, en algunos casos, ROM mientras se usan tarjetas externas
- Limpiar la partición del caché
- Verificar que la aplicación funcione con otras aplicaciones y API de terceros
- Mapeo de la aplicación móvil según dispositivo
Herramientas útiles para probar aplicaciones móviles
Herramientas de prueba de aplicaciones móviles varían según los dispositivos o el sistema operativo móvil. Algunas herramientas comunes de prueba de rendimiento de aplicaciones móviles son
ANDROIDE
- robóticoEs como Selenium para aplicaciones móviles. El probador puede grabar y reproducir varios pasos necesarios para realizar la prueba.
- Corredor del monoMonkeyRunner puede ejecutar pruebas en dispositivos reales conectados a una PC o emuladores. La herramienta cuenta con una API, que permite controlar un teléfono inteligente, una tableta o un emulador desde fuera de Android código.
APPLE
- Automatizador (Mac)Automator es una aplicación desarrollada por Apple para OS X. Implementa la creación de flujos de trabajo con apuntar y hacer clic (o arrastrar y soltar) para automatizar tareas repetitivas en lotes para una modificación más rápida. Esto ahorra tiempo y esfuerzo en comparación con la intervención humana para cambiar manualmente cada archivo por separado.
Challenges
Los desafíos clave que se enfrentan durante las pruebas de rendimiento incluyen
- Organización de diferentes plataformas móviles y sus sistemas operativos.
- Simulando Conectividades como Edge, 3G, 4G o WiFi, etc.
- Limitaciones de los dispositivos móviles como el consumo de batería y recursos.
- usabilidad del teléfono móvil
- Los distintos tamaños de dispositivos móviles para ejecutar la misma aplicación.
Configurar el entorno de prueba de rendimiento de la aplicación móvil
Para configurar el entorno de prueba, debe:
- Comprensión de la aplicación móvil que debe probarse.
- Identificación de diferentes sistemas operativos en los que debe ejecutarse la aplicación
- Construyendo la configuración de prueba
- Construye los emuladores o simuladores.
- Creación de prototipos de la configuración real.
- Seleccionar la herramienta adecuada para la prueba.
Lista de verificación de pruebas de rendimiento de aplicaciones móviles
Probar el rendimiento de las aplicaciones móviles es una medida importante antes del lanzamiento. Se realizan pruebas de rendimiento para comprobar
- ¿Cuánta RAM se requiere para utilizar esta aplicación?
- Verificar la velocidad y el tiempo de respuesta de la aplicación en diferentes redes y circunstancias.
- Garantice una experiencia de usuario realista en varias condiciones de red
- Garantizar que se logren los resultados requeridos en caso de múltiples conectividades.
- Asegúrese de que la aplicación no se bloquee.
- Garantizar que las aplicaciones móviles funcionen bien mientras se utilizan datos, Wi-Fi u otra conectividad
- Monitorear el tiempo de actividad y los cuellos de botella en el uso de API móviles
- Para garantizar el número máximo de usuarios simultáneos
- Finalmente, para llevar la aplicación móvil al límite.
Resum
- Las pruebas de rendimiento requieren una comprensión de la aplicación móvil, el usuario de recursos, los usuarios virtuales, los emuladores y múltiples estrategias de prueba.
- El rendimiento de una aplicación en un teléfono móvil se mide en las siguientes tres categorías.
- Rendimiento del dispositivo
- Rendimiento del servidor
- Rendimiento de la red
- Los desafíos de las pruebas de rendimiento incluyen tamaños compactos de los dispositivos móviles, disponibilidad de recursos, cálculo de costos y presupuestos.