Prueba de esfuerzo de la aplicación Android

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

Supongo que te gusta

Origin blog.csdn.net/whm156399/article/details/108660903
Recomendado
Clasificación