Después de escribir "competente" en mi currículum durante la entrevista de prueba de software, el entrevistador que tenía experiencia laboral me ahogó...

Prefacio

Si tienes talento real y conocimientos prácticos, ¡escribir sobre el dominio puede hacer que el entrevistador brille!

¿Y si estuviera escrito a ciegas? Básicamente, ¡será torturado severamente!

Durante una entrevista reciente, me arrepentí de haber escrito la palabra "competente" en mi currículum...

Primero déjame mostrarte la lista de habilidades en mi currículum:

  • Familiarizado con las bases teóricas de las pruebas de software, familiarizado con el proceso y los métodos de prueba de software y capaz de analizar y diseñar requisitos de casos de prueba.
  • Más de 2 años de experiencia en pruebas automatizadas;
  • Familiarizado con el lenguaje Python y el proceso de prueba automatizado de Python;
  • Familiarizado con las principales tecnologías de prueba automatizadas actuales, selenium, appium, unittest, pytest, etc.
  • Dominar las tecnologías de prueba automatizadas de aplicaciones, interfaces y web;
  • Competente en operación de Linux y uso de bases de datos MySQL;

Tan pronto como el entrevistador leyó mi currículum, sonrió de manera extraña. (Sentí que algo no estaba bien en ese momento)

RR.HH. envió tres preguntas seguidas:

"Veo en su currículum que domina Linux y MySQL.
Me gustaría preguntar: ¿Cómo pueden los subprocesos múltiples evitar el problema de la confusión de la pila de llamadas?" "¿Es
mejor usar Join o Multiple Select en SQL?" Con más de
10 millones de datos, ¿es mejor crear un índice? Lento, ¿qué debo hacer?" "
Nunca he usado ninguno de estos, ¿cómo puedo decir que soy competente en ellos?"

No son muchas las personas a las que les hacen preguntas tontas como esta en el acto y luego pierden "con éxito" la entrevista, simplemente por desconocimiento del negocio, lo que hace que el entrevistador revele inmediatamente el secreto cuando pregunta. Aunque leí algunos artículos de entrevistas de antemano, no pude aplicarlos adecuadamente en la práctica. Al final, entrevisté a siete u ocho empresas, pero aún así no pude recibir una oferta. Algunas personas incluso sabían que estaban decepcionadas cuando vieron la La expresión de RR.HH. durante la entrevista...

Para ayudarlo a salir de este problema, he recopilado algunas experiencias que adquirí cuando cambié de trabajo, incluida la preparación para entrevistas, habilidades para entrevistas e ideas para responder las preguntas que encontré durante el proceso de entrevista.

Preparación antes de la entrevista.

1. Varias cosas a tener en cuenta en los currículums

Por razones de espacio, no entraré en detalles sobre cómo escribir un currículum aquí. Sólo algunos puntos que necesitan atención. (Hay una plantilla de currículum para compartir al final)

No caves un hoyo para ti

Usted es responsable del currículum que escribe usted mismo. Porque durante la entrevista, el entrevistador suele tomar su currículum y preguntar sobre varios detalles que contiene. Detalles técnicos, experiencia laboral, estado del proyecto, etc. Debes estar completamente preparado para los temas ocultos detrás de cada palabra que escribas.

2. Comprender la situación relevante de la empresa.

Antes de la entrevista, debe visitar el sitio web de la empresa u otros canales para comprender de antemano los antecedentes corporativos, el modelo de negocio, los productos principales, etc. de la empresa, de modo que pueda ser objetivo durante la entrevista.

3. Es mejor encontrar a alguien que revise su currículum por usted.

Debido a que el currículum es como un programa escrito por usted mismo, es difícil encontrar errores usted mismo. Si deja que otros lo revisen desde la perspectiva de un entrevistador, encontrará algunos problemas inesperados. Puedes encontrar profesores, compañeros de clase o amigos, no tengas miedo de los problemas.

4. Principales sitios web y canales para encontrar empleo

  • Reclutamiento Zhaopin/51job/Yingcai.com (tradicional)
  • Retractor (relativamente nuevo)
  • Liepin.com (talentos senior)
  • v2ex (trabajo genial)
  • Reclutamiento directo de BOSS (chatear directamente con BOSS)
  • Comunidades relacionadas

