Preguntas de la entrevista de prueba de la aplicación preguntas y respuestas rápidas (4)

16. ¿Cómo obtener el registro en tiempo real de la prueba de la aplicación?

Punto de inspección: si hay registros de pruebas de aplicaciones móviles para obtener experiencia relevante

Generalmente, se puede obtener de las siguientes formas:

1. Puede usar el comando adb: adb logcat | findstr "com.sankuai.meituan" >d:\test.txt

2. Use ddms para capturar, conecte el teléfono móvil a la computadora y abra la herramienta ddms;

3. Obtenlo en la herramienta de desarrollo de Android Studio y abre la herramienta ddms;

4. Use la herramienta de monitor para obtener, conecte el teléfono móvil a la computadora y abra la herramienta de monitor

17. ¿Qué es Adb? Cuales son las funciones y cuales son sus componentes

Punto de inspección: ¿Tiene experiencia operativa relevante en el uso de comandos adb para pruebas de aplicaciones móviles?

1. ADB, el puente de depuración de Android, es una herramienta insustituible y poderosa para desarrolladores/evaluadores de Android.

ADB es un programa cliente-servidor, donde el cliente es la computadora que usa para operar y el servidor es el dispositivo Android.

2. Las principales funciones de ADB son:

(1) Ejecute el shell del dispositivo (línea de comando)

(2) Administrar el mapeo de puertos del simulador o dispositivo

(3) Cargar/descargar archivos entre computadoras y dispositivos

(4) Instale el software apk local en el emulador o dispositivo Android, o desinstálelo

3. ADB es una herramienta de línea de comandos de la arquitectura cliente/servidor, que consta principalmente de 3 partes.

(1) cliente adb (cliente): las aplicaciones de Android se pueden instalar, desinstalar y depurar a través de él.

(2) servicio adb (servidor): administra la conexión entre el cliente y el proceso en segundo plano abd en el dispositivo Android, y es responsable de administrar la comunicación entre el cliente y el damon.

(3) daemon adb (proceso daemon): el proceso en segundo plano adb que se ejecuta en el dispositivo Android.

18. ¿Presenta los cuatro componentes principales de Android?

Punto de inspección: si comprende los componentes del sistema operativo Android

Cuatro componentes básicos de Android: actividad, receptor de transmisión BroadcastReceiver, proveedor de contenido ContentProvider, servicio de servicio.

Actividad: En una aplicación, una Actividad es equivalente a la pantalla de un teléfono móvil, es un componente que puede contener una interfaz de usuario y se utiliza principalmente para interactuar con los usuarios. Una aplicación puede contener muchas actividades, como el clic de un evento, que generalmente desencadena una nueva actividad.

Receptor de difusión BroadcastReceiver: la aplicación puede usarlo para filtrar eventos externos y solo recibir y responder a eventos externos de interés (como cuando entra una llamada telefónica o cuando hay una red de datos disponible). Los receptores de difusión no tienen interfaz de usuario. Sin embargo, pueden iniciar una actividad o servicio en respuesta a la información que reciben, o utilizar el NotificationManager para notificar al usuario. Las notificaciones pueden llamar la atención del usuario de muchas maneras: luces de fondo parpadeantes, vibraciones, reproducción de sonidos y más. La regla general es poner un icono persistente en la barra de estado que el usuario pueda abrir y recibir mensajes.

19. Describa el ciclo de vida de la Actividad?

Punto de inspección: si comprende la actividad del sistema operativo Android

El ciclo de vida son los diversos estados experimentados por la actividad desde el principio hasta el final, la transición de un estado a otro, de nada a algo y luego nada La actividad tiene esencialmente cuatro estados:

• En ejecución (Activo/En ejecución): la actividad está activa, en este momento la actividad está en la parte superior de la pila, es visible y puede interactuar con el usuario.

• En pausa (Paused): cuando la actividad pierde el foco, o se coloca en la parte superior de la pila por una nueva actividad que no es de pantalla completa, o por una actividad transparente, la actividad se convierte al estado en pausa. No se destruirá en este momento, pero perderá la capacidad de interactuar con los usuarios, y toda su información de estado y sus variables miembro seguirán ahí. Solo cuando la memoria del sistema esté apretada, podrá ser reciclada por el sistema.

•Detenido: Cuando la Actividad está completamente cubierta por el sistema, la Actividad cubierta entrará en el estado Detenido, que ya no es visible en este momento, pero los recursos aún no se recuperan.

• Reciclaje del sistema (eliminado): cuando el sistema recicla la actividad, la actividad se encuentra en el estado eliminado.

Si una actividad se encuentra en un estado detenido o en pausa, finalizará (terminará) o eliminará (kill) cuando el sistema carezca de memoria. En esta situación anormal, el sistema llamará al método onSaveInstance() para guardar la información antes de eliminarla o finalizarla. Al mismo tiempo, cuando la Actividad se mueva al primer plano, reinicie la Actividad y llame al método onRestoreInstance() para cargar la información retenida para mantenerla como está.

Entre los cuatro estados comunes anteriores, existen otros ciclos de vida como transiciones entre diferentes estados, que se utilizan para cambiar entre diferentes estados.

20. Presente algunas herramientas que vienen con el SDK de Android

Punto de inspección: ¿Está familiarizado con las herramientas SDK de Android y tiene experiencia práctica en su uso?

ddms: Dalvik Debug Monitor Service, que es un servicio de supervisión de depuración de Dalvik [máquina virtual] en el entorno de desarrollo de Android.

mono: una herramienta de línea de comandos en Android que puede ejecutarse en un emulador o en un dispositivo real. Envía flujos de eventos de usuario pseudoaleatorios (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 que se está desarrollando.

uiautomator: es una herramienta para pruebas de automatización de UI que viene con Eclipse, que puede simular operaciones como hacer clic, deslizar e ingresar texto en la aplicación.

monitor: Igual que uiautomator, incluidas las funciones relacionadas de las herramientas ddms

adb: el nombre completo de ADB es Android Debug Bridge, que es una herramienta de depuración.

monkeyrunner: monkeyrunner es una herramienta de prueba automatizada de Android. Proporciona una API. Los programas escritos con esta API pueden controlar directamente los dispositivos y emuladores de Android sin usar el código de Android. Podemos escribir un programa de Python para instalar, ejecutar y enviar pulsaciones de teclas simuladas a los usuarios. Tome una captura de pantalla de la interfaz y almacene la captura de pantalla en la estación de trabajo.

Supongo que te gusta

Origin blog.csdn.net/ZHrj202088/article/details/131222423
Recomendado
Clasificación