¿Cuál es la diferencia entre las pruebas de aplicaciones y las pruebas de software tradicionales? ¿Qué aspectos de los casos de prueba deberían agregarse?
Las pruebas de aplicaciones son mucho más complejas y difíciles que las pruebas tradicionales de armadura blanda.
Basado en mi experiencia laboral, resumiré cómo realizar pruebas de aplicaciones de la siguiente manera.
(1) ?Pruebas no funcionales
Un aspecto importante de las pruebas de aplicaciones son los requisitos no funcionales de la aplicación. Los evaluadores tienen cierta responsabilidad de realizar un seguimiento de dichos requisitos antes de que la aplicación móvil se lance al mercado o se desarrolle aún más.
La primera prueba realizada durante las primeras etapas de desarrollo debe ser una prueba de usabilidad. Generalmente lo realizan usuarios alfa o colegas. Entra en una cafetería o restaurante y pregunta a las personas que están dentro sobre el uso de su aplicación. Pídales que vean la primera versión de esta etapa de desarrollo y recopile comentarios para ver si los usuarios aprovechan bien las nuevas funciones para que pueda obtener una primera impresión.
(2) ?Pruebas funcionales
Cada nueva característica desarrollada debe ser probada. Las pruebas funcionales son un aspecto importante de las pruebas de aplicaciones. Los evaluadores deben realizar pruebas manuales y posteriormente un mantenimiento de pruebas automatizado. Al comienzo de la prueba, los evaluadores deben probar manualmente la aplicación como una "caja negra" para ver si la funcionalidad proporcionada es correcta y funciona según lo diseñado. Además de las pruebas de software clásicas, como hacer clic en botones y enviar órdenes para ver qué sucede, los evaluadores también deben realizar pruebas de aplicaciones más funcionales.
Además de todo el proceso de prueba manual, la automatización de pruebas también es muy importante para las aplicaciones móviles. Cada cambio de código o característica nueva puede afectar las características existentes y su estado. A menudo, no hay tiempo suficiente para realizar pruebas de regresión manuales, por lo que los evaluadores deben encontrar una herramienta para realizar pruebas de regresión automatizadas. Existen muchas herramientas de prueba automatizadas en el mercado, tanto comerciales como de código abierto, para diferentes plataformas, como Android, iPhone, Windows Phone 7, BlackBerry y Webapp móvil. Dependiendo de la estrategia y estructura de desarrollo, los expertos en pruebas de gestión de calidad necesitan encontrar las herramientas de automatización que mejor se adapten a su entorno.
(3) ?Prueba de rendimiento del cliente
Que una App sea buena o no no sólo se refleja en sus funciones. El rendimiento de la aplicación probada en ordenadores de gama media y baja también es importante. Por ejemplo, un juego o aplicación divertido sólo puede funcionar sin problemas en computadoras de alta gama, pero no en computadoras de gama baja, y no tendrá una buena reputación.
En cuanto a las pruebas de rendimiento de la aplicación, los parámetros en los que nos centramos son: CPU, memoria, consumo de energía, tráfico y FPS. Al mismo tiempo, también debemos prestar atención a la naturaleza lenta de la instalación y el inicio de la aplicación.
Todo el mundo puede estar confundido en este momento. ¿Qué tan altos son la CPU, la memoria, el consumo de energía, el tráfico y los FPS? Aquí puedo decirte que puedes consultar algunos valores de juegos de alta calidad y comparar las aplicaciones que desarrollas con los datos de aplicaciones de alta calidad de la industria.
(4) ?Pruebas de compatibilidad adaptativa
Después de las pruebas funcionales, la aplicación también debe someterse a pruebas de compatibilidad. Los elementos que deben verificarse incluyen principalmente los siguientes puntos:
(a) Si la instalación, la extracción, el clic y la desinstalación en diferentes marcas de tabletas son normales;
(b ) Diferentes operaciones Si la instalación, la apertura, el clic y la desinstalación en el sistema son normales;
En las pruebas reales, a menudo encontramos los siguientes problemas:
(a) La aplicación no se puede instalar en un determinado En un sistema de tarjeta plana;
(b) En un sistema de tarjeta plana, la aplicación no se puede abrir
(c) En un sistema de tarjeta plana, la aplicación no responde después de abrirla, o la aplicación no responde después de abrirla aparece una pantalla negra o borrosa;
(d) En un determinado sistema de marca de tableta, la aplicación no se puede abrir. se desinstala sin problemas;
(WeTest Tencent Quality Open Platform) Este producto puede realizar la instalación de muchos modelos populares Pruebas de compatibilidad de adaptación.
(5) ?Prueba de red débil
En el proceso de uso de la aplicación, inevitablemente encontrará entornos de red débiles, como en autobuses y metros. En este caso, a menudo se producen fluctuaciones de red y tiempos de espera de enlace ascendente o descendente, lo que provoca la pérdida de paquetes en la aplicación.
Como evaluador, debes crear un modelo de entorno de red débil antes de iniciar la aplicación para ver si hay algún problema desconocido en el entorno de red débil. Las siguientes son situaciones comunes en entornos de redes débiles:
(1) Simulación de escenarios de señal de red débil 3G;
(b) Simulación de escenarios móviles de baja velocidad en áreas urbanas;
(c) Simular un escenario de movilidad suburbana de alta velocidad;
(d) Solicitar respuesta timeout_uplink simulación de escenario de tiempo de espera;
(e) Solicitar respuesta timeout_downlink escenario de tiempo de espera Simulación
(f) Simulación de escenario de fluctuación de red
(6) ?Prueba de consumo de energía
El rendimiento de la aplicación en el teléfono móvil, además de la función, si el consumo de energía de la aplicación también fue un enfoque clave durante el proceso de prueba.
¿Cuánto tiempo puede durar esta aplicación cuando el dispositivo móvil está completamente cargado? ¿Cuánta energía consume la aplicación por hora? ¿Cuánta energía consume la aplicación cuando está inactiva durante 10 minutos en un escenario determinado? Estos son los puntos a los que solemos prestar más atención en las pruebas de consumo eléctrico.
(7) ?Prueba de protocolo
Simula que el cliente envía el paquete de protocolo directamente al servidor para ver si el servidor tiene ciertas comprobaciones y reconoce los datos enviados por el cliente. La prueba de protocolo se utiliza principalmente para tratar con usuarios que envían protocolos maliciosos al servidor y engañan la verificación del servidor.
(8) Pruebas de seguridad
Antes de que la aplicación esté en línea, se requieren pruebas de seguridad detalladas. Las pruebas de seguridad son principalmente para detectar si la aplicación es fácilmente descifrada por el mundo exterior, si existe el riesgo de que se le inyecte código malicioso y si existe un alto riesgo de complementos después de conectarse;
(9) Prueba de rendimiento del servidor
La prueba de rendimiento del servidor incluye principalmente una prueba de capacidad independiente y una prueba de estabilidad de 24 horas. La prueba de capacidad independiente sirve para probar cuántos usuarios puede transportar un servidor independiente bajo la premisa de que el tiempo de respuesta y la tasa de éxito son del 90%. Utilice un modo de juego específico durante 24 horas, el servicio no se reiniciará, la memoria no se perderá y la tasa de éxito de cada transacción cumplirá con el estándar.
Esto se puede reservar en la entrada más húmeda.
(10) Prueba de recuperación ante desastres del servidor
La prueba de recuperación ante desastres del servidor se refiere principalmente a si un proceso de servicio tiene la capacidad de autorrecuperarse después de fallar. Por ejemplo, después de que desaparezca el proceso lógico del juego, ¿se reiniciará Memcached cuando falle? ¿Afectará a todos los jugadores? Todos estos son factores que deben tenerse en cuenta durante las pruebas de la aplicación.
(11) Prueba de interrupción
Se propone un método de prueba basado en la clasificación del nivel de servicio y las características en tiempo real de las aplicaciones de terminales inteligentes, como cuando la aplicación se ejecuta en primer plano. y llamadas entrantes y de fondo y descargas de archivos, apreciación de música y otras pruebas interactivas de aplicaciones clave. Pruebe cómo reacciona su aplicación cuando llegan llamadas telefónicas, SMS, MMS, Weibo u otras notificaciones.
(12) Seguimiento de la opinión pública posterior al lanzamiento
Después del lanzamiento de la nueva aplicación, los comentarios de los usuarios sobre la aplicación, los errores no detectados durante las pruebas, las publicaciones populares en el foro y aplicaciones en la tienda de aplicaciones La reputación de la aplicación es algo a lo que los evaluadores deben prestar atención después de iniciarla. Si necesita un error que no se descubrió durante la prueba, necesita un nuevo servidor de prueba para confirmar y solucionar el problema.