5. Piense en un ejemplo de presentación personal de 3 minutos:

Hola mi nombre es xxx, hoy estoy aquí para una entrevista para el puesto de ingeniero de pruebas de software en su empresa, a continuación, permítame presentarme.

(Conozca y comprenda los requisitos de contratación y las habilidades de la empresa de antemano, prepare las respuestas con anticipación y la descripción de los puntos de habilidad debe estar dirigida)

1) Sé cómo operar el sistema Linux y usar comandos relacionados, y he creado un entorno de prueba en el proyecto.

2) He usado la base de datos MySQL y utilicé declaraciones SQL para la consulta de datos. A veces, la prueba necesita comparar los datos enviados y los datos de la consulta, y consultar los datos en la base de datos.

3) Conozco el lenguaje de desarrollo Python y puedo usarlo para escribir scripts de prueba para Selenium. El proyecto requiere la implementación de scripts de prueba automatizados para algunas funciones fijas, utilizando el marco unittest, insertando afirmaciones e introduciendo archivos de datos externos en los scripts y exportando informes de prueba.

4) De acuerdo con los requisitos del proyecto, verificar y comparar datos confidenciales en la transmisión del sistema. Utilizará Postman para realizar solicitudes de datos de la interfaz y ver los resultados de la respuesta del servidor, utilizará Fiddler para capturar paquetes de datos y analizar si los datos confidenciales están cifrados.

5) Cooperar con el desarrollo, la operación y el mantenimiento del proyecto para realizar algunas pruebas de rendimiento del sistema. Utilice JMeter/Loadrunner para realizar pruebas de rendimiento en operaciones complejas y negocios de alta concurrencia del sistema.

6) Durante el proyecto, participé en todo el proceso de revisión de requisitos, configuración del plan de prueba, redacción de casos de prueba, ejecución de pruebas y envío de errores. Todos usamos ZenTao/JIRA para gestionar y rastrear casos de uso y defectos.

7) Para los marcos de desarrollo de prueba Selenium, solicitudes y APPium que se crearán durante la prueba, el entorno lo construye usted mismo.

Un proyecto reciente en el que he trabajado es el sistema de gestión XXXXX, en el cual soy responsable de las pruebas del módulo XXXX, su función principal es XXXX, he diseñado y escrito XXX casos de uso y encontré XXX errores.

Lo anterior es mi autopresentación. Entrevistador, ¿cree que hay algo que deba agregar o quiere saber más detalles?

Prueba escrita durante la entrevista.

Cada empresa tiene diferentes pruebas escritas y requisitos de desarrollo de pruebas, pero las tecnologías centrales incluyen sistemas operativos, protocolos TCP/IP, pruebas automatizadas y conceptos básicos de Python. Algunas empresas tendrán preguntas lógicas o intelectuales. La definición y el proceso de prueba de software se prueban mucho.

Conversación con el entrevistador después de la prueba escrita.

No digas simplemente la verdad que no entiendo muy bien la pregunta o no sé cómo hacerlo, ni evites el tema ni le pidas consejo al entrevistador.

Si está de acuerdo con los puntos de vista y opiniones correctos expresados ​​por el entrevistador y muestra su aprecio por las cosas que dijo bien, al entrevistador le resultará agradable comunicarse con usted. Al mismo tiempo, también apreciaré que seas una persona que sabe escuchar las opiniones de los demás y sabe absorber las buenas sugerencias y opiniones de los demás.

Al expresar sus opiniones subjetivas, debe hablar con decisión.

Revisión después de la entrevista.

La revisión es muy importante. Las acciones sin revisión a menudo son ineficaces porque no han sido resumidas y resueltas. Todo el mundo debería desarrollar el hábito de revisar con frecuencia. Podemos hacer lo siguiente para revisar la entrevista:

1. Revise todas las preguntas y respuestas que hizo en la entrevista.

Registre las preguntas de la entrevista de recursos humanos y las preguntas y respuestas de la entrevista técnica, respectivamente.

¿Hay algo que podrías haber hecho mejor para responder la pregunta del entrevistador?

