Pruebas de rendimiento de aplicaciones móviles: lista de verificación, herramientas (Andriod y iOS)

Tabla de contenido:

Anonim

Para cualquier aplicación móvil, el rendimiento es muy importante. Si su aplicación móvil no funciona bien, el usuario final desinstalará su aplicación y buscará otra aplicación que funcione mejor.

Su aplicación móvil debe probarse a fondo antes de entregarla al usuario final.

En este tutorial, aprenderá:

  • Estrategia de prueba de aplicaciones móviles
  • Rendimiento del dispositivo
  • Rendimiento del servidor
  • Rendimiento de la red
  • Solución de problemas de rendimiento de aplicaciones móviles
  • Útiles herramientas de prueba de aplicaciones móviles
  • Desafíos
  • Configurar el entorno de prueba de rendimiento de aplicaciones móviles
  • Lista de verificación de rendimiento para aplicaciones móviles

Estrategia de prueba de aplicaciones móviles

El rendimiento de la aplicación en un teléfono móvil o cualquier dispositivo inteligente se mide generalmente 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 molesta.

Para el rendimiento del dispositivo, comprobará lo siguiente:

  • Inicio de la aplicación

    ¿Cuánto tiempo tarda su aplicación en iniciarse? Es el primer parámetro de rendimiento adjudicado por el usuario. Como regla general, después de que el usuario toque el ícono de la aplicación, la primera pantalla debería mostrarse en 1-2 segundos.

  • Tiempo de batería mientras usa una aplicación

    En uso constante, algunas aplicaciones móviles consumen una gran cantidad de batería y calientan el teléfono. Este factor agrega mucho al rendimiento de cualquier aplicación móvil y normalmente podría ocurrir cuando su aplicación usa 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 memoria

    Al probar una aplicación, se debe verificar 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 las aplicaciones de Android, cuando se implementan notificaciones push, aumenta el consumo de memoria.

    En algunos casos, se ha observado que el uso de memoria de todo el sistema operativo es solo del 14%, pero una nueva aplicación consume un 11%. Por lo tanto, estos factores deben manejarse antes de implementar la aplicación en el mundo real o dársela al cliente.

  • Variación de hardware / software

    Al probar una aplicación móvil, es obligatorio verificar las aplicaciones en diferentes dispositivos. Podría darse el caso de que la aplicación funcione sin problemas en un dispositivo pero no en otro. Al igual que para los diferentes proveedores de dispositivos Android, podemos verificar la aplicación en los 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 aplicaciones

    Cuando la aplicación bajo prueba se ejecuta en paralelo con otras aplicaciones, no debería haber interferencias. La mejor manera de verificarlo es cambiando la aplicación en prueba y otras aplicaciones.

  • Aplicación en segundo plano

    Se 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 correctamente, los datos se pierden. Nuevamente, debe 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 servidor

    La aplicación debe manejar de manera eficiente los datos que se envían desde el servidor. No debe tomar demasiado tiempo mientras se cargan los datos. En ciertas aplicaciones, los datos se envían en un formato específico. Entonces, antes de mostrarlo en la aplicación, debe convertirse 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ón

    La cantidad de llamadas desde la aplicación bajo prueba al servidor generadas desde la aplicación debería ser menor. En algunos casos, se realizan varias llamadas a la API para la misma funcionalidad. Para un mejor rendimiento, esto debe manejarse con una menor cantidad de llamadas.

  • Tiempo de inactividad del servidor

    Por cualquier motivo, si el servidor está inactivo o inaccesible, podemos guardar datos en la base de datos nativa. Entonces, cuando el servidor está inactivo, podemos mostrar los datos almacenados en la base de datos nativa. Otra solución podrían ser los servidores de base de datos de conmutación por error, es decir, si uno de los servidores está inactivo o en la fase de mantenimiento, el servidor de respaldo debería estar disponible para realizar la conmutación. El servidor de respaldo / conmutación por error debe estar en replicación y sincronización continuas 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á las siguientes cosas.

  • Nervios

    Cuando hay un retraso en la recepción de información en la red, se denomina jitter. Es un problema con las redes sin conexión o las redes de conmutación de paquetes. A medida que la información se distribuye en paquetes, los paquetes pueden viajar por una ruta diferente desde el remitente hasta el receptor. Cuando los datos llegan a la ubicación prevista, se codifican de lo que se enviaron originalmente. En el caso de Jitters, la aplicación móvil debería ser lo suficientemente capaz de 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 pérdida total de paquetes, 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 pedirle al usuario que vuelva a intentarlo.

  • Velocidad de la red

    La aplicación debe verificarse en una variedad de redes con velocidad variable. La aplicación debe probarse en redes 2.5G, 3G y 4G. En esto se incluyen tanto las redes Wi-Fi como las móviles. Además, se debe monitorear el comportamiento de la aplicación. Especialmente, cuando ambas redes están disponibles y se produce 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 deba reiniciarla para su uso.

