Las pruebas manuales de aplicaciones móviles son el proceso de verificar el funcionamiento de un programa móvil mediante acciones del usuario en un dispositivo (o emulador) para asegurarse de que cumple con los requisitos de desarrollo.
Historia de la cuestión:
Con la aparición de los smartphones, el enfoque del desarrollo y las pruebas se ha desplazado de los productos de escritorio y web a los móviles. En los dispositivos móviles hay una arquitectura especial, recursos limitados, redes variables y un comportamiento particular de la interfaz, lo que ha incrementado la necesidad de realizar pruebas en dispositivos reales, y no solo en emuladores.
Problema:
Las aplicaciones móviles funcionan en diferentes versiones de sistemas operativos, modelos de dispositivos, con distintas resoluciones de pantalla y velocidades de internet. Los errores a menudo se manifiestan en una plataforma y no en otra. Parte de los errores están relacionados con multi-touch, sensores, reinicios o cambios entre aplicaciones.
Solución:
Las pruebas incluyen etapas secuenciales:
Características clave:
¿Qué errores suelen pasar desapercibidos al realizar pruebas solo en emuladores?
Errores de batería, rendimiento, problemas con sensores, notificaciones push e interacciones con hardware solo aparecen en dispositivos reales.
¿Por qué es importante probar aplicaciones en versiones antiguas de sistemas operativos?
Dado que el soporte de API y el comportamiento de funciones del sistema (permisos, notificaciones) varían; los errores a menudo solo se manifiestan en versiones antiguas de Android o iOS.
¿En qué se diferencia la validación en pruebas móviles de las de escritorio?
En las pruebas móviles, es obligatorio verificar las reacciones a escenarios no estándar (llamadas, SMS, pérdida de red), lo cual no es relevante en escritorio.
Se realizaron pruebas solo en iPhone 14 y el último Android a través de un emulador. Después del lanzamiento, los usuarios con Android 7 y Xiaomi se quejaron de la falta de notificaciones push y bloqueos al regresar de llamada.
Ventajas:
Desventajas:
Se probaron 10 dispositivos (diferentes marcas, versiones de sistema operativo), se intentaron escenarios con llamadas entrantes, pérdida de internet, cambio de cámaras. Resultado — errores encontrados antes del lanzamiento, requisitos cumplidos.
Ventajas:
Desventajas: