Una guía para interpretar los resultados de una prueba de programación.
Las pruebas de programación son pruebas técnicas diseñadas para evaluar las habilidades de programación del candidato. Además de proporcionar un puntaje en porcentaje, te brindamos la capacidad de ver cómo el candidato realmente se desenvolvió durante la prueba. Este artículo explica cómo leer y comprender el informe. Las pruebas de programación están disponibles en todos los planes.
Tiempo de lectura de 4 minutos aprox.
En este artículo
- Resultado general
- Informe de la prueba de programación
- Casos de prueba y casos de validación
- Mensajes de error
- Preguntas frecuentes
Resultado general
El resultado general se encuentra en la sección Prueba de la página de resultados del candidato:
Aquí puedes ver el puntaje que obtuvo el candidato y cuánto tiempo le tomó.
Haz clic en el enlace (Informe) para ver el informe de prueba detallado.
Informe de la prueba de programación
El informe de la prueba de programación aparece como una pestaña nueva en el navegador.
En la parte superior de la página, puedes Enviar este informe por correo electrónico a un colega. Dispondrán de este informe durante 14 días.
|
||
Puntaje de la prueba. El puntaje de la prueba representa el porcentaje de casos de prueba de validación aprobados. El puntaje de la prueba se divide en un puntaje de respuestas correctas y en un puntaje de desempeño, aunque la mayoría de las pruebas de programación solo tienen un puntaje de respuestas correctas. |
||
Puntaje de respuestas correctas. El puntaje de respuestas correctas cubre todos los casos de prueba de validación que determinan si una entrada determinada devuelve la salida necesaria. |
||
Pregunta. La pregunta de programación que recibió el candidato. Todas las pruebas de programación en nuestro catálogo tienen una base de datos de posibles preguntas de programación. Solo una de ellas se administra al candidato durante la prueba. Por lo general, la pregunta brinda algo de contexto, especifica los requisitos y presenta algunos ejemplos para ilustrar cómo debería funcionar el código. |
||
Línea de tiempo. Puedes reproducir el código nuevamente desde el inicio hasta el final con la línea de tiempo. Esto te permite ver cómo se unió. En la línea de tiempo, marcamos cuando los candidatos copian y pegan elementos del código. Las partes pegadas se resaltan en amarillo en el editor. |
||
Solución. Esta ventana es dinámica: la información que se muestra dependerá de la posición de la barra de la línea de tiempo. Al comienzo de la línea de tiempo, esta ventana se verá vacía. Al final de la línea de tiempo, podrás ver la entrada final del candidato antes de entregar su solución. |
||
Resultados de usuario y de validación. Aquí puedes ver las respuestas del candidato a cada caso de prueba, junto con los resultados. Si haces clic en cada caso de prueba, se mostrará el resultado esperado y el resultado del usuario según el código del candidato. El resultado de validación es el resultado de la entrega final del ejercicio por parte del candidato, y determina si aprueba o no. |
Casos de prueba y casos de validación
Un caso de prueba es un escenario simulado en donde se evalúa el código del candidato cuando opta por ejecutar el código durante la prueba. El propósito es que se asegure de que el código funciona. Estos casos de prueba comprueban si una entrada determinada en el código devuelve la salida requerida. En esencia, el candidato usa los casos de prueba para ver si avanza en la dirección correcta. Los resultados de los casos de prueba no influyen en el puntaje de la prueba.
Un caso de validación es el ejercicio real de programación que deben resolver, y determina el puntaje de la prueba. Después de entregar el código final, se valida por completo y se verifica para asegurarse de que produce el resultado previsto. Desaprobar el caso de validación significa desaprobar el ejercicio. Durante la prueba, el candidato no puede ver si el código aprueba los casos de validación.
En teoría, es posible desaprobar los casos de prueba, pero aprobar el caso de validación. También es posible aprobar los casos de prueba y desaprobar el caso de validación.
Mensajes de error
En el caso de que el candidato no apruebe los casos de prueba o de validación, presentaremos un mensaje de error. Estos son algunos de los mensajes de error habituales que pueden recibir:
- La tarea terminó con errores. Se produjo una excepción durante la ejecución de al menos un caso de prueba. En este caso, el puntaje es del 0 %, incluso si se aprobaron algunos casos de prueba, ya que no se aprobó ninguno de los casos de validación.
- La tarea alcanzó un estado desconocido. No se pudo compilar el código. Un ejemplo de ello es si el candidato realizó cambios en la firma de la función. En este caso, no se aprueba ninguno de los casos de prueba, y el puntaje de la prueba es del 0 %.
- La tarea caducó. El código no se pudo ejecutar en el límite de tiempo dado. Esto da lugar a un puntaje del 0 % en la prueba.
- Tipo de operando no compatible. Esto indica que el candidato usó una operación que no es compatible con el catálogo de códigos determinado que se empleó para este escenario de prueba. Por ejemplo, usar un comando para mySQL en vez de uno para SQLite.
Preguntas frecuentes
¿Un 0 % significa que el desarrollador es malo y que no debería contratarlo?
No necesariamente. ¿Recuerdas cómo, en clase de matemáticas, siempre tenías que mostrar cómo habías llegado a tu resultado? De este modo, si el resultado no era correcto pero el razonamiento sí lo era parcialmente, podrías obtener un cierto reconocimiento.
Lamentablemente, un sistema informático en realidad no puede otorgar reconocimiento parcial: el código funciona o no funciona. Por ello mismo compartimos el informe de programación. Permite a todos los desarrolladores internos revisar la solución del candidato y tomar una decisión más informada.
El código podría haber sido perfecto, excepto por un pequeño error ortográfico que el candidato no tuvo tiempo de corregir, lo que dio lugar a un puntaje del 0 %. Podrías dejar ir a un gran candidato si no cuentas con un desarrollador que revise el código.
¿Con quién puedo compartir el informe de programación?
El informe se puede enviar a cualquier persona, ya sea un usuario registrado de TestGorilla o no. Simplemente ingresa el correo electrónico de la persona y le enviaremos un enlace directo al informe. Es necesario añadir a la persona a la cuenta de TestGorilla para que pueda leer el informe, y que la persona inicie sesión.
Si no eres desarrollador, o no tienes experiencia en la programación, recomendamos que una persona calificada mire el informe. Podrá brindar más información sobre el desempeño y la entrega del candidato.
¿Qué es un puntaje de desempeño?
Los casos de prueba de desempeño conforman el puntaje de desempeño. Esos casos de prueba no solo requieren la salida correcta, sino también que la salida se devuelva dentro de un plazo dado (en milisegundos).
Los casos de prueba de desempeño solo se emplean si existe un requisito de eficacia en el código. El puntaje de desempeño se mostrará debajo del puntaje de respuestas correctas, si corresponde.