Oferta de cosecha loca, la interfaz de prueba de entrevista más completa preguntas + respuestas en toda la red, entrevista debe cepillar preguntas...


prefacio

Pregunta de la entrevista: ¿Cuál es el proceso de prueba de interfaz de su empresa?

Hicimos la prueba de interfaz en el proyecto XX, incluyendo principalmente la interfaz XX, la interfaz XX, la interfaz XX, etc.
1. Primero, obtenga el documento de la interfaz API del desarrollador para comprender el negocio de la interfaz, incluida la dirección de la interfaz, el método de solicitud, los parámetros de entrada, los parámetros de salida, la autenticación del token, el formato de retorno y otra información.

2. Luego use las herramientas Postman o Jmeter para realizar pruebas de interfaz. Generalmente, los pasos para usar Jmeter son los siguientes:

Primero cree un nuevo grupo de hilos.
Luego es para crear un nuevo valor predeterminado de solicitud HTTP. (Ingrese la IP del servidor de interfaz y el puerto);
cree muchas solicitudes HTTP, una solicitud para un caso de uso. (Ingrese la ruta de la interfaz, el método de acceso, los parámetros, etc.)
Luego cree una afirmación y vea el árbol de resultados.
Finalmente, depure y ejecute el caso de uso, y finalmente escriba el informe de prueba de la interfaz.

