Prueba de esfuerzo de la aplicación Android
1. Presentamos la
herramienta monkey: es una herramienta que puede probar automáticamente aplicaciones de Android. Es necesario escribir scripts de mono, ejecutar en el corredor monekey, simular operaciones humanas, completar pruebas de automatización de aplicaciones y, finalmente, enviar registros de bloqueos de aplicaciones al desarrollo para su modificación.
Comando adb: controle y use la herramienta monkey en el teléfono móvil, y también puede usar adc para completar la instalación y desinstalación en el teléfono móvil.
Monkey Script: ayuda a completar operaciones repetidas
MonkeyRunner: proporciona tres API principales
2. Dos preguntas
básicas 1. ¿Por qué realizar pruebas de resistencia?
Mejorar la estabilidad del producto;
Mejorar la tasa de retención de productos.
2. Cuándo comenzar la prueba de esfuerzo
Después de pasar la primera ronda de pruebas funcionales;
Se realiza por la noche después del trabajo.
Tres, 7 conocimientos básicos
1. Escenario de prueba manual y escenario de prueba automático
De acuerdo con el análisis teórico de la prueba manual, se concluye que el problema central de la prueba automática es resolver el problema del flujo de eventos, y el flujo de eventos es la operación o decir cuándo el teléfono móvil está procesando el problema Es el proceso en ejecución.
Simular el flujo de eventos
2. Introducción a la herramienta de prueba Monkey
1) ¿Qué es el mono?
Monkey es una herramienta para enviar eventos de usuario pseudoaleatorios.
2) ¿Dónde está el mono?
En nuestro sistema de telefonía móvil. Para comunicarnos con él, necesitamos usar ADB.
3) ¿Qué es ADB?
Android Debug Bridge Android Debug Bridge, conexión suave adb, conexión entre teléfono móvil y computadora
ADB
3. Introducción a la colección de comandos de prueba de MonkeyScript
1) ¿Qué es MonkeyScript?
MonkeyScript es un conjunto de comandos que puede reconocer Monkey.
MinkeyScript puede completar operaciones fijas repetidas.
2) ¿Qué es MonkeyRunner?
MonkeyRunner proporciona una serie de API.
MonkeyRunner puede completar eventos de simulación y operaciones de captura de pantalla.
3) ¿Cuál es la diferencia entre Monkey y MonkeyRunner?
Monkey: en adbshell, genera eventos pseudoaleatorios para usuarios o sistemas
MonkeyRunner: Defina comandos específicos y equipos de control de eventos a través de API
4) APIS MonkeyRunner
MonkeyRunner: se utiliza para conectarse a un dispositivo o simulador
MonkeyDevice: proporciona instalación y desinstalación de aplicaciones y envía eventos simulados
MonkeyImage: completa la operación de guardar y comparar imágenes.
5) Tipo de prueba de MonkeyRunner
Control multidispositivo
prueba de funcionamiento
Pruebas de regresión
4. Resultado de prueba anormal
CRASH: falla, la aplicación se cierra de manera anormal durante el uso
ANR: la aplicación no responde
Icono de situación ANR
Cuatro, 6 casos prácticos pequeños
1. Una práctica de prueba de esfuerzo de Android
Preparar el entorno de prueba: entorno Android SDK, entorno Python
Descargue el enlace del SDK de Android: www.android-studio.org
Enlace de descarga de Python: https://www.python.org/
Si tiene alguna pregunta sobre el aprendizaje de Python, métodos de aprendizaje, rutas de aprendizaje y cómo aprender de manera eficiente, siempre puede consultarme, o si carece de materiales de aprendizaje sistemáticos, llevo mucho tiempo en esta industria y creo que tengo más experiencia. , Puedo ayudarlo a hacer sugerencias constructivas, este es mi intercambio de Python qun: 785128166, si tiene alguna pregunta, no dude en consultarme.
Pasos de práctica:
Paso 1: En las opciones de desarrollador de teléfonos móviles, seleccione Depuración de USB.
Icono
Paso 2: Confirme que el teléfono y la computadora se hayan conectado correctamente, adb devices para confirmar.
Icono (nombre exclusivo del logotipo del teléfono móvil)
Paso 3: instalar y probar el comando de la aplicación: adb install package.apk.
Paso 4: envíe el comando de comando de presión: adb shell monkey 1000. Significa que el mono envía 1000 eventos al azar
Icono
Paso 5: Obtenga el comando del nombre del paquete de la APLICACIÓN: adb "logcat | grep START".
Icono
También hay una forma de obtener el nombre del paquete y el nombre del proceso de la aplicación, consulte el paso 5 en la siguiente conexión, que es relativamente simple. (https://www.jianshu.com/p/5cd011bc1a46)
Paso 6: Ingrese el comando de presión del paquete especificado: adb shell monkey -p package 1000
Ejemplo: como deducción para Tencent: adb shell monkey -p com.tencent.mobileqq 1000
Nota: No lo haga cuando el teléfono esté bloqueado, informará una excepción de IO
Icono
2.Parámetro avanzado del mono:
acelerador de práctica del acelerador: especifique el intervalo entre eventos
adb shell monkey - acelerador
Ilustración (ejecute 100 eventos, cada intervalo de evento es de 1000 milisegundos)
3. Parámetros avanzados del mono -
semilla de práctica de semilla: especifique el valor de semilla del número generado aleatoriamente
Especifique un valor aleatorio y genere la misma operación cada vez que se ejecute para reproducir una determinada situación.
adb shell monkey -s
Icono
4.Parámetros avanzados del mono: práctica práctica
táctil Eventos táctiles: establezca el porcentaje de eventos táctiles
adb shell monkey --pct-touch
Icono
5.Parámetros avanzados de Monkey
: práctica de otros eventos Eventos de acción: establece el porcentaje de eventos de acción
adb shell monkey --pct-movimiento
Icono
Eventos de trackball: establezca el porcentaje de eventos de trackball
adb shell monkey --pct-trackball
Eventos de navegación básicos: establezca el porcentaje de eventos de navegación básicos, ingrese la parte superior, inferior, izquierda y derecha del dispositivo
adb shell monkey --pct-nav
Eventos de navegación principales: establezca el porcentaje de eventos de navegación principales, compatible con el botón central, el botón de retroceso y el botón de menú
adb shell monkey --pct-majornav
Eventos de navegación del sistema: establezca el porcentaje de eventos de navegación del sistema, INICIO, ATRÁS, teclas de marcación y volumen
adb shell monkey --pct-syskeys
Evento de inicio de actividad: establezca el porcentaje de eventos que inician la actividad
adb shell monkey --pct-appswitch
Eventos poco comunes: establezca el porcentaje de eventos poco comunes
adb shell monkey --pct-anyevent
Eventos de bloqueos: ignore bloqueos y excepciones
adb shell monkey --ignore-crashes
Evento de tiempo de espera: ignore el evento de tiempo de espera
adb shell monkey --ignore-timeouts
6. Extracción de resultados anormales de la prueba CRASH.
Proceso de práctica:
1. Instale aplicaciones que pueden causar fallas
adb install app-debug_crash.apk
2. Ejecutar comandos de presión
adb shell monkey -p nombre del paquete 1000 (ejecutar 1000 veces)
3. Extraiga la información de excepción del accidente.
Puedes enviar estos contenidos al desarrollo
Puede usar semilla para reproducir la excepción anterior
Icono
7.
Proceso de práctica de extracción de resultados de pruebas anormales ANR :
1. Instale una aplicación que pueda causar ANR
adb install app_debug_anr.apk
2. Ejecutar comandos de presión
adb shell -p nombre del paquete 1000