preguntas de la entrevista uh uh uh v

problema técnico:

1. Entre los elementos que ha probado, ¿cuál cree que lo hace sentir más significativo y por qué?

Venga y pague. Este proyecto es el primer proyecto de aplicación que probé. Este proyecto me permitió comprender rápidamente el estado de desarrollo comercial de toda la empresa. A través de este proyecto, también practiqué mejor el proceso de prueba de la aplicación y entendí algunos permisos de algunos terceros de la aplicación. -Funciones del partido y el foco de la prueba.

2. Ahora abra una interfaz, la interfaz muestra 500, ¿cómo juzgará y manejará esta situación?

El código de estado 500 significa un error del servidor. Primero, verifique si el servicio requerido actualmente no está activo. Si está seguro de que el servicio no está activo, puede verificar si hay un problema con la configuración. Si no hay problema, necesita cooperar con el desarrollo para encontrarlo abordar problemas específicos;

3. Si encuentra un problema que se puede reproducir en el entorno de prueba, pero no se puede reproducir en el entorno de desarrollo, ¿cómo abordará esta situación?

Primero conéctese con el desarrollo para ver si el método de configuración es el mismo que el método que nos dijo el desarrollo. Si no hay problema, describa los pasos de reproducción específicos para el desarrollo. Si el desarrollo aún no puede reproducirse, es posible que deba desarrollar en su Ayudar a localizar la causa en la computadora;

4. Si encuentra un problema que no es inevitable y no ha encontrado la manera de reproducirlo, ¿cómo lo abordará?

En primer lugar, registre este problema en jira, describa el problema, el fenómeno, la frecuencia, el impacto en el negocio principal, etc. en detalle, y luego haga un posicionamiento con asistencia para el desarrollo;

5. Si hay una demanda que se lanzará el mismo día, y todo su trabajo preparatorio está hecho, esperará a que el desarrollo lance la prueba, y luego el desarrollo lanzará la prueba en la mañana del día del lanzamiento. , pero durante la prueba, el proceso está completamente bloqueado. Es un problema de desarrollo, pero se pondrá en marcha ese día, ¿cómo lo solucionará?

Primero determine el tiempo requerido para el desarrollo y la modificación. Si todavía no hay progreso en el progreso actual durante mucho tiempo, debe informar esta situación a su líder con anticipación, explicando que la demanda actual puede no estar en línea a tiempo, y explicar un problema actual y su impacto Necesidad de posponer el lanzamiento;

6. ¿Ha utilizado alguna vez la captura de paquetes? ¿Ha utilizado alguna herramienta de captura de paquetes?

Si normalmente prueba el lado web, puede usar directamente F12 para localizar el problema, y ​​si prueba la aplicación, usará fiddler para capturar paquetes.

7. ¿Cómo se comprueba el registro de errores?

Dado que el negocio que estoy probando actualmente tiene un proceso principal, cuando ocurre un error, después de la competencia en el negocio, puedo ubicar rápidamente la posible excepción del servicio y luego, a través del comando k8s, puedo encontrar la información relevante en el registro del servicio. error;

8. ¿Ha utilizado alguna vez jmeter o postman para realizar pruebas de esfuerzo?

He usado jmeter para ejecutar la interfaz, hacer pruebas de estrés en una sola interfaz y usar cartero para depurar una interfaz después de encontrar principalmente problemas.

9. ¿Cuáles son los pasos que debe seguir el cartero para realizar pruebas de interfaz?

  1. casos de prueba de diseño
  2. Configurar el entorno de prueba de PostMan
  3. Complete la información de la interfaz en PostMan según el caso de prueba (ejecución única, ejecución por lotes)
  4. Ejecutar y analizar si el resultado es consistente con el documento de requisitos (agregar aserción de prueba)

10. Si quiero iniciar una solicitud, ¿en qué tres partes consta esta solicitud?

Encabezado de solicitud, línea de solicitud, cuerpo de solicitud

11. Al realizar pruebas, habrá cambios entre varios entornos. ¿Cómo funciona con rapidez? ¿Cuáles son los pasos operativos al establecer variables de entorno?

Configuraré el entorno de prueba y el entorno formal. Postman está configurado en Entornos, puede configurar variables globales y variables de entorno, configurar las variables que necesita, hacer clic en Guardar y luego cambiar el entorno según sus necesidades al realizar la prueba, use { { } } variable de referencia

12. ¿Cuáles son las diferencias entre las pruebas de APP y las pruebas WEB? ¿Cómo realizar pruebas de aplicaciones?

la diferencia:

