4 años de entrevistador de prueba, preguntas de entrevista de prueba de APP de 3000 palabras producidas por quedarse despierto hasta tarde durante 1 día

1. Pregunta de apertura: (juego libre)

1. Preséntese
2. ¿Por qué dejó la última empresa?
3. ¿Cuánto tiempo ha estado probando? ¿Qué proyectos has hecho antes? ¿Cómo fue su proceso de prueba anterior? ¿Qué herramientas de prueba ha utilizado?
4. ¿Por qué cree que las pruebas de software deben realizarse en equipo y cuál es el valor de las pruebas?

2. Aspectos técnicos:

1. Capacidad de código:

1.1. ¿Utilice su lenguaje de programación favorito para invertir y generar una cadena?
Respuesta de referencia:
(1) implementación de python:
método 1, uso [::-1]:

s = 'python' 
print s[::-1]

Método 2. Usa el método reverse():

l = list(s) 
l.reverse()
print ''.join(l)

(2) Implementación de Java:
Método 1. Usando StringBuffer, no hay ningún truco:

public String reverse(String s){
    return new StringBuffer(s).reverse().toString();
}

Método 2, uso flexible de la función de cadena:

public String reverse(String s){
    char[] letters=s.toCharArray();
    char temp;
    int len=letters.length;
    for(int i=len/2-1;i>=0;i--){
        temp=letters[i];
        letters[i]=letters[len-1-i];
        letters[len-1-i]=temp;
    }
    return new String(letters);
}

1.2 Para docenas de paquetes de canales de mercado de aplicaciones de Android, ¿cómo realizar una verificación funcional general y describir brevemente las ideas?

Respuesta de referencia: puede recorrer automáticamente todas las aplicaciones del paquete de canal en un directorio determinado y luego repetir: instalar - "iniciar sesión - "** operación - "salir - desinstalar
 

2. Probar ideas:

2.1 Dado un módulo, como un módulo de registro, ¿cómo diseñaría y ejecutaría las pruebas?

Respuesta de referencia: datos - "de dónde viene (entrada) - "a dónde va (salida) - "base de datos (verifique la exactitud de los datos)

2.2 Díganos el estándar que su empresa anterior pasó la prueba funcional. (juego gratis)

2.3 ¿A qué puntos de prueba crees que se debe prestar más atención en el proceso de prueba de la aplicación que a la web? ¿O cuál es la diferencia entre las pruebas de aplicaciones y las pruebas web?

