Prueba de depuración de código para selección de personal
Descubra cómo los desarrolladores con experiencia rastrean errores y corrigen código para que cumpla una especificación escrita.
- 35 minutos
- 1 tarea
- Avanzado
- Tareas de programación
- Preguntas en inglés (inglés)
- Solo para computadora de escritorio
La respuesta breve
La prueba de depuración de código es una tarea práctica de nivel avanzado: los candidatos encuentran y corrigen errores en un programa que no cumple una especificación escrita. Mide cómo leen código desconocido, rastrean comportamientos erróneos y realizan correcciones sin alterar lo que funciona. Úsela para contratar ingenieros de software con experiencia, desarrolladores de backend o full-stack, desarrolladores web o programadores que mantienen código escrito por otras personas.
Qué mide
Leer código desconocido comparándolo con una especificación escrita, rastrear dónde falla su comportamiento y corregirlo sin alterar lo que ya funciona.
Depuración según una especificación
Los candidatos comparan código desconocido con una especificación escrita, rastrean en qué puntos el comportamiento no la cumple y corrigen los errores sin alterar lo que ya funciona.
Formatos de pregunta
Tareas de programación
La persona candidata: Escribe o corrige código en un editor y lo ejecuta con ejemplos.
Usted ve: Código funcional, evaluado con casos de prueba ocultos; no solo conocimientos de sintaxis.
1 tarea en 35 minutos.
Puestos para los que sirve esta prueba
Ingenieros de software con experiencia, desarrolladores de backend y full-stack, desarrolladores web y programadores que mantienen, revisan o amplían código escrito por otras personas.
Evidencias de una tarea real de depuración
Evalúe las soluciones según requisitos claros
Los candidatos trabajan con una especificación escrita que detalla los casos límite, para que usted pueda evaluar cómo convierten los requisitos en una solución funcional.
Evalúe las soluciones parciales con justicia
Los casos de prueba ocultos comprueban el resultado, y cada error corregido cuenta por separado. Una solución parcial recibe una puntuación parcial, en lugar de ocultar el trabajo realizado.
Compare los lenguajes en igualdad de condiciones
Cada tarea contiene los mismos errores en todos los lenguajes disponibles. El error que hay que encontrar nunca depende de un truco específico de un lenguaje, y no se necesita ninguna biblioteca aparte de la estándar del lenguaje.
Qué obtiene por cada candidato
- Permaneció en la pestaña de la prueba durante toda la evaluación
- Sin respuestas copiadas y pegadas
- Respondió a un ritmo constante
Las puntuaciones, los perfiles y las señales de integridad son información que usted debe revisar junto con una entrevista; nunca son motivo para tomar una decisión automática.
Cómo se protege la tarea
Cada candidato recibe una tarea distinta de un amplio conjunto de preguntas. El navegador muestra una pregunta a la vez; las respuestas correctas se guardan en los servidores de HireValid. El temporizador de 35 minutos funciona en el servidor, así que, si se vuelve a cargar la página, se recupera la misma pregunta con el tiempo restante. El texto de las preguntas no se puede copiar ni seleccionar, y se registran los intentos de copia bloqueados. El código se ejecuta en los servidores de HireValid con casos de prueba ocultos; ni los casos ni las soluciones llegan al navegador, y se registran los textos pegados en el editor. HireValid resume señales como el tiempo fuera de la pestaña de la prueba y los textos pegados en un Integrity Score con una cronología de evidencias para que el empleador la revise. No toma decisiones por sí solo.
Cómo prevenimos las trampas con IA · Señales de integridad
Considere la puntuación como evidencia que debe revisar
La puntuación corresponde a la proporción de casos de prueba ocultos que supera el programa corregido; cada error corregido cuenta por separado. Revise el código como muestra de trabajo junto con el resultado y, después, use una entrevista estructurada para preguntar cómo abordó el candidato la especificación y protegió el comportamiento que ya funcionaba. No use la puntuación por sí sola. Para obtener más contexto, consulte la prueba de Software Engineer y Clean Code.
Preguntas para entrevistas estructuradas
¿Cómo abordaría un programa que parece funcionar, pero no cumple algunas partes de su especificación escrita?
Preste atención a si describe un proceso claro para comparar el comportamiento con los requisitos y detectar dónde se desvía.
Cuénteme sobre una corrección que haya hecho en código escrito por otra persona. ¿Cómo evitó alterar el comportamiento que ya funcionaba?
Preste atención a si realiza un seguimiento cuidadoso, comprueba aspectos concretos del comportamiento existente y explica de forma razonada la solución.
Cuando una especificación incluye casos límite, ¿cómo los usa para orientar la depuración?
Preste atención a si relaciona los casos límite indicados con las rutas de código implicadas y explica cómo comprobaría una solución.
Entienda las puntuaciones y los valores de referencia
Equidad y adaptaciones
Cada tarea se redacta una sola vez y contiene los mismos errores en todos los lenguajes disponibles, para que ninguno resulte más fácil que otro. El error que hay que encontrar nunca depende de un truco específico de un lenguaje. Las especificaciones usan datos cotidianos, como pedidos, reservas, registros y horarios, sin símbolos monetarios, expresiones idiomáticas ni conocimientos locales, y detallan todos los casos límite que comprueban las pruebas ocultas. No se necesita ninguna biblioteca aparte de la estándar del lenguaje.
Puede dar tiempo adicional a cualquier candidato como adaptación. Los resultados son pruebas que una persona debe revisar, nunca una decisión automática.
Provisional: la fiabilidad se informa una vez que 200 candidatos hayan completado la prueba. La puntuación corresponde a la proporción de casos de prueba ocultos que supera el programa corregido, así que cada error corregido cuenta por separado.
Detalles de la prueba
Una tarea práctica. El candidato recibe una especificación escrita y un programa que parece funcionar, pero que no la cumple en varios puntos. Debe encontrar y corregir los errores para que el programa haga lo que indica la especificación. El candidato trabaja en Python, JavaScript, Java, C#, C++ o Go, según cuál de estos lenguajes permita el empleador. Los casos de prueba ocultos comprueban el resultado, así que una solución parcial recibe una puntuación parcial.
- Las preguntas están en inglés.
- Materiales permitidos: Papel para borrador.
- 1 tarea de práctica, 10 minutos, antes de la prueba cronometrada.
- Se realiza en una computadora de escritorio o portátil.
Python, JavaScript, Java, C#, C++, Go son marcas registradas de sus respectivos propietarios. HireValid no está afiliada a ellas ni cuenta con su respaldo.
Preguntas frecuentes
¿Para qué puestos es adecuada la prueba de depuración de código?+
Está diseñada para ingenieros de software con experiencia, desarrolladores de backend y full-stack, desarrolladores web y programadores que mantienen, revisan o amplían código escrito por otras personas. Su nivel avanzado está dirigido a la contratación de profesionales con experiencia, no para puestos júnior. Para obtener orientación sobre cómo elegir una evaluación, consulte la [guía de pruebas de selección de personal](/guides/pre-employment-testing).
¿Cómo garantiza la prueba de depuración de código que la elección del lenguaje sea justa?+
Cada tarea se redacta una sola vez y contiene los mismos errores en todos los lenguajes disponibles. El error nunca depende de un truco específico de un lenguaje. La especificación usa datos cotidianos, como pedidos, reservas, registros y horarios, y detalla todos los casos límite que comprueban las pruebas ocultas.
¿Pueden los candidatos usar papel borrador durante la prueba de depuración de código?+
Sí, se permite usar papel borrador, lo que puede ayudar a seguir a mano el comportamiento de un programa. El candidato trabaja en cualquiera de los lenguajes disponibles que permita el empleador, y necesita una computadora para realizar la prueba.
¿Qué conjunto de práctica incluye la prueba de depuración de código?+
El conjunto de práctica contiene una pregunta y dura 10 minutos. La prueba de selección en sí consiste en una tarea práctica de programación con un límite de 35 minutos. La tarea incluye una especificación escrita y un programa con errores que el candidato debe encontrar y corregir.
Pruebas relacionadas
Contratos inteligentes
10 minutos, Habilidades de programación
Explorar.NET
10 minutos, Habilidades de programación
ExplorarGitHub
10 minutos, Habilidades de programación
ExplorarProgramación orientada a objetos
10 minutos, Habilidades de programación
ExplorarCódigo limpio
10 minutos, Habilidades de programación
ExplorarProgramación: algoritmos, nivel inicial
15 minutos, Habilidades de programación
ExplorarUse la prueba de Programación: depuración en su próxima contratación
El plan Free incluye 5 pruebas esenciales; los planes de pago incluyen Biblioteca completa de pruebas.