El lado web es una arquitectura B/S, basada en un navegador, y la APP es una arquitectura C/S, basada en un cliente

La prueba web debe ser compatible con diferentes navegadores, y el lado de la aplicación es compatible con diferentes sistemas operativos, versiones del sistema, modelos de teléfonos móviles, etc.

No es necesario descargar la actualización de la prueba web, pero es necesario descargar la actualización de la aplicación

Además de la prueba de función básica, la prueba de la aplicación también tiene una prueba especial de la aplicación, como: prueba de instalación y desinstalación, prueba de interrupción, prueba de red

 Cómo probar la aplicación:

Las pruebas de aplicaciones son principalmente Android e IOS, dos sistemas operativos principales. Las pruebas funcionales son en realidad las mismas que las pruebas del lado web. Comprender los requisitos, establecer casos de uso y ejecutar casos de uso. Para aplicaciones, se usará fiddler para capturar paquetes.

13. ¿Con qué lenguaje de programación estás más familiarizado? ¿Qué tipo de guiones has escrito usándolo?

Estaré un poco familiarizado con python aquí.Para la conveniencia de las pruebas, usé python+selenium para escribir un script automatizado para crear productos.

14. En python, ¿qué método se usa para agregar nuevos elementos al final de la lista?

adjuntar

15. Cuando usa python para probar la interfaz, ¿cuáles son las funciones que usa comúnmente? ¿Cómo operas cuando te conectas al servidor? ¿Por qué medios?

16. ¿Cuáles son los comandos de Linux más utilizados? Qué comando se usa para ver el registro

grep\ls\pwd\cat    

tail -f info.log : Ver dinámicamente el registro info.log de salida en tiempo real

tail -n 200 info.log: ver las 200 líneas después del registro info.log

tail -f info.log | grep "orderId": vea dinámicamente los registros que contienen la palabra clave orderId

17. ¿El protocolo http es con estado o sin estado? ¿Conoces sesión y cookie? ¿Cual es la diferencia?

HTTP no tiene estado, la sesión existe en el lado del servidor y la cookie existe en el lado del cliente. La seguridad de los dos no es la misma. En términos relativos, la sesión es más segura; el tamaño de almacenamiento de la cookie solo puede ser de 4K, y el número será también varían Hay restricciones, y la sesión no tiene restricciones de datos. Sin embargo, cuando se accede mucho al servicio, puede causar restricciones de recursos del servidor, por lo que se recomienda utilizar cookies.

18. Si existe una función de transferencia, ¿cómo diseñaría estos casos de uso? ¿Qué métodos se utilizarán?

(Entrada de transferencia, proceso de transferencia, cambio de monto después de la transferencia, visualización del beneficiario, cambio de monto del beneficiario) Para diseñar casos de uso desde las perspectivas de función, interfaz, seguridad, etc., clases de equivalencia, valores límite y método de escena ,

19. Si hay una función de WeChat para publicar Momentos, ¿cómo diseñaría casos de prueba?

Publicar entrada, publicar contenido (texto, imagen, video), permiso de amigo (solo visible para quién, invisible para quién, establecer grupo de permisos), publicar dirección (ubicación propia del teléfono móvil, seleccionar ubicación manualmente), publicar

20. Al probar interfaces, ¿cómo diseñaría casos de prueba? ¿Qué opinas sobre el nivel de la red?

En primer lugar, complete los campos, los campos obligatorios, las combinaciones de campos no obligatorios, los valores predeterminados y el tipo de carácter del valor, el tamaño de los datos, la longitud de los datos y otras dimensiones para probar;

21. Si aparece un nuevo requisito ahora, ¿cómo es el proceso de prueba?

Revisión de requisitos, plan de prueba, escritura de casos de uso, revisión de casos de uso, ejecución de pruebas, registro de errores, pruebas de regresión, informes de prueba

22. Ahora que ha encontrado un error, ¿cómo lo localizaría y cómo lo trataría?

Los errores en el código de desarrollo se pueden ubicar mirando los registros. Si son fallas funcionales o de diseño, puede ir al documento de requisitos para ver si su análisis no está en su lugar. De lo contrario, puede comunicarse directamente con el gerente de producto para confirmación. , que es lo más cómodo y rápido.

Compararé mi caso de uso para confirmar que se trata de un error, luego juzgaré si se trata de un problema de front-end o de back-end, y lo enviaré a ZenTao y lo asignaré al desarrollo correspondiente. tienen este escenario, o lo han modificado sin notificación Para probar, confirmaré con el producto si hay un error Si hay un problema con el diseño del producto, le pediré al producto que considere una solución, o sugeriré una solución a él, y dejar que tome una decisión y notifique al personal pertinente correspondiente

