¿Cuáles son las principales diferencias entre probar aplicaciones móviles y aplicaciones web?

Gran pregunta!
Muchos equipos de prueba no se molestan en preguntar esto. Ellos deberían.

Aquí hay algunas buenas prácticas que un buen amigo y yo enumeramos en una lluvia de ideas sobre este tema.

Fuera. Los móviles sufren rápidos cambios en la conexión de la red móvil / wi-fi. Muchas personas incluso cambian las SIM durante el uso. Hay muchas más interrupciones: batería agotada, notificaciones emergentes, llamadas. No dé por sentado que la aplicación manejará estas situaciones con elegancia. Prepare una lista de verificación exhaustiva de ‘eventos del entorno del usuario’ y repita las pruebas funcionales en medio de estos eventos.

Seguro. La mayoría de las aplicaciones web siguen prácticas maduras para proteger el contenido del usuario en estos días. No diría eso sobre las aplicaciones móviles. Muchas aplicaciones dejan un rastro de datos de usuario: identificación de usuario, transacciones, información de ubicación, información personal. Es fácil extraerlos una vez que pasa la autenticación inicial del teléfono.

Girar. ¿La aplicación se ve y se comporta ‘normal’ en ambas posiciones? ¿Qué tal si gira a mitad de la transacción? Esa mirada en la cara de los desarrolladores cuando desaparecen un par de botones mientras giras lentamente la pantalla … no tiene precio.

Pizca . Las pantallas táctiles en móviles y tabletas ofrecen una experiencia de usuario interesante. Además, las interacciones como hacer zoom con un pellizco, deslizar, sacudir tienen significados específicos para la mayoría de los sistemas operativos móviles. ¿Se manejan adecuadamente?

Untado. Certifique que la aplicación funciona en todos los dispositivos compatibles. No es realmente una gran “diferencia” de las pruebas de aplicaciones web. Pero las aplicaciones web ven una lista de plataformas compatibles mucho más corta que la mayoría de las aplicaciones móviles. Hace que este punto sea más importante para las aplicaciones móviles.

Instalar x n. Las aplicaciones móviles se instalan, eliminan y reinstalan continuamente. Afortunadamente, hemos dejado de hacerlo en las computadoras portátiles. Hasta que los diseñadores de aplicaciones móviles se den cuenta de lo irritante que es tener que instalar una aplicación para cada pequeña tarea, debemos continuar probando si las aplicaciones se pueden instalar, eliminar y reinstalar sin irritar al usuario. ¿Debería pedirse al usuario que inicie sesión nuevamente? ¿Se restaurarán los datos anteriores? ¿Se restauran las personalizaciones? Obtenga un acuerdo sobre todo eso. Luego verificar.

¿Dónde está mi teclado? Cuando se trata de la entrada de datos del usuario, tiene sentido que se muestren las teclas correctas. Cada dos días, aparece una nueva aplicación que nos muestra la qwerty completa cuando todo lo que necesita ingresar son números. Mala experiencia de usuario. Especialmente molesto en pantallas pequeñas. Además, compruebe que el teclado emergente no oculta ninguna interfaz de usuario. Error muy común, especialmente cuando las pantallas se giran al escribir.

Callejones sin salida. Es simplemente criminal llevar a un usuario a un callejón sin salida en una aplicación móvil. No hay botón de retroceso del navegador (en la mayoría de los teléfonos). Haga una lista de todo lo que un usuario quiera hacer en cada pantalla. Al menos debe apoyar (1) avanzar (2) retroceder (3) salir – en cada pantalla.

Usuarios avanzados. Se supone que las aplicaciones móviles están diseñadas para que sean fáciles de usar, más intuitivas. Bueno, también lo son las aplicaciones web, pero el espacio real en las pantallas y monitores de las computadoras portátiles permite más funciones en una pantalla. Ahora es un equilibrio delicado hacer que una aplicación móvil sea rica en funciones, pero que la interfaz de usuario sea simple. Entonces, ¿cómo se prueba si se alcanza este equilibrio? Pídale a un niño de seis años que trabaje en la aplicación. Si puede orientarse sin frustrarse, tiene una buena aplicación en la mano. Advertencia: los probadores de IU de seis años generalmente no devuelven el dispositivo de prueba después de completar la prueba.

Me doy cuenta de que me desvío un poco de su pregunta: he dado recomendaciones en lugar de diferencias. Puede que estas no sean las principales diferencias, pero creo que sirven como una buena lista de verificación para ayudar a romper con la mentalidad de prueba de la aplicación web y descubrir más problemas. Y supongo que eso es lo que estás buscando.

Espero haber ayudado!

  • Lo primero y más importante: pruebas de instalación.
  • Interacción de SO, otras aplicaciones y recursos móviles
  • Seguridad con respecto a los permisos de aplicaciones nativas
  • Compatibilidad del navegador para aplicaciones web
  • Problemas de memoria wrt Aplicaciones nativas
  • Pruebas de rendimiento para aplicaciones nativas
  • Prueba de carga para la aplicación web

Consulte http://www.TestingMobileApps.wordpress.com para obtener más detalles …

More Interesting

¿Cuáles son las aplicaciones híbridas más famosas de las empresas indias?

¿En qué situación desarrollaría una aplicación móvil antes que una aplicación web?

Cómo encontrar un buen desarrollador de aplicaciones a un precio razonable

¿Qué necesitas saber para crear juegos de aplicaciones o aplicaciones interactivas con muchos usuarios?

¿Cuánto cuesta hacer una aplicación para mi negocio?

¿Qué respalda la estrategia de Instagram de ser solo una aplicación móvil y no una aplicación web?

Google se está centrando en aplicaciones web progresivas. Entonces, ¿cuál es el alcance de los desarrolladores de aplicaciones nativas (de fondo Java) como yo?

¿Cuánto costaría construir una aplicación de red social Android moderadamente compleja más parecida a las que tienen los sitios de citas en línea como Plentyoffish, Match, etc., pero no a su escala, solo algo para probar en uno o dos campus universitarios?

Tengo una idea. ¿Cómo decido si necesito crear una aplicación móvil o una aplicación web?

Acabo de terminar una aplicación web: ¿Dónde y por cuánto puedo venderla?

¿Qué hace su equipo de diseño para garantizar la accesibilidad a las aplicaciones web / móviles?

¿En qué se diferencia una aplicación web progresiva de la transmisión de aplicaciones?

¿Qué tan difícil es construir una versión para PC de un software de dibujo como Sketch, versus una versión web del mismo software?

¿Cuáles son las bibliotecas o API de PHP o JavaScript disponibles para escanear los códigos de barras desde los navegadores?

Cómo convertir mi aplicación web en una nueva plantilla de bootstrap