2. Escribe un resumen de la experiencia de la entrevista.

Lo mejor es escribir el contenido anterior en un resumen de la entrevista y guardarlo en sus notas. Por ejemplo, cree un "cuaderno de búsqueda de empleo" como este, comparta experiencias de entrevistas en Niuke.com y CSDN y registre todas las ganancias en el proceso. Estas experiencias serán la mejor base de datos para futuras entrevistas.

3. Resume las reglas y prepárate de nuevo.

A lo largo de la revisión, debemos prestar especial atención a cómo maximizar nuestra capacidad para demostrar un alto grado de ajuste con el puesto que estamos solicitando a través de expresiones lógicas fuertes. El método STAR mencionado anteriormente es una buena manera.

STAR es una abreviatura que representa los cuatro pasos para responder este tipo de preguntas

Situación (S): cuál es la situación

Tarea (T): ¿Qué tarea específica debes completar?

Acción (A) – ¿Qué acción tomó?

Results ® – lo que se logró al final

Las respuestas a cada pregunta deben limitarse a 2 o 3 minutos. En el proceso de describir este breve ejemplo, su atención debe centrarse en enfatizar la Acción y el Resultado, que son las partes que más le importan al entrevistador. Por lo tanto, en términos de asignación de tiempo, debe mencionar brevemente la situación y la tarea de una vez y explicar claramente los antecedentes generales.

Preguntas de la entrevista de trabajo sobre desarrollo de pruebas

Las fuentes son preguntas de entrevistas reales de NetEase, Meituan, 360, Toutiao, Tencent, ByteDance y otras empresas, compiladas de Niuke.com, Nuggets y Sifou.

Puntos de prueba básicos

1. Error en los campos obligatorios

2. Describe brevemente el ciclo de vida de BUG.

3. ¿Cuál crees que es la clave para hacer un buen trabajo con casos de prueba?

4. ¿En qué etapas debe constar un conjunto completo de pruebas?

5. ¿Qué incluyen las pruebas de aceptación de software?

6. ¿Cuáles son las estrategias para las pruebas del sistema?

7. Redactar informe de prueba.

8. Describa el ciclo de vida de las actividades de prueba de software.

9. Describa brevemente el "principio 80-20" en las pruebas de software.

10. La composición de un informe de prueba de defectos.

11. ¿Qué son las pruebas de estrés? ¿Qué factores deben considerarse para las pruebas de estrés?

12. ¿Cuál es el propósito de las pruebas de software?

13. Métodos comunes de diseño de casos de prueba de caja negra.

14. ¿Qué paso es el más importante entre las pruebas unitarias, las pruebas de integración, las pruebas de sistemas, las pruebas de aceptación y las pruebas de regresión?

15. Dígame las ventajas y desventajas de las pruebas manuales y automatizadas.

16. Cómo implementar pruebas automatizadas

17. ¿Qué son las pruebas de estrés? ¿Qué factores deben considerarse para las pruebas de estrés?

18. Hable sobre su comprensión de CI/CD

19. ¿Qué crees que deben hacer los ingenieros de pruebas de software en un equipo? ¿Cuál es el valor?

……

Puntos de prueba comunes para pruebas automatizadas

1. ¿Qué marcos de pruebas automatizadas conoce lo suficiente como para saber cómo utilizarlos?

2. ¿Se puede empaquetar un marco de pruebas automatizado?

3. ¿Cuál crees que es el mayor defecto de las pruebas automatizadas?

4. ¿Qué son las pruebas de compatibilidad?¿En qué aspectos se centran las pruebas de compatibilidad?

5. Tengo un programa y se ejecuta muy lentamente en Windows, ¿cómo puedo saber si hay un problema con el programa o con el sistema de software o hardware?

6. ¿Qué patrones de diseño se utilizan en el código de automatización?

7. ¿Cuáles son las estrategias de prueba?

8. Describa el proceso completo de diseño de casos de prueba.

9. ¿Cuál fue la estrategia de ejecución de las pruebas automatizadas en el proyecto anterior?

10. ¿Qué marco se utilizó para las pruebas automatizadas en la empresa anterior?

11. ¿Cómo automatizar las pruebas de funciones que contienen códigos de verificación?