23. ¿Ha utilizado alguna vez una base de datos? Si ahora hay una consulta de varias tablas, ¿cómo escribiría este sql?

Use uniones izquierdas, uniones derechas, uniones internas, uniones cruzadas, etc.

24. Hay un lugar en la base de datos para el filtrado condicional, ¿sabe la diferencia entre dónde y tener?

where se puede usar en sentencias select, update, delete, insert, y having solo se puede usar en select;

Cuando se usan al mismo tiempo dónde y tener, primero se ejecuta dónde y después de tener;

25. ¿Alguna vez ha usado Linux, qué tan familiarizado está con los comandos de Linux? Si ahora necesito filtrar los registros en tiempo real del usuario A, ¿cómo se escribe este comando de Linux?

"tail -f log | grep 'A'", el comando k8s que uso a menudo es "kubectl logs -f srv-name --tail=30 | grep 'A'"
 

Pregunta no técnica:

1. Usted es de Chongqing. Está trabajando en Shenzhen ahora. ¿Planea regresar a Chongqing más tarde?

He estado aquí en Shenzhen desde que era pasante en mi último año y no he considerado regresar a Chongqing por el momento.

2. ¿Cuál es el motivo de su renuncia?¿Por qué optó por cambiar de trabajo?

Se integró el equipo de proyecto de la compañía anterior, se disolvió el departamento técnico en Shenzhen y se transfirió todo el personal técnico a Chengdu. No tengo planes de ir a Chengdu en este momento.

3. ¿Cuál es su futura dirección de desarrollo profesional?

En cuanto a mi dirección a corto plazo, espero mejorar mi tecnología, aprender lentamente en la dirección de la automatización y convertirme en un papel insustituible.

4. ¿Crees que estás capacitado para este puesto?¿En comparación con otros, qué ventajas tienes?

El puesto para el que estoy entrevistándome es de pruebas. En primer lugar, soy un graduado de ingeniería de software. Toda la universidad es principalmente para aprender varios idiomas y contenido informático, y tengo una ventaja en la industria de TI; en segundo lugar, mi actual El el tiempo de trabajo es un año más largo que mi tiempo de graduación. Puedo comenzar rápidamente con el proyecto, tener mi propio análisis lógico de los productos probados, puedo ayudar al producto en el análisis de productos de la competencia y tener una cierta comprensión de varias habilidades. Si es necesario , Puedo aprender rápidamente a poner en práctica el trabajo y, finalmente, para mí, como prueba, me gusta especialmente comunicarme con el desarrollo de productos, lo que puede facilitar el progreso del trabajo de seguimiento y la eficacia de la comunicación.

El puesto para el que me entrevisto es el de pruebas. En primer lugar, debo tener algunas habilidades relacionadas con las pruebas: ser cuidadoso, ser capaz de realizar las pruebas correctamente y asegurar la calidad de los productos después de las pruebas; tener mi propia comprensión única, y cuando cuando llega una demanda, puedo extraer rápidamente los puntos de demanda para evitar demasiado trabajo inútil; en segundo lugar, en términos de habilidades, he dominado algunas herramientas de prueba que se usan comúnmente en las pruebas y puedo usarlas de manera competente. Incluso las herramientas desconocidas se pueden usar rápidamente. No malo; puedo escribir algunos scripts para ayudar a las pruebas y mejorar la eficiencia de mis pruebas; finalmente, en otros aspectos, mis habilidades de comunicación no son malas y puedo comunicarme con personas en desarrollo, producto u otros departamentos o clientes;

 

En primer lugar, mi tiempo de graduación no es demasiado largo, pero tengo mucho tiempo para participar en el trabajo, por lo que tengo más experiencia laboral de otras personas que se graduaron en el mismo período y me sentiré más cómodo tratando con problemas laborales; en segundo lugar, para 3-5 años de experiencia laboral puede no ser comparable, pero en comparación con ellos, estoy más dispuesto a probar cosas en el trabajo; finalmente, para mi propio desarrollo a largo plazo, ahora tengo dos La experiencia laboral de la empresa, quiero desarrollarme en la prueba durante mucho tiempo, espero poder trabajar de manera estable en la próxima empresa durante un período de tiempo y lograr ciertos logros en el trabajo de seguimiento;

Supongo que te gusta

Origin blog.csdn.net/cxxc980322/article/details/129670415
Recomendado
Clasificación