Solución de problemas de rendimiento de aplicaciones móviles

Después de descubrir los problemas / problemas durante las pruebas de rendimiento. Es hora de rastrear y corregir fallas.

Problema 1) Respuesta lenta o lenta de la aplicación móvil.

La causa de este retraso puede ser la RAM, la caché, etc.

Necesita eliminar procesos innecesarios o borrar la caché. La resolución de problemas de conectividad puede resolver algunos de los problemas que están creando 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 aplicación
  • El software debe estar parcheado y actualizado.
  • Restauraciones automáticas
  • Administrar RAM o en algunos casos ROM mientras se usan tarjetas externas
  • Limpiar la partición de la caché
  • Verificación de que la aplicación funcione con otras aplicaciones y API de terceros
  • Mapeo de la aplicación móvil según el dispositivo

Útiles herramientas de prueba de aplicaciones móviles

Las 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

  • Robotium

    Es como Selenium para aplicaciones móviles. El probador puede grabar y reproducir varios pasos necesarios para realizar la prueba.

  • Corredor del mono

    MonkeyRunner puede ejecutar pruebas en dispositivos reales conectados a una PC o emuladores. La herramienta tiene una API, que permite controlar un teléfono inteligente, una tableta o un emulador desde fuera del código de Android.

MANZANA

  • Automator (Mac)

    Automator es una aplicación desarrollada por Apple para OS X. Implementa la creación de flujos de trabajo de apuntar y hacer clic (o arrastrar y soltar) para automatizar tareas repetitivas en lotes para una alteració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.

Desafíos

Los desafíos clave que se enfrentan durante las pruebas de rendimiento incluyen

  • Organizar diferentes plataformas móviles y sus sistemas operativos.
  • Simulando Conectividades como Edge, 3G, 4G o WiFi, etc.
  • Restricciones de los dispositivos móviles como la batería y el consumo de recursos
  • Facilidad de uso 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 aplicaciones móviles

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 comprobació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

  • ¿Qué cantidad de RAM se necesita para utilizar esta aplicación?
  • Para verificar la velocidad y el tiempo de respuesta de la APP en diferentes redes y circunstancias.
  • Garantice una experiencia de usuario realista en varias condiciones de red
  • Asegúrese de que se logren los resultados requeridos en caso de múltiples conectividades
  • Asegúrese de que la aplicación no se bloquee.
  • Asegurarse de que las aplicaciones móviles funcionen bien al usar datos, Wi-Fi u otra conectividad
  • Supervisión del tiempo de actividad y los cuellos de botella en el uso de la API móvil
  • Para asegurar el número máximo de usuarios simultáneos
  • Finalmente, para verificar la aplicación móvil al límite.

Resumen

  • Las pruebas de rendimiento requieren una comprensión de la aplicación móvil, el uso de recursos, los usuarios virtuales, los emuladores y múltiples estrategias de prueba.
  • El rendimiento de la 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 dispositivos móviles, disponibilidad de recursos, costos y presupuestos.

Este artículo es una contribución de Nosheen Wajahat