12. ¿Cómo optimizar y mejorar la velocidad de ejecución de los scripts de Selenium?

13. ¿Cómo lidiar con la ventana emergente de alerta?

14. ¿Qué métodos de posicionamiento de elementos conoce?

15. ¿Seleinum tiene una biblioteca para leer archivos de Excel?

16. Dé algunos ejemplos de excepciones que haya encontrado durante las pruebas automatizadas de Selenium.

17. ¿Alguna vez has encontrado elementos en un Marco al buscarlos? ¿Cómo manejas el posicionamiento de los elementos en un Marco?

18. ¿Cómo resaltar el elemento actual durante la ejecución del script?

19. ¿Qué tecnologías de scripting de automatización de pruebas conoces?

20. ¿Cómo se elabora el modelo PO?

……

Puntos de prueba comunes para pruebas de rendimiento

1. ¿Cuáles son los campos de aplicación de las pruebas de rendimiento?

2. ¿Qué pruebas de software incluyen las pruebas de rendimiento (nombre al menos 3 tipos)?

3. Para entregar un proyecto de prueba de rendimiento, describa su proceso de prueba de rendimiento.

4. ¿Cómo entender las pruebas de estrés, las pruebas de carga y las pruebas de rendimiento?

5. ¿Cómo diseña jmeter escenarios de prueba de rendimiento?

6. ¿Qué incluye el informe de agregación de JMeter?

7. Explique los nombres y significados específicos de cinco indicadores de desempeño comúnmente utilizados.

8. ¿Qué problemas de rendimiento encontró durante las pruebas de rendimiento?

9. Dé un ejemplo de cómo utilizar el temporizador de jmeter.

10. ¿Qué son las pruebas de rendimiento?

11. ¿Qué es el cambio de contexto? ¿En qué escenarios existirá el cambio de contexto?

12. ¿Cómo generar un informe de prueba usando la línea de comando? ¿Cómo analizar archivos jtl?

13. Comandos de Linux en pruebas de rendimiento

14. ¿Cuándo se puede empezar a realizar pruebas de rendimiento?

15. Describa brevemente los pasos de las pruebas de desempeño.

16. ¿Es necesaria la parametrización durante las pruebas de rendimiento? ¿Por qué crear parámetros?

17. Describa los puntos de rendimiento del software que preocupan a los diferentes roles (usuarios, desarrolladores de productos, administradores de sistemas).

……

Puntos de prueba comunes para pruebas de interfaz

1. ¿Qué tipos de interfaces de protocolo tienen la mayoría de las interfaces populares actualmente en el mercado?

2. ¿Cuáles son las características del protocolo http?, ¿puedes decirme dónde se reflejan estas características?

3. ¿Cómo realizar la asociación entre interfaces en cartero?

4. Si la interfaz solicitada requiere iniciar sesión primero antes de realizar la solicitud, ¿cómo realizar la prueba de interfaz?

5. ¿Cómo probar la interfaz dubbo?

6. ¿Desde qué aspectos se deben diseñar las aserciones de prueba de interfaz?

7. ¿Cómo diseñar casos de prueba para pruebas de interfaz?

8. ¿Es necesario comparar la base de datos durante la ejecución de la prueba de interfaz?

9. Cómo limpiar los datos basura generados por la interfaz.

10. ¿Cómo probar interfaces que dependen de datos de terceros?

11. ¿Cuáles son las ventajas de las pruebas API?

12. La interfaz no se puede depurar ¿Cómo solucionar el problema?

13. Describa brevemente las diferencias entre cookies, sesiones y tokens.

……

Puntos de prueba comunes para redes informáticas.

1. ¿A qué capa pertenecen tcp y udp, sus diferencias y aplicaciones?

2. ¿Sabe qué software utiliza el protocolo TCP y qué software utiliza el protocolo UDP?

3. El proceso y el estado del protocolo de enlace de tres vías y del sistema de onda de cuatro vías de TCP. ¿Qué pasa dos veces? ¿Cuatro olas? ¿Qué pasa 3 veces? ¿Dónde aparece TIME_WAIT? ¿Por qué aparece TIME_WAIT?

