Preguntas de entrevistas sobre pruebas de software probadas con frecuencia por empresas importantes como ByteDance, Alibaba, Tencent, Baidu, Kuaishou, etc.

A continuación se muestran más de 350 preguntas frecuentes de entrevistas para ingenieros de pruebas de software basadas en mi experiencia en entrevistas en los últimos años y la información que recopilé antes.

En el artículo se mencionan las preguntas de las entrevistas que las principales empresas como ByteDance, Alibaba, Tencent, Baidu, Kuaishou y Meituan prueban con frecuencia.

Aunque este artículo es largo, definitivamente vale la pena hacer clic para guardarlo.

Estudiantes que quieran encontrar trabajo, si leen este artículo y lo revisan detenidamente antes de cada entrevista, creo que podrán encontrar un trabajo satisfactorio.

Consejo: Todas las preguntas de la entrevista que compilé están escritas de acuerdo con este mapa mental. Las actualizo de vez en cuando. Hay una tabla de contenidos al desplazarme hacia abajo. Continuaré agregando respuestas de referencia más adelante. Simplemente haga clic en el título para leer Este artículo es válido durante mucho tiempo. Es adecuado para estudiantes que buscan trabajos relacionados con exámenes. Asegúrese de recopilarlo bien. Si necesita documentación completa o respuestas, deje un mensaje en el área de comentarios.

1. Palabras de apertura

P: Preséntese brevemente.

P: ¿Experiencia en proyectos y pasantías? (Tenga en cuenta el uso de la expresión de la regla STAR)

2. Conceptos básicos de las pruebas de software.

Contenido del trabajo

P: Según el contenido de la prueba, ¿cuáles son los tipos de pruebas?

P: ¿Cuál es el proceso de desarrollo de software (pruebas)?

P: ¿Cuál es el error que más te impresionó?

P: Cuénteme sobre su comprensión de CI/CD

P: Cuénteme sobre su comprensión de DevOps.

P: ¿Qué es BDD? ¿Qué es TDD?

P: ¿Cómo se puede saber si una página en una aplicación es una página nativa o una página H5? Métodos de prueba

P: ¿Cuáles son los métodos de prueba de caja negra?

P: ¿Cuáles son los métodos de prueba de caja blanca?

P: ¿Qué son las pruebas unitarias?

P: ¿Qué son las pruebas de integración?

P: ¿Cómo escribir y diseñar casos de prueba?

P: ¿Qué son las pruebas de caja gris? documentación de prueba

P: ¿Qué elementos contienen los casos de prueba?

P: ¿Qué elementos deben mostrarse en el informe de prueba?

P: ¿Cómo se debe estimar el calendario de pruebas?

P: ¿Cuénteme sobre su experiencia en la construcción de datos? prueba automatizada

P: Por ejemplo, ¿qué funciones se pueden automatizar?

P: ¿Cómo juzgar si una función se puede probar automáticamente?

P: ¿Cuáles son los métodos para localizar rutas XPath?

P: ¿Cómo posicionar un elemento dinámico?

P: Cómo posicionar elementos similares a los suspendidos en la página web (similares a los anuncios que circulan por la web)

P: Enumere las herramientas de prueba automatizadas y las herramientas de prueba que conoce.

P: Hablemos del principio de captura de paquetes de Fiddler.

P: ¿Cómo captura Fiddler las solicitudes https?

P: ¿Qué hay en el encabezado del paquete capturado por Wirehark? Pruebas de rendimiento

P: ¿Cómo se realizan las pruebas de rendimiento?

P: ¿En qué aspectos deben centrarse las pruebas de rendimiento? Pruebas de juegos

P: ¿Qué juego te ha causado la impresión más profunda? ¿Qué aspectos te atraen más?

P: ¿Cuáles son los errores de los juegos que más te impresionaron y analiza los motivos?

P: ¿Cómo probar un juego de mapas grandes? ¿Qué puntos de prueba se deben utilizar?

P: ¿Cuál es más grave: un diseño de programa de prueba irrazonable o un programa de prueba perfecto pero con errores del probador?

P: ¿Cuál crees que es la posición y la responsabilidad de las pruebas de juegos?

P: ¿Cuál es la necesidad de que el juego adopte una arquitectura de cliente y servidor?

P: ¿Cuál es el principio del guión LOL?

P: ¿Por qué no se desarrollan tantos guiones de juegos RPG como guiones competitivos como LOL?

P: Hay un ERROR que tiene una probabilidad de activación muy baja pero es muy fatal. El proyecto debe lanzarse mañana. ¿Cómo se maneja? No es necesario que lo resuelva. Solo pregúnteme cómo lidiar con este tipo. de cosa.

P: ¿Por qué quieres probar el juego?

P: Si te pidieran que crearas un juego, ¿qué tipo preferirías hacer (MMORPG? ¿MOBA? ¿FPS? ¿RTS?)

P: Hablemos de la historia de los videojuegos. ¿Cuáles son tus otros pasatiempos además de los videojuegos?

P: Enumere las herramientas de prueba que conoce para probar juegos.

3. Pruebas prácticas de software

