Errores habituales en las soluciones móviles

Noticias, octubre 9, 2019

Noticias, octubre 9, 2019

¿Qué puede salir mal?

En las primeras fases de un proyecto de software se intenta tener en cuenta todos los posibles problemas. Sin embargo, las cosas suelen salir mal.
Durante las pruebas y el aseguramiento de la calidad de soluciones móviles en numerosos proyectos, hemos observado los siguientes incidentes y áreas problemáticas. Cabe señalar que ni la categorización ni los ejemplos de posibles errores deben considerarse exhaustivos.
La mayoría de ellos tienen en común que fueron detectados fuera de las pruebas estructuradas y basadas en requisitos, principalmente durante pruebas exploratorias y basadas en la experiencia, mediante diferentes técnicas específicas para dispositivos móviles.

Áreas problemáticas y errores habituales

A continuación, hemos clasificado los errores según el ámbito en el que fueron observados. No todos los puntos se explican por sí solos, pero si participas en un proyecto móvil, es posible que reconozcas algunos de ellos.

Procesos y planificación

  • La interfaz de usuario y las funcionalidades no se prueban en configuraciones de prueba suficientemente representativas
  • Las modificaciones en los sistemas CMS suelen afectar negativamente al diseño responsive
  • Control de versiones de la aplicación: ¿estás probando realmente la versión correcta?

Funcionalidad

  • Los elementos de control no funcionan en todas las configuraciones
  • Escenarios en orientación vertical y horizontal, como menús desplazables, problemas de diseño, reinicialización de páginas, etc.
  • Faltan funcionalidades en comparación con las soluciones web, como el efecto al pasar el cursor, arrastrar y soltar, la gestión de la caché o determinados elementos de control
  • Las animaciones o vídeos utilizados como fondo en la aplicación impiden de forma involuntaria el bloqueo de la pantalla
  • Los vídeos y otros archivos multimedia no siempre se comportan como se espera, por ejemplo, no se pausan durante una llamada
  • Gestión incorrecta del bloqueo automático de la pantalla
  • Cambio de idioma: ¿se gestiona correctamente en la aplicación?
  • Modo oscuro: ¿es compatible con la aplicación?
  • Funciones de accesibilidad: ¿son compatibles con la aplicación?

Tecnología y rendimiento

  • Implementación o rendimiento inconsistentes. Es recomendable realizar pruebas paralelas en diferentes plataformas para detectar este tipo de problemas
  • Gestión insuficiente de una conexión de red deficiente o inexistente
  • Demasiadas llamadas a la API, que en producción pueden sobrecargar de manera desproporcionada el backend
  • Gestión de la aplicación cuando pasa a segundo plano, como capturas de pantalla con información sensible o problemas de robustez
  • Coexistencia con otras aplicaciones que utilizan tecnologías como Bluetooth (BT), BLE, NFC, etc.

Usabilidad

  • Métodos de entrada: teclados incorrectos, falta de enfoque o centrado en los campos de entrada o campos que quedan ocultos
  • Dificultad para pulsar enlaces, casillas de verificación, listas desplegables, selectores de fecha, botones de cierre con una «X», etc.
  • Navegación dentro de la aplicación. ¿Respeta el aspecto y el comportamiento propios de la plataforma? ¿Pueden los usuarios retroceder involuntariamente mediante el botón Atrás de Android? ¿Faltan enlaces para volver atrás en iOS?
  • Elementos de la interfaz que se superponen, como botones, textos o casillas de verificación, por ejemplo, debido a la configuración de accesibilidad o del zoom
  • Mala percepción del rendimiento, como tiempos de respuesta subjetivamente largos durante las interacciones del usuario
  • Falta de notificaciones
  • Demasiadas notificaciones, que a menudo no son suficientemente descriptivas

Instalación y actualizaciones

  • Permisos de la aplicación: ¿los gestiona correctamente?
  • Escenarios de desinstalación: ¿se eliminan todos los datos?
  • Escenarios de actualización OTA y migración de datos: ¿se completa correctamente la actualización? ¿Se conservan todos los datos?

Por último, pero no menos importante: funcionalidades que antes funcionaban y que de repente dejan de hacerlo. No renuncies a una estrategia de pruebas de regresión sensata y completa.