Pruebas móviles: aplicación
Una definición simple de prueba de aplicaciones móviles sería así "Mobile application testing es un proceso por el cual un application softwaredesarrollado para dispositivos móviles de mano se prueba por su funcionalidad, usabilidad y consistencia. Las pruebas de aplicaciones móviles pueden ser de tipo automático o manual ".
Note - Para una mejor comprensión, asumiremos que estamos probando una aplicación móvil para el sistema de reserva de boletos de avión en línea.
Pruebas funcionales
La prueba funcional es la prueba más básica para cualquier aplicación para garantizar que esté funcionando según los requisitos definidos. Al igual que otras aplicaciones basadas en la interfaz de usuario, las aplicaciones móviles requieren una serie de interacciones humanas en los escenarios del usuario.
Escenarios de prueba de ejemplo:
Verifique que la disponibilidad de vuelos se muestre para un destino de origen elegido solo en una fecha seleccionada.
Verifique que las fechas pasadas no estén incluidas en los resultados de la búsqueda.
Prueba de compatibilidad
Las pruebas de compatibilidad tienen la pila más alta cuando se trata de pruebas de aplicaciones móviles. El propósito de una prueba de compatibilidad de aplicaciones móviles, en general, es garantizar que las funciones clave de una aplicación se comporten como se espera en un dispositivo específico. La compatibilidad en sí solo debería llevar unos minutos y se puede planificar con mucha antelación.
No va a ser una tarea fácil, decidir qué pruebas de compatibilidad de dispositivos móviles se deben realizar (ya que probar con todos los dispositivos disponibles es simplemente imposible). Así que prepare una matriz de prueba con todas las combinaciones posibles y obtenga la prioridad del cliente.
Escenarios de prueba de ejemplo:
- Verifique que la búsqueda de vuelos se realice correctamente con el dispositivo Android.
- Verifique que la búsqueda de vuelos se haya realizado correctamente para el iPad de Apple.
Prueba de localización
Hoy en día, la mayoría de las aplicaciones están diseñadas para uso global y es muy importante preocuparse por los senderos regionales como idiomas, zonas horarias, etc. Es importante validar la funcionalidad de la aplicación cuando alguien cambia la zona horaria. Debe tenerse en cuenta que a veces los diseños occidentales pueden no funcionar con la audiencia de los países del este o viceversa.
Escenarios de prueba de ejemplo:
Verifique que no haya un problema de truncamiento de datos o de interfaz de usuario cuando usamos la aplicación móvil con diferentes idiomas (o digamos, un idioma que no sea el inglés).
Verifique que los cambios de zona horaria se manejen correctamente para su aplicación móvil.
Prueba de laboratorio
Las pruebas de laboratorio, generalmente realizadas por operadores de red, se realizan simulando la red inalámbrica completa. Esta prueba se realiza para descubrir cualquier problema técnico cuando una aplicación móvil utiliza una conexión de voz y / o datos para realizar algunas funciones.
Escenarios de prueba de ejemplo:
Verifique que no haya problemas mientras un cliente está conversando con el personal de soporte.
Pruebas de rendimiento
La prueba de rendimiento móvil cubre el rendimiento de la aplicación cliente, el rendimiento del servidor y el rendimiento de la red. Es importante asegurarse de que los escenarios de prueba de rendimiento cubran todas esas áreas. Con la ayuda de las herramientas de prueba de rendimiento, no es difícil identificar las redes, los servidores y los cuellos de botella de las aplicaciones del lado del servidor existentes, dadas las cargas predefinidas y la combinación de transacciones.
Escenarios de prueba de ejemplo:
Verifique que la verificación de disponibilidad de vuelos solo lleve un tiempo razonable.
Verifique que mientras se comprueba la disponibilidad del vuelo, el móvil funciona con normalidad y no se cuelga.
Pruebas de estrés
Las pruebas de estrés son imprescindibles para encontrar excepciones, bloqueos y puntos muertos que pueden pasar desapercibidos durante las pruebas funcionales y de interfaz de usuario. Aquí hay una lista de algunos de los criterios para las pruebas de resistencia:
Cargue su aplicación con la mayor cantidad de datos posible para intentar llegar a su punto de ruptura.
Realice las mismas operaciones una y otra vez.
Realice las operaciones repetidas a diferentes velocidades, muy rápido o muy lentamente.
Deje su aplicación ejecutándose durante un largo período de tiempo, tanto interactuando con el dispositivo como dejándolo inactivo, o realizando alguna tarea automática que lleve mucho tiempo, por ejemplo, una presentación de diapositivas.
Envíe al azar toques de pantalla y pulsaciones de teclas a su aplicación.
Tenga varias aplicaciones ejecutándose en su dispositivo para que pueda cambiar entre su aplicación y otras aplicaciones del dispositivo con frecuencia.
Escenarios de prueba de ejemplo:
- Compruebe que 1000 usuarios están accediendo a la aplicación móvil para buscar vuelos nacionales.
- Compruebe que 1000 usuarios acceden a la aplicación móvil para buscar vuelos internacionales.
Pruebas de seguridad
Las vulnerabilidades a las políticas de piratería, autenticación y autorización, seguridad de datos, administración de sesiones y otros estándares de seguridad deben verificarse como parte de las pruebas de seguridad de aplicaciones móviles. Las aplicaciones deben cifrar el nombre de usuario y las contraseñas al autenticar al usuario en una red.
Una forma de probar escenarios relacionados con la seguridad es enrutar los datos de su dispositivo móvil a través de un servidor proxy como OWASP Zed Attack Proxy y buscar vulnerabilidades.
Escenarios de prueba de ejemplo:
Verifique que la aplicación no se opere con las mismas credenciales de usuario en dos dispositivos móviles diferentes.
Verifique que una sesión caduque automáticamente si permanece inactiva durante más de 15 minutos.
Prueba de fuga de memoria
Los dispositivos móviles tienen una memoria muy limitada en comparación con otras computadoras, y los sistemas operativos móviles tienen un comportamiento predeterminado para terminar las aplicaciones que usan memoria excesiva y causan una mala experiencia de usuario.
Las pruebas de memoria son excepcionalmente importantes para las aplicaciones móviles para garantizar que cada aplicación mantenga un uso optimizado de la memoria durante todo el recorrido del usuario. Se recomienda que realicemos pruebas de memoria en el dispositivo de destino real, ya que la arquitectura del sistema es diferente de un emulador a un dispositivo real.
Escenarios de prueba de ejemplo:
Realice comprobaciones de disponibilidad de vuelos diez veces y anote el aumento del uso de memoria para cada comprobación.
Mantenga la aplicación ejecutándose durante diez minutos y observe si el uso de la memoria permanece estable.
Prueba de consumo de energía
Hay varios tipos de baterías que se utilizan en diferentes dispositivos móviles (es decir, níquel cadmio / iones de litio / híbrido de níquel metal). Si bien nos enfocamos en las pruebas de consumo de energía, debemos medir el estado de la batería en cada nivel de actividad. Nos dará una mejor comprensión del consumo de energía de una aplicación individual.
La prueba de consumo de energía se puede realizar manualmente; También hay algunas herramientas gratuitas disponibles en el mercado como Trepn Profiler, Power Tutor y Nokia Energy Profiler. Estas son aplicaciones que pueden mostrar el consumo de energía en tiempo real en un teléfono inteligente o tableta.
Escenarios de prueba de ejemplo:
Use la aplicación móvil para buscar disponibilidad de vuelos y verifique que el consumo de energía sea mínimo.
Mantenga la aplicación móvil en condiciones ideales; Verifique que no haya consumo de energía cuando no haya actividad en la aplicación.
Prueba de interrupción
Una aplicación, mientras funciona, puede enfrentarse a varias interrupciones, como llamadas entrantes o interrupción y recuperación de la cobertura de la red. Esto nuevamente se puede distinguir por:
- SMS y MMS entrantes y salientes
- Llamadas entrantes y salientes
- Notificaciones entrantes
- Extracción de la batería
- Inserción y extracción de cables para transferencia de datos
Escenarios de prueba de ejemplo:
Verifique que la verificación de disponibilidad de vuelos se pausa y se reanuda después de recibir una llamada entrante.
Verifique que el usuario pueda rechazar una llamada mientras usa la aplicación y luego reanudar la misma aplicación.
Pruebas de usabilidad
Las pruebas de usabilidad evalúan la aplicación en función de los siguientes tres criterios para el público objetivo:
Efficiency - La precisión e integridad con la que los usuarios especificados pueden lograr objetivos específicos en un entorno particular.
Effectiveness - Los recursos gastados en relación con la precisión e integridad de los objetivos alcanzados.
Satisfaction - La comodidad y aceptabilidad del sistema de trabajo para sus usuarios y otras personas afectadas por su uso.
Es muy importante implementar las pruebas de usabilidad desde la etapa inicial del diseño de la aplicación, y no debe realizarse solo cuando la aplicación está completa. Las pruebas de usabilidad requieren una gran participación de los usuarios y el resultado puede afectar el diseño de la aplicación, que es muy difícil de cambiar en las últimas etapas del proyecto.
Escenarios de prueba de ejemplo:
- La verificación de disponibilidad de vuelos debe estar en la página de inicio.
- Los anuncios patrocinados no deben mostrarse en medio del contenido.
Prueba de instalación
Las pruebas de instalación verifican que el proceso de instalación se desarrolle sin problemas sin que el usuario tenga que enfrentarse a ninguna dificultad.
Escenarios de prueba de ejemplo:
- Verifique que el proceso de instalación sea fluido y no lleve mucho tiempo.
- Verifique que la instalación sea exitosa a través de la tienda de aplicaciones empresariales.
Prueba de desinstalación
Los conceptos básicos de las pruebas de desinstalación se pueden resumir en una línea como "La desinstalación debería eliminar los datos relacionados con la aplicación de una sola vez".
Escenarios de prueba de ejemplo:
Verifique que todos los archivos relacionados con la aplicación se eliminen correctamente después de la desinstalación.
Si es una aplicación que almacena archivos multimedia (como Whatsapp o Facebook), conserve los archivos incluso después de la desinstalación de la aplicación.
Pruebas de actualizaciones
Debemos tener mucho cuidado con las actualizaciones de aplicaciones móviles. La gente se queja con frecuencia de que las aplicaciones no funcionan satisfactoriamente después de una actualización. Por eso es muy importante que bajo las pruebas de actualización, califiquemos que la aplicación funcionará como lo hacía anteriormente. En pocas palabras, no debe romper nada. Las actualizaciones de aplicaciones móviles se pueden realizar de dos formas:Automatic update y Manual update.
Escenarios de prueba de ejemplo:
- Verifique que la aplicación funcione correctamente después de la actualización automática.
- Verifique que el progreso de la actualización se muestre correctamente.
Pruebas de certificación
Para obtener un certificado de cumplimiento, cada dispositivo móvil debe probarse según las pautas establecidas por diferentes plataformas móviles.
Escenarios de prueba de ejemplo:
Verifique que la aplicación cumpla con la política de los teléfonos iOS cuando se instale en el iPhone.
Verifique que la aplicación cumpla con la política de los teléfonos Android cuando se instala en Android.