Resumen del desarrollo de la prueba

Algunos internautas dejaron un mensaje en segundo plano para intercambiar contenido relevante sobre la preparación de la entrevista para el trabajo de apertura de prueba. Porque cuando cambié de trabajo antes, casi entrevisté a todas las empresas, grandes y pequeñas, y conté alrededor de 20+, la mayoría de las cuales son de prueba. Para las entrevistas de desarrollo, solo una o dos se basan puramente en pruebas. Entonces, en base a mi experiencia en entrevistas, hablaré sobre las preguntas generales sobre la apertura de un trabajo, para ayudarlo a prepararse de manera específica:

    En primer lugar, realizar una clasificación aproximada del proceso global de la prueba-entrevista de apertura, examinando principalmente los siguientes aspectos:

    1. Conocimientos básicos

    2. Poner a prueba los conocimientos y habilidades relacionados

    3. Capacidad de codificación

    4. Planes futuros

    A continuación, vamos a explicar estos aspectos uno por uno:

    Conocimiento básico:

      1) relacionado con Linux

    • Los tres mosqueteros de Linux: métodos comunes de sed, grep y awk

      • Combinación de investigación de procesamiento de texto

      • Combinar los procesos de visualización y matanza para investigar

    • El comando para verificar si el número de puerto está ocupado

    • Deduplicación de texto

      2) Red informática

    • La diferencia entre tcp y udp

    • Proceso de protocolo de enlace HTTPS (ahora, las tres manijas y las cuatro ondas de http pueden ser demasiado para investigar, está llegando a https ///)

      • Además, puede haber un proceso de cifrado y descifrado

    • relacionado con grpc

    • contenido del encabezado de la solicitud http

    • Código de estado relacionado

       3) Base de datos

4) Conceptos básicos de Java (si está familiarizado con otros idiomas, depende del conocimiento de otros idiomas y de la profundidad de las preguntas sobre Java estándar)

    • seleccionar para filtrar datos bajo condiciones específicas

    • La diferencia entre diferentes eliminaciones (drop delete truncate)

    • Comprensión del índice

    • Conectar izquierda y derecha

    • Pregunte lo básico:

      • encapsulación, herencia, polimorfismo

      • La diferencia entre interfaz y clase abstracta.

      • La diferencia entre hashmap y hashtable

      • La diferencia entre stringbuffer y stringbuilder

    • gestión de memoria java

    • Patrones de diseño (principalmente singletons y fábricas)

    • Proceso de carga de clases Java

    • uso de bloqueo

    • proceso de recolección de basura

    • subprocesos múltiples java

    Evaluar conocimientos y habilidades relacionados con:

      1) El diseño del caso de prueba y la investigación real, generar una escena real, o un producto de la empresa solicitante, para responder al caso de uso de la función a probar.

    • Método de diseño de casos de prueba

     2) Si tiene experiencia en pruebas de rendimiento y estrés, debe explicar el proceso de prueba específico y el enfoque. Yendo un paso más allá, cómo solucionar y analizar problemas de rendimiento y cuellos de botella.

     3) En el caso de contratación no escolar, explicar el proceso completo de prueba del trabajo anterior.

     4) Preguntas abiertas: retos/dificultades encontradas

     5) Pruebas automatizadas relacionadas (si las hay):

    • automatización de la interfaz

    • automatización de la interfaz de usuario

    Capacidad de codificación:

    Parte de la prueba y la publicación de apertura pertenecen a la parte de desarrollo, por lo que todavía hay requisitos para la capacidad de codificación. Esta pregunta requiere que codifiques para implementar un programa simple, que no es demasiado difícil. Según mi experiencia, es básicamente el simple y La dificultad media de Lituo se puede practicar mucho, los siguientes son algunos de los principales temas involucrados, que se pueden usar como referencia:

       1) Contar el número de cuerdas de palíndromo

       2) Cuente el número de líneas de código efectivas

       3) Invertir las palabras en la cadena

       4) Lista de enlaces inversos

       5) Ingrese una cadena e imprima todas las permutaciones de la cadena

       6) El número de n personas se informa cíclicamente, y la izquierda del resto de m se usa para encontrar la posición original de la última persona que se fue.

       7) La implementación de Java/linux elimina las líneas duplicadas en el texto y cuenta el número de ocurrencias de cada línea

       8) Una matriz, encuentre si hay un modo mayor que la mitad de la longitud de la matriz

       9) Lea las palabras en el archivo, cuente el número y envíelo en orden de mayor a menor

       10) El algoritmo de clasificación es opcional

    Planes futuros:

    Esto generalmente se cubre en el segundo o tercer lado o incluso en el lado hr, por lo que debe pensar detenidamente y dar una respuesta más razonable y clara, y no ser vago. Si no respondes bien a este tipo de preguntas, existe la posibilidad de que no la pases, así que si puedes, todavía tienes que pensarlo y dar una respuesta más razonable y clara.

    Lo anterior es un esquema general, y los detalles específicos en él se discutirán por separado más adelante. Bienvenido a comunicarse ~~

Bienvenido a prestar atención a mi cuenta oficial [Memorándum de desarrollo de prueba] y comunicarnos juntos ~

Supongo que te gusta

Origin blog.csdn.net/hashsabr/article/details/113841868
Recomendado
Clasificación