Ideas para solucionar problemas

P: ¿Cuál es el motivo del bloqueo de la página web?

P: Un usuario informó que falló al cargar el avatar, ¿analiza el motivo?

P: ¿Por qué falla la aplicación?

P: ¿Cómo solucionar fallos accidentales?

P: ¿Cuál es el motivo del retraso de la página web?

P: El 10% de los usuarios informaron que no se pueden utilizar las funciones. ¿Cómo se solucionan los problemas?

P: No se puede hacer clic en el botón de inicio de sesión. ¿Cómo solucionar el problema?

P: Durante la prueba de estrés, QPS no pudo mejorar. ¿Cómo solucionarían el problema?

P: La aplicación indica que no puede conectarse a la red. ¿Cómo solucionará el problema?

P: ¿Cómo determinar si un ERROR es un ERROR de front-end o un ERROR de back-end? Casos prácticos

P: Publique actualizaciones en Weibo y diseñe puntos de prueba.

P: Diseñar casos de prueba para una máquina expendedora.

P: Diseñe un caso de prueba para enviar sobres rojos en WeChat

P: Diseño de casos de prueba para la función de transmisión en vivo de Douyin

P: Diseñe casos de prueba para el pago con código de escaneo de WeChat

P: Diseño de casos de prueba para la página de inicio de Baidu

P: ¿Cómo probar la función Me gusta de WeChat?

P: ¿Los sobres rojos de WeChat deberían calcular el dinero que cada persona puede obtener primero o cuando la persona hace clic en él y luego lo calcula?

P: ¿Cómo probar la función de comentarios de WeChat Moments?

P: ¿Cómo probar una nueva función de recomendación de amigos lanzada en WeChat?

P: Pruebe la función de cambio de avatar de WeChat y diseñe casos de prueba

P: ¿Cuáles son los puntos de prueba para la prueba de seguridad de los videos de Douyin?

P: Si la página no se puede abrir escribiendo http://baidu.com en el navegador móvil, ¿cómo solucionaría el problema?

P: ¿Diseñar casos de prueba del cuadro de entrada?

P: ¿Escribir un caso de prueba para la interfaz de inicio de sesión?

P: escribir casos de prueba para una interfaz

P: ¿Cómo probar la función de búsqueda?

4. Conceptos básicos del idioma

Java

P: ¿Qué es el polimorfismo?

P: ¿Qué es GC?

P: La diferencia entre set y hashset

P: La diferencia entre mapa y hashmap

P: La complejidad temporal de buscar, eliminar y agregar hashmap

P: Encuentra todos los procesos de Java

P: eliminar el proceso de Java

P: Presente la copia y cuatro tipos de referencias en java.

P: ¿Qué son los contenedores de Java? Presente brevemente las matrices de Java y las listas vinculadas.

P: ¿Cuánto sabes sobre las colecciones de Java?

P: ¿Cuáles son las tres características principales de Java?

P: ¿Cuál es la diferencia entre Lista y Mapa?

P: ¿Hablar sobre las diferencias entre Lista, Conjunto y Mapa?

P: ¿Cuál es la diferencia entre reescribir y sobrecargar?

P: ¿Cuál es la diferencia entre HashMap y HashTable?

P: ¿Cuál es la diferencia entre ArrayList y LinkedList?

P: método de venta del mapa

P: Encapsulación de Java, ¿cuál es el alcance de la palabra clave de permiso de acceso a Java?

P: ¿Por qué es necesario programar Java para las interfaces?

P: ¿Qué es la reflexión?

P: ¿Cuál es la diferencia entre interfaz y resumen?

P: ¿Está familiarizado con Maven? Habla sobre tu comprensión de Maven.

Pitón

P: ¿Pueden ser iguales los nombres de las variables globales y las variables locales?

P: ¿Cuál es la diferencia entre is y == en Python?

P: El proceso de creación y destrucción de variables de Python.

P: Mecanismo de recolección de basura de Python

P: La diferencia entre la estructura subyacente de dict y la estructura subyacente de tupla y lista

P: ¿Cuál es la diferencia entre copia profunda y copia superficial?

P: ¿Qué es una corrutina?

P: ¿Qué es un decorador? Da un ejemplo de un momento en el que usaste un decorador.

P: ¿Cuáles son las diferencias entre @classmethod y @staticmethod y en qué escenarios de uso se utilizan?

P: ¿Qué es escribir pato?

P: ¿Cuáles son los tipos de variables en Python?

P: ¿Cuáles son los tipos de datos comunes en Python?

P: Enumere las diferencias entre python2 y python3

P: ¿Qué es una función lambda? ¿cómo utilizar?

P: Otros lenguajes de programación tienen operadores ternarios, ¿cómo expresar operadores ternarios en Python?

P: ¿Cuál es la diferencia entre intentar... excepto... si no e intentar... excepto... finalmente?

P: ¿Qué es un objeto iterable? ¿Cuál es el principio de los objetos iterables?

P: ¿Cuál es el principio de con...como?

P: Explique el bloqueo GIL de Python

P: ¿Python es de herencia única o múltiple?

P: ¿Cuál es el orden de herencia en Python?