De hecho, también encontramos bastantes problemas cuando creamos la interfaz y los resolvimos de forma independiente, como el valor de retorno distorsionado (modificar el archivo de configuración de jmeter a la codificación UTF-8), como la necesidad de iniciar sesión en obtener el código de autenticación del token y Este código de autenticación debe usarse en la siguiente solicitud (use el extractor de expresiones regulares para extraer el valor del token, etc.

Pregunta de la entrevista: Describa brevemente la diferencia entre cookie, sesión y token.

Los datos de las cookies se almacenan en el navegador del cliente y los datos de la sesión se almacenan en el servidor. El token es el código de autenticación para la prueba de la interfaz. Generalmente, el token solo se puede obtener después de iniciar sesión, y luego el parámetro del token debe traerse cada vez que se solicita la interfaz.

Las cookies no son muy seguras. Otros pueden analizar las cookies almacenadas localmente y engañar a las cookies. Teniendo en cuenta la seguridad, se deben usar sesiones y las sesiones se guardarán en el servidor durante un cierto período de tiempo. Cuando aumente el número de visitas, se consumirá más rendimiento de su servidor. Teniendo en cuenta la reducción del rendimiento del servidor, se deben utilizar cookies.

La información importante, como la información de inicio de sesión, se puede almacenar como una sesión; es necesario guardar otra información, que se puede colocar en una cookie

Pregunta de entrevista: ¿Cómo diseñar casos de prueba para pruebas de interfaz? (debe pedir)

Las pruebas de interfaz generalmente consideran los cambios en la forma de los parámetros de entrada y la lógica comercial de la interfaz. En general, el diseño de los casos de prueba de interfaz adopta la clase de equivalencia, el valor límite y los métodos de escenario.
La idea del caso de prueba de diseño de prueba de interfaz es la siguiente:

¿Prueba de lógica de negocios de interfaz? (Ejemplo positivo)
La prueba de lógica de interfaz se refiere al valor de salida obtenido en condiciones de entrada normales de acuerdo con la descripción de la lógica comercial, los parámetros de entrada y el valor de salida;

Si la prueba es correcta, es decir, para probar si los servicios de interfaz proporcionados al mundo exterior funcionan normalmente.

¿Prueba de interfaz de módulo? (Contraejemplo)
La prueba de la interfaz del módulo es para garantizar la seguridad de los datos y la exactitud de la lógica del programa en condiciones anormales.

La prueba de la interfaz del módulo incluye principalmente los siguientes aspectos:
excepción del token del código de autenticación (el código de autenticación está vacío <sin código de autenticación>, código de autenticación incorrecto, código de autenticación caducado).
Otros parámetros son anormales.

Verificación de elementos obligatorios:
longitud del parámetro, tipo, excepción de formato:
parámetros generales: (número, cadena, fecha)
longitud del parámetro: 6-18 dígitos. O tarjeta de identificación, longitud del teléfono.
Tipos de parámetros: números (precisión), letras, chino, parámetros con espacios, caracteres especiales.
Formato de fecha: fecha: año, mes, día, año, mes, día, hora, minuto, segundo, formato de fecha (incluyendo /,-,:, etc.).

Cobertura de excepción de código de error.
Prueba de interfaz otras preocupaciones

Cuando la interfaz cambia de página, la prueba de valor anormal del número de página y el número de páginas
se agrega, elimina, modifica y verifica en la base de datos. Por ejemplo, después de que se complete una operación posterior a la interfaz, verifique si los nuevos datos son consistente con la publicación anterior a través de la interfaz de la página de lista

Si la dirección de la imagen devuelta por la interfaz se puede abrir y si el tamaño de la imagen cumple con los requisitos;
cuando los parámetros de salida están vinculados, es necesario verificar si los resultados reales devueltos por los dos parámetros cumplen con los requisitos;
toda la lista las interfaces de página deben considerar el valor de ordenación,
todas las funciones deben considerar la compatibilidad con versiones anteriores;

Pregunta de la entrevista: ¿Compara bases de datos durante la ejecución de la prueba de interfaz?

¡Claro, porque los datos devueltos por la interfaz provienen de la base de datos, y la operación de los datos en la interfaz debe realizar comprobaciones exhaustivas de la base de datos!

Pregunta de la entrevista: ¿Cuáles son los códigos de estado de respuesta?

1xx: Instrucciones: indica que la solicitud se ha aceptado, continúa procesando
2xx: Éxito: indica que la solicitud se ha recibido, entendido y aceptado con éxito
3xx: Redirección: se deben realizar más operaciones para completar la solicitud
4xx: Error del cliente: el la solicitud tiene un error de sintaxis o Solicitud no cumplida
5xx: Error del lado del servidor: el servidor no pudo cumplir con una solicitud legítima

Pregunta de la entrevista: ¿Se encontraron muchos errores durante las pruebas de interfaz? ¿Puedes dar algunos ejemplos?

En realidad, es muy fácil volver a esta pregunta. Siempre que haya realizado pruebas de interfaz, siempre puede encontrar algunos errores. Solo diga 2-3 errores que suele encontrar.

El entrevistador hace esta pregunta principalmente porque quiere saber si realmente ha realizado pruebas de interfaz. Después de todo, los currículos de muchos amigos ahora son falsos (si no los escribe, probablemente no tendrá una oportunidad de entrevista. Hay de ninguna manera, para sobrevivir, puedes entender)

Por ejemplo, en el cuadro de entrada de retiro de efectivo, si ingresa un número negativo en la página, definitivamente no podrá enviarlo (la página principal juzgará la cantidad). -fin, usaré directamente la herramienta de interfaz para enviar una solicitud e ingresar un número negativo. (Suponiendo que el servidor no juzgue los datos del monto del retiro) Saldo = saldo actual (100) - monto del retiro (-100), luego retiro -100, el saldo se convierte en 200, es decir, cuanto más retiros, mayor será el saldo.

Pregunta de la entrevista: ¿A qué puntos de prueba se debe prestar atención en las pruebas de interfaz?

La dirección de la imagen se devuelve en la interfaz, y es necesario probar manualmente la imagen (tamaño, contenido);
cuando la interfaz completa la función de consulta, los datos devueltos se ordenan y muestran;
cuando se prueba la interfaz, preste atención a la valor predeterminado y elementos requeridos de los parámetros;

Pregunta de la entrevista: después de que la interfaz ejecuta la prueba y devuelve los resultados para comparar, ¿qué parte del contenido se compara generalmente?

Lo que debe compararse antes es devolver el código de estado y luego comparar y devolver otro contenido clave

Pregunta de la entrevista: ¿Alguna vez ha utilizado una herramienta de captura de paquetes? ¿Cómo se usa?

Usé la herramienta de captura de paquetes Fiddler en el proyecto anterior para capturar solicitudes de protocolo HTTP.

Después de abrir Fiddler, el navegador predeterminado se configura con un proxy en el puerto 127.0.0.1 8888. Después de que Fiddler establezca la política de filtrado, abra el sitio web que necesita capturar paquetes y operar, y luego podrá capturar paquetes.

Pregunta de la entrevista: ¿Cómo usar jmeter para probar la interfaz en el proyecto?

Establezca el número de grupos de subprocesos en 1 y el número de ciclos en 1;
configure la URL de la variable global para agregar a través del elemento de configuración (variable definida por el usuario);
agregue el valor predeterminado de la solicitud http del elemento de configuración y colóquelo después del variable definida por el usuario,
agregue un controlador de transacciones Administre y organice casos de prueba,
agregue solicitudes http en el control de transacciones para agregar información de solicitud de interfaz en casos de prueba,
agregue elementos de aserción correspondientes para aserción;

Pregunta de la entrevista: ¿Cómo establecer aserciones en jmeter?

Haga clic con el botón derecho en Solicitud—Afirmación—Afirmación de respuesta—Afirmación de respuesta Interfaz Ingrese los elementos que se van a comprobar y comparar. Después de configurar la afirmación, ejecute la prueba de interfaz. Si pasa, no aparecerá ningún aviso al ver el árbol de resultados. Si la afirmación falla, habrá un error rojo. Si los datos devueltos por la interfaz son datos json, también puede agregar una afirmación json

Pregunta de la entrevista: ¿Cómo implementar la asociación en jmeter?

Primero intercepte el valor del parámetro requerido por la siguiente interfaz de la interfaz anterior a través del extractor de expresiones regulares o el analizador jsonpath y guárdelo en una variable, y luego use ${variable name} para obtenerlo al escribir una interfaz

Pregunta de la entrevista: ¿Cuáles son las formas en que se puede realizar la parametrización de jmeter?

Elementos de configuración: los elementos variables definidos por el usuario pueden establecer variables globales;

En el cuadro de diálogo del asistente de funciones, puede elegir cadenas aleatorias, fechas aleatorias y números aleatorios como parámetros,
puede usar archivos csv como parámetros y configurarlos a través del componente de configuración del conjunto de datos csv en el componente de configuración;

El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

No dejes que los fracasos del pasado te detengan, porque todo esfuerzo es caldo de cultivo de oportunidades. Escribe tu propio capítulo de lucha con confianza y coraje, supera las dificultades y persigue tus sueños.

No tengas miedo a los desafíos, porque la fuerza cultivada en la adversidad es inconmensurable. No seas codicioso por la comodidad, déjate llevar por el sueño de tu corazón y riega la esperanza con sudor. Cree en tu propia fuerza y ​​persistencia, sigue adelante con valentía, crea tu propia vida brillante y deja que tu vida florezca brillantemente.

En el camino lleno de baches, no retrocedas, sino sigue luchando. Incluso ante los contratiempos y las tribulaciones, debemos mantener la confianza y el coraje. Cree en tu habilidad y potencial, avanza valientemente, crea tu propia vida brillante, crea una leyenda inmortal y florece el espléndido capítulo de la vida.

Supongo que te gusta

Origin blog.csdn.net/x2waiwai/article/details/132064874
Recomendado
Clasificación