Respuestas de referencia:
1. La tecnología de procesamiento de paginación de "hacer clic para cargar más", si hay datos duplicados, si la visualización de datos está completa y si todavía hay datos para mostrar después de llegar a la última página;
2. El método de clasificación de los datos
2. La interfaz salta 3. Si
hay un aviso cuando hay una situación anormal, si salta a la página predeterminada que se ha configurado, como cuando la red está desconectada, muestra que la red no está conectada , la carga de datos falla, o si no se muestran datos en esta página, la pantalla es amigable Información rápida
4. Si el lugar de procesamiento de imágenes es propenso a fallar en el programa, principalmente debido al mecanismo de compresión de imágenes
5. Los datos que se muestran en primer plano se cambia (agregado, eliminado, modificado) en segundo plano, ya sea que se actualice en tiempo real o que la aplicación se esté ejecutando al principio Cárguela nuevamente
6. La recepción envía activamente una solicitud para ver si hay datos correspondientes en la base de datos back-end y también incluye la relevancia de los datos (el miembro del comerciante realiza un pedido, y cuando se genera un registro de pedido en la base de datos, se genera un registro de puntos, el miembro 7. Puntos clave
del teléfono móvil prueba de entorno de red de aplicaciones: principalmente para 2G, 3G, 4G, wifi tres entornos de red
8. Prueba de compatibilidad de aplicaciones de teléfonos móviles: principalmente para cada versión del sistema de prueba de Android, y prueba la resolución de pantalla para la prueba;

3. Tecnología de prueba:

3.1 ¿Dígame qué herramientas de captura de paquetes se utilizarán? ¿Cómo se usa?

Respuesta de referencia: por ejemplo, fiddler se usa principalmente para la captura de aplicaciones. Primero, realice varias configuraciones en el cliente de fiddler, configure el puerto en 8888 y luego configure el proxy en el teléfono móvil para capturar paquetes. Lo principal es que el servidor devoluciones También puede modificar parámetros de entrada, parámetros de salida, simular retardo de red y construir diferentes escenarios.

3.2 ¿Qué son las pruebas alfa y las pruebas beta?

Pruebas alfa: pruebas dirigidas por empleados en los sitios de la empresa; pruebas beta: pruebas dirigidas por los clientes en los sitios de los clientes.

3.3. ¿Por favor escriba un SQL para consultar los cinco mejores puntajes?

mysql:

select * from 分数表 order by 分数 desc limit 5; 

oráculo:

select top 5 * from 分数表 order by 分数 desc; 

3.4 ¿Cuáles son los comandos comunes de Linux?

Comando cd: cambie a un directorio
Comando ls: enumere todos los archivos y carpetas
en el directorio actual Comando pwd: enumere la ruta del directorio actual
Comando cp: copie el
comando mv: corte
Comando grep: canalización
Comando find: comando find
rm: Eliminar
ps comando: ver proceso
matar comando: matar un proceso
cat comando: ver un archivo
tar comando: paquete
chmod comando: otorgar permisos
chown comando: cambiar el propietario de un archivo
vim comando: edición de texto

3.5 Explique la diferencia entre el teléfono móvil Android y el sistema de teléfono móvil IOS.

1. Los dos mecanismos operativos son diferentes: IOS usa un mecanismo operativo de sandbox y Android usa un mecanismo operativo de máquina virtual.
2. Los sistemas de fondo de los dos son diferentes: ningún programa de terceros en IOS puede ejecutarse en segundo plano, cualquier programa en Android puede ejecutarse en segundo plano y no se cerrará hasta que no haya memoria.
3. IOS tiene la autoridad más alta para las instrucciones de la interfaz de usuario y Android tiene la autoridad más alta para las instrucciones de procesamiento de datos.

3.6. Presente brevemente la arquitectura de cuatro capas del sistema Android.

De arriba a abajo, el orden es: capa de aplicación - "capa de marco de aplicación -" capa de tiempo de ejecución del sistema - "capa central de Linux"

3.7 ¿Presenta brevemente las funciones de varias herramientas/comandos en el SDK de Android?

Respuesta de referencia:
ddms: Dalvik Debug Monitor Service, es el 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 un flujo seudoaleatorio de eventos del usuario (como entrada de teclas, entrada de pantalla táctil, entrada de gestos, etc.) al sistema para realizar pruebas de esfuerzo de la aplicación en desarrollo.
uiautomator: UIAutomator es una herramienta de prueba 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
adb: El nombre completo de ADB es Android Debug Bridge, que actúa como un puente de depuración. A través de ADB, podemos depurar programas de Android a través de DDMS en Eclipse, que es la herramienta de depuración.

3.8 ¿Cuáles son los comandos adb más utilizados? Escriba un script de mono y explique el significado de los parámetros.

Respuesta de referencia:
(1), adb devices, adb install, adb uninstall, adb shell pm, adb shell am

(2) adb shell monkey -p com.xiaoniu.finance -s 123 –throttle 500 –ignore-crashes –ignore-timeouts –ignore-security-Exceptions -v -v -v 2000 > d:\xnonline-monkey-test1 .TXT

-p: nombre del paquete de la aplicación,
–throttle: intervalo de tiempo para cada operación, en ms
–ignore-crashes: ignora los bloqueos
–ignore-timeouts: ignora los tiempos de espera
–ignore-security-Exceptions: ignora las excepciones de seguridad
-v -v -v: registro nivel de detalle, 3 v representa el registro de nivel más detallado
d:\xnonline-monkey-test1.txt: representa el registro que se generará, colóquelo en la unidad D de la PC local y asígnele el nombre: xnonline-monkey-test1. TXT

3.9. ¿Qué hará si la aplicación falla o se produce ANR durante la prueba?

Respuesta de referencia: primero puede filtrar el registro: adb logcat | findstr xxxxx (filtrar información de registro) y luego buscar las palabras clave en él, como: excepción, bloqueo, para ver qué métodos o excepciones causaron el envío del problema , y posicionamiento preliminar Después de encontrar la causa del problema, se puede entregar al desarrollador para averiguar la causa subyacente y solucionarlo.

3.10 Díganos qué tipo de trabajo ha realizado en su trabajo anterior. ¿En qué parte del trabajo es mejor (funcionalidad, automatización (IU e interfaz), rendimiento)? ¿Cómo hiciste esta parte? (juego gratis)

3.11. Presente brevemente algunas herramientas útiles de prueba de automatización de la interfaz de usuario de Android.

Respuesta de referencia:
appium: es un marco de automatización móvil que se puede usar para probar aplicaciones nativas, aplicaciones web móviles y aplicaciones híbridas, y es multiplataforma.
robotium: es un marco de pruebas de automatización de Android externo, principalmente para pruebas de automatización de caja negra de aplicaciones en la plataforma Android. Proporciona API que simulan varias operaciones de gestos (clic, presión prolongada, deslizamiento, etc.), mecanismos de búsqueda y aserción, y puede operar varios controles.

3.12 ¿En qué aspectos crees que se debe centrar el testing de rendimiento de las apps, es decir, testing especiales?

Respuesta de referencia: memoria, uso de la CPU, consumo de energía, tráfico, fluidez, etc.

4. Entusiasmo técnico: (inspeccionar potencial personal, juego libre)

4.1 ¿Por qué eligió hacer la prueba?
4.2 ¿Cómo cree que es el proceso de prueba ideal?
4.3 ¿Cómo cree que puede mejorar sus habilidades de prueba de software?
4.4 ¿Hablar sobre el desarrollo profesional de las pruebas de software y los planes futuros personales?

3. Más allá de la tecnología: (inspeccione el poder suave y juegue libremente)

1. Habilidades de comunicación
2. Trabajo en equipo
3. Ejecución
4. Fácil de llevarse bien con él

fin


Finalmente, me gustaría agradecer a todos los que leyeron mi artículo detenidamente. Observando el ascenso y la atención de los fanáticos durante todo el camino, siempre existe la necesidad de un intercambio de cortesía. Aunque no es algo muy valioso, si puede usarlo, Puedes tomarlo directamente.

Estos materiales deben ser el almacén de preparación más amplio y completo para los amigos que hacen [pruebas de software]. Este almacén también me ha acompañado a través del viaje más difícil. ¡Espero que también pueda ayudarlos! Todo debe hacerse lo antes posible, especialmente en la industria de la tecnología, y la base técnica debe mejorarse. Espero ser de ayuda…….

Supongo que te gusta

Origin blog.csdn.net/jiangjunsss/article/details/124212920
Recomendado
Clasificación