Cómo usar Monkey para probar una aplicación móvil
Monkey es una herramienta de línea de comandos en Android que puede ejecutarse en el emulador o en el dispositivo real. Envía un flujo de eventos de usuario pseudoaleatorio (como entrada de teclas, entrada de pantalla táctil, entrada de gestos, etc.) al sistema para implementar pruebas de estrés de la aplicación en desarrollo. Monkey contiene muchas opciones, que se pueden dividir aproximadamente en cuatro categorías:
Opciones de configuración básicas, como establecer el número de eventos intentados.
Opciones de restricción de ejecución, como la configuración para probar solo un paquete.
Tipo y frecuencia de eventos
Opciones de depuración
Cuando Monkey se ejecuta, genera eventos y los envía al sistema. Al mismo tiempo, Monkey también monitorea el sistema bajo prueba y realiza un procesamiento especial (detención automática) para las tres situaciones siguientes:
Si Monkey está restringido a ejecutarse en uno o varios paquetes específicos, monitoreará Try cambiar a la operación de otro paquete y detenerlo.
Si la aplicación falla o recibe una excepción fuera de control, Monkey se detendrá e informará un error.
Si la aplicación genera un error La aplicación no responde, Monkey se detendrá e informará el error.
De acuerdo con los diferentes niveles de información de retroalimentación seleccionados, también puedes ver el informe del proceso de ejecución y los eventos generados en Monkey.
2. Preparación del examen
Antes de realizar la prueba de mono, primero debe ingresar al shell ADB del dispositivo Android (la configuración del entorno SDK de Android no se describe aquí, hay muchas en línea). Los pasos son los siguientes:
1. Inicio -> Ejecutar -> cmd
2. Conecte el teléfono con USB e ingrese el comando adb shell. Cuando aparezca, puedes ingresar lo siguiente.
3. Después de ingresar al teléfono móvil, ingrese el comando de mono correspondiente para probar.
3. Formato de comando básico
Shell Monkey del Banco Asiático de Desarrollo – paquete p – v tiempo de prueba
Por ejemplo, “ADB Shell Monkey – pcom.htc. Weather -v 20000" significa que este paquete con HTC. Weather se probará 20.000 veces.
Entre ellos, el nombre del paquete se puede obtener desde el comando del terminal serie: ls data/data muestra todos los paquetes.
Cuarto, recopilación de registros de prueba
Utilice la prueba del mono para realizar la prueba. Para facilitar el análisis del problema, puede agregar "| Logcat -v time" después del comando mono, para que el registro se pueda imprimir durante la prueba (recuerde guardar el texto del registro en la terminal). Por ejemplo:
ADB shell mono–p com HTC .weather–v 20000 | log cat -v time
Sin embargo, una vez completada la prueba de mono, logcat aún se está ejecutando. así que preste atención a las pruebas.
Si el mono de prueba encuentra un bloqueo o un error (obliga al programa a salir o deja de responder), debes proporcionar traces.txt al obtener el registro, como se muestra a continuación:
1. La versión Beta requiere privilegios de root.
2. Ingrese el directorio data/anr a continuación.
3. Copie el archivo traces.txt a la tarjeta TF, luego cópielo y envíelo al software para su análisis.