P: ¿Qué es una metaclase?

P: ¿Por qué la gente dice que Python es lento?

Caparazón

P: ¿En qué circunstancias es adecuado escribir un script de Shell para manejarlo? C++

P: ¿Cuál es la diferencia entre punteros y referencias?

5. Estructuras de datos y algoritmos.

lista enlazada

P: ¿Cómo encontrar el Késimo nodo más grande en una lista vinculada ordenada?

P: ¿Cómo saber si estas dos listas vinculadas se cruzan en algún punto?

P: ¿Cuál es la diferencia entre matriz y lista vinculada?

P: Matriz de orden inverso de lista vinculada

P: ¿Cómo fusionar dos matrices ordenadas?

P: ¿Cuál es la complejidad temporal de encontrar dos números cuya suma sea n en una matriz?

P: ¿Cómo ordenar una matriz int?

P: ¿Cómo eliminar duplicados de una matriz int? la complejidad

P: ¿Cuál es la complejidad del tiempo?

P: ¿Cómo calcular la complejidad del tiempo?

clasificar

P: ¿Cuáles son las ocho clasificaciones principales?

P: El principio de clasificación rápida

P: El principio de clasificación por combinación

P: El principio de clasificación de burbujas.

P: Principio de ordenación por inserción

P: El principio de clasificación por selección.

Árbol

P: Definición de número, implementación de código.

P: ¿Cuál es la altura de un árbol? ¿Cómo pedirlo?

P: Calcule el número de nodos del árbol binario

P: ¿Qué es el nodo raíz? ¿Qué son los nodos de las hojas?

P: Imprimir árbol binario de forma recursiva

P: ¿Qué es la recursividad?

P: ¿Cuál es la complejidad temporal de la recursividad? cadena

P: ¿Se puede cambiar la longitud de la cuerda?

Montón y pila

P: ¿Cuál es la diferencia entre montón y pila?

P: Código para implementar programación dinámica de pila

P: ¿Qué es la programación dinámica?

Algoritmos avanzados

P: ¿Qué es el recorrido en profundidad? ¿Qué es el recorrido de amplitud? Encontrar

P: ¿Cuáles son las condiciones necesarias para implementar la búsqueda binaria? mapa hash

6. Marco de desarrollo del marco

Django

P: Presente brevemente la estructura de directorios de Django

P: ¿Sabes qué es MVC? ¿Por qué se dice que Django es modelo de MTV?

P: El proceso de implementación de una solicitud de red en Django

P: ¿Qué es uwsgi? ¿Cuál es la diferencia entre usar uwsgi y usar el método de inicio nativo de Django?

P: ¿Conoce ORM? Una breve introducción al mapeo ORM de Django

P: ¿Cuál es la diferencia entre CBV y FBV de Django? ¿Qué método usarías en proyectos reales? ¿Por qué?

P: ¿Cómo sincronizar los módulos de Django con la base de datos? ¿Habrá algún problema durante el proceso de sincronización?

Primavera

P: Introducción al marco Spring

P: ¿Qué es el COI?

P: ¿Qué es DI?

P: ¿Qué es AOP?

marco de prueba de selenio

P: ¿Cómo funciona el marco de selenio?

P: ¿Cuáles son los métodos para posicionar elementos en selenio?

P: ¿Has usado Appium? ¿Cuál es el principio? Prueba unitaria Pytest TestNG Junit

7. Conceptos básicos de informática Red informática

TCP/UDP

P: Presente brevemente el protocolo de enlace de tres vías de TCP (por qué no dos o cuatro veces)

P: ¿Cuáles son cuatro rupturas?

P: ¿Qué es la congestión de TCP?

P: ¿Cómo garantiza TCP la seguridad? ¿Puede UDP ser tan seguro como TCP y cómo hacerlo?

P: ¿Conoce la estrategia de control de confiabilidad y el mecanismo de retransmisión de TCP?

P: ¿A qué capa pertenece el protocolo TCP? HTTP/HTTPS Q: Mecanismos y diferencias de cookies y sesiones

P: El proceso entre ingresar la URL y mostrarla en la página web

P: Enumere los códigos de estado de la página web que conoce

P: ¿Cuál es el significado del código de estado de la red que comienza con 3? ¿Cuál es la diferencia entre 302 y 304?

P: ¿Qué significa el código de estado de la red que comienza con 4?

P: ¿Qué significa el código de estado de la red que comienza con 5?

P: ¿Qué es HTTPS? ¿Cuál es el principio?

P: ¿Cuál es la diferencia entre GET y POST?

P: ¿Cuáles son los métodos de solicitud de red?

P: Presente brevemente qué es la API RESTful P: La diferencia entre PUT y POST

P: Enumerar encabezados de solicitudes comunes

P: ¿Cómo se ve un mensaje de solicitud HTTP? (OBTENER ejemplo)

P: ¿Conoce el límite de longitud de GET?

Si necesita documentación completa o respuestas, deje un mensaje en el área de comentarios.

Supongo que te gusta

Origin blog.csdn.net/Androidyuexia/article/details/133280180
Recomendado
Clasificación