¿Qué son las herramientas de prueba de estrés de Android y cuáles son sus características? Sería mejor tener documentación hermano, quiero estudiarla.
Recientemente, entré en contacto con métodos de prueba automatizados durante el proceso de prueba del programa de Android e hice algunos arreglos simples en algunas de las herramientas, métodos y marcos, incluidos el marco de prueba de Android, CTS, Monkey, Monkeyrunner. y otras herramientas de prueba, etc. Debido a que el tiempo de contacto es muy corto, hay muchas deficiencias en muchos lugares. Espero poder comunicarme y brindarles más orientación. Aquí les daré una breve introducción al mono.
1. ¿Qué es Monkey?
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 testing es un método rápido y eficaz para probar la estabilidad y solidez del software.
2. Características de Monkey
1. El objeto de prueba es solo el paquete de la aplicación, que tiene ciertas limitaciones.
2. El flujo de datos del flujo de eventos utilizado por la prueba Monky es aleatorio y no se puede personalizar.
3. Puede configurar el objeto MonkeyTest, el número de evento, el tipo, la frecuencia, etc.
3. Uso básico de Monkey
La sintaxis básica es la siguiente:
$ adb shell mono [opciones]
Si opciones no se especifican, Monkey se iniciará en modo sin retroalimentación y enviará eventos a todos los paquetes instalados en el entorno de destino. A continuación se muestra un ejemplo de línea de comando más típico, que inicia una aplicación específica y le envía 1500 eventos pseudoaleatorios:
$ adb shell mono -p your.package.name -v 1500
$ mono -p (que significa paquete) Especifique el nombre del archivo -v (número y frecuencia de pruebas) número (número de veces)
Un ejemplo de prueba de Mono
A través. En este ejemplo, podemos comprender los pasos de la prueba Monkey y cómo saber qué aplicaciones se pueden probar con Monkey.
En Windows (Nota: los pasos 2 a 4 son para ver qué paquetes de aplicaciones podemos probar y se pueden omitir):
1. Inicie un emulador de Android a través de eclipse
.2. Ingrese: adb devices en la línea de comando para verificar el estado de conexión del dispositivo
C:\Documents and Settings\Administrator>adb devices
Lista de dispositivos conectados p >
dispositivo emulador-5554
3. Bajo la premisa de que el dispositivo está conectado, ingrese: adb shell en la línea de comando para ingresar a la interfaz de shell
C:\ Documentos y configuración\Administrador>adb shell
#
4. Vea el paquete de la aplicación en la carpeta datos/datos.
Nota: Todos los paquetes de aplicaciones que podemos probar están en este directorio
C:\Documents and Settings\Administrator>adb shell
# ls data/data
ls datos/datos
com.google.android.btrouter
com.android.providers.telphony
com.android.mms
com.android.providers.downloads
com.android.deskclock
com.android.email
com.android.providers.media
com.android.settings
jp.co.omronsoft.openwnn
com.android.providers.userdictionary
com.android.quicksearchbox
p>com.android.protips
com.android.browser
com.android.launcher
com.android.term
com.android.speechrecorder
com.android.server.vpn
com.android.defcontainer
com.svox.pico
com.android.customlocale
com.android.development
com.android.soundrecorder
com.android.providers.drm
com.android.spare_parts
com.android.providers.downloads.ui
com.android.fallback
com.android.providers aplicaciones.
com.android.netspeed
com.android.wallpaper.livepicker
android.tts
com.android.htmlviewer
p>com.android.music
com.android.certinstaller
com.android.inputmethod.pinyin
com.android.providers subscribedfeeds.
com.android.inputmethod.latin
com.android.gallery
com.android.systemui
com.android contactos.
com.android.phone
com.android.sdksetup
com.android.calculator2
com.android.packageinstaller
p>com.android.camera
com.android.providers.settings
>com.thestore.main
com.android.providers.contacts
5. Utilice com.android.camera como objeto para MonkeyTest
#monkey - p com.android.camera -v 500
Donde -p representa el paquete de objetos -v representa el número de eventos
Durante el proceso de ejecución, la aplicación en el emulador cambia constantemente pantallas.
De acuerdo con los diferentes niveles seleccionados de información de retroalimentación, también puedes ver el informe del proceso de ejecución y los eventos generados en Monkey.
Nota: Para conocer la configuración de parámetros específicos, consulte:
/guide/developing/tools/monkey.html
5. Condiciones de parada para las pruebas de Monkey<. /p>
Monkey Test se detendrá automáticamente en las siguientes tres situaciones durante la ejecución:
1. Si Monkey está restringido para ejecutarse en uno o varios paquetes específicos, monitoreará los intentos de ir a otro paquete. operaciones y bloquearlas.
2. Si la aplicación falla o recibe alguna excepción fuera de control, Monkey se detendrá e informará un error.
3. Si la aplicación genera un error de aplicación que no responde, Monkey se detendrá e informará un error.
Un programa con suficiente estabilidad debe pasar múltiples pruebas de Monkey bajo diferentes configuraciones.