4. ¿Entiendes el código de estado HTTP? Hablemos del principio, solicitud http, solicitud ARP

5. La diferencia entre http y https y el método de cifrado de https

6. La diferencia entre obtener y publicar

7. Cookie, diferencias de sesión, escenarios de aplicación.

8. Modelo OSI de siete capas

9. ataque arpa

10. Cómo modificar tu dirección mac

11. ¿Qué hace el sistema operativo cuando se enciende la computadora?

12. ¿Cuáles son los parámetros de la interfaz de la cola de mensajes?

13. ¿Cuál es el motivo por el cual la página web no se muestra correctamente?

14. ¿Qué archivos se incluyen en el hipertexto enviado por el navegador?

15. Solicitud del navegador, el navegador ingresa una conexión y ¿qué sucede después de que se muestra la página?

Puntos de prueba comunes para comandos de Linux

1. Verifique el estado del proceso/consulta del proceso para ver qué procesos están ocupando actualmente el puerto 8080

2. Verificar la ocupación de un puerto y finalizar el proceso ocupado.

3. Puede verificar el proceso en Linux con ps, netstate, lsof y top.

4. Cuente el número de apariciones de una cadena.

5. Buscar

6. Crea un nuevo archivo

7. Ver archivos

8. Modificar archivos

9. Insertar

10. Salta a una línea determinada.

11. Reemplazo

12、JMM

13、JC

14. ¿Qué comandos están familiarizados con Linux?

15. Instrucciones de Linux (para salidas de bucle 1-100)

16. Proporcione mucha información, incluida información de URL de IP y otra información, incluidos errores y otros códigos de estado. Utilice comandos de Linux para contar la probabilidad de error correspondiente a cada URL (es cierto que ni siquiera puedo recordar el problema con claridad).

17. Cómo verificar el proceso en Windows

Puntos de prueba comunes para la base de datos MySQL

1. SQL usando tener

2. Clave externa de la base de datos

3. Crear índices y clasificaciones de índices.

4. El papel del índice, cuando el índice deja de ser válido

5. Indexación y procedimientos almacenados

6. Adición, eliminación, verificación y modificación de bases de datos.

7. La diferencia entre Soltar y Eliminar

8. ¿Cuál es la diferencia entre MYSQL relacional y no relacional?

9. Declaración de consulta MYSQL donde une dos tablas en orden descendente ¿Qué funciones son familiares para MySQL?

10. ¿Cuál es la función del índice MYSQL, el principio de creación del índice, falla del índice, cuantos más índices, mejor, la estructura subyacente del índice?

11. Proporcione una tabla de estudiantes, incluida la identificación del estudiante, la clase y las calificaciones de los estudiantes.

12. Encuentre clases con varios estudiantes cuyas puntuaciones sean superiores a 90 puntos.

SQL escrito a mano

1. Cuente las 10 personas mayores de una tabla de información de usuario (límite+ordenar por)

2. Estudiantes cuya puntuación total en tres cursos sea superior a 85

3. Seleccione la puntuación más alta en idioma chino de la base de datos.

Pitón

1. ¿Conoce algunas características avanzadas de Python y los patrones de diseño?

2. Hablemos de la estructura de datos de Python, la diferencia entre tuplas y listas.

3. Mutable e inmutable en Python

4. Hay un conjunto de números de serie y cada número de serie es una variable entera. Si un número de serie es incorrecto, los números de serie posteriores pueden ser incorrectos. Encuentre la ubicación del primer número de serie incorrecto.

5. Problema de coincidencia de corchetes (se le preguntó sobre la diferencia entre pila y cola)

Recopilación de preguntas de entrevistas más reales para puestos de prueba de software en empresas de Internet de primera línea:

Estos materiales deberían ser el almacén de preparación más completo y completo para los amigos [de pruebas de software]. Este almacén también ha acompañado a decenas de miles de ingenieros de pruebas a través del viaje más difícil. ¡Espero que también pueda ayudarlos! Cualquiera que lo necesite Los socios pueden hacer clic en la pequeña tarjeta a continuación para recibirla 

Supongo que te gusta

Origin blog.csdn.net/okcross0/article/details/132992964
Recomendado
Clasificación