Evaluación de habilidades de programación para la selección de personal
Elija una evaluación de habilidades de programación entre 83 pruebas: 69 pruebas de opción múltiple sobre lenguajes, frameworks y computación en la nube, y 14 ejercicios de programación sobre algoritmos y SQL.
La respuesta breve
Las pruebas de habilidades de programación evalúan cuánto sabe un desarrollador sobre un lenguaje, un framework, una biblioteca de datos o una plataforma en la nube, o qué tan bien escribe código funcional. HireValid tiene 83: 69 pruebas de opción múltiple, la mayoría de 10 minutos, y 14 tareas de programación de entre 15 y 35 minutos. La mayoría son de nivel intermedio, con dos pruebas de nivel inicial y seis avanzadas.
83 pruebas · Página 1 de 2
.NET
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webAccesibilidad web para desarrolladores
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webAJAX
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDatos y analíticaAnálisis de datos con R
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDatos y analíticaAnalítica de datos en Azure
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webAngular
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaNube y DevOpsAnsible
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDatos y analíticaApache Spark para ingenieros de datos
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaCRM y software empresarialApex (Salesforce)
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaIA y aprendizaje automáticoAprendizaje automático en Amazon Web Services (AWS)
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaIA y aprendizaje automáticoAprendizaje automático en Azure
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaIA y aprendizaje automáticoAprendizaje automático en Google Cloud Platform (GCP)
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaIA y aprendizaje automáticoAprendizaje multitarea (MTL)
10 minutos · 15 preguntas · Avanzado
Opción múltiple
Ver la pruebaDesarrollo webASP.NET (incluido ASP.NET Core)
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaBases de datosBases de datos NoSQL
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaSoporte y administración de TIBash
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webBootstrap
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo de softwareCódigo limpio
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo de softwareContratos inteligentes
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaCiberseguridadCriptografía
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webCSS
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webDesarrollador de WordPress
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo móvilDesarrollo para Android con Java
10 minutos · 16 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo móvilDesarrollo para Android con Kotlin
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webDiseño de API REST
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webDjango
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webDjango REST Framework (DRF)
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webDrupal
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webExpress.js
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webFastAPI
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo móvilFirebase
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webFlask
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo móvilFlutter
10 minutos · 20 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo de softwareGitHub
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaNube y DevOpsGoogle Cloud Platform (GCP)
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webGraphQL
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webHTML5
10 minutos · 21 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo móvilIonic Framework con React
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaNube y DevOpsJenkins
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webjQuery
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webLaravel
10 minutos · 20 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webMagento 2
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDatos y analíticaMatplotlib
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaNube y DevOpsMicrosoft Azure
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaBases de datosMySQL
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webNext.js
10 minutos · 16 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webNode.js
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDatos y analíticaNumPy
10 minutos · 16 preguntas · Intermedio
Opción múltiple
Ver la pruebaDatos y analíticaPandas
12 minutos · 18 preguntas · Intermedio
Opción múltiple
Ver la pruebaSoporte y administración de TIPowerShell
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo webPrimavera
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaDesarrollo de softwareProgramación orientada a objetos
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaBases de datosProgramación SQL: operaciones de bases de datos
20 minutos · 1 tarea · Nivel inicial
Tareas de programación
Ver la pruebaDesarrollo de softwareProgramación: algoritmos, nivel inicial
15 minutos · 1 tarea · Nivel inicial
Tareas de programación
Ver la pruebaDesarrollo de softwareProgramación: algoritmos, nivel intermedio
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaDesarrollo de softwareProgramación: árboles binarios
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaDesarrollo de softwareProgramación: árboles de búsqueda binaria
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaDesarrollo de softwareProgramación: arreglos
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaDesarrollo de softwareProgramación: cadenas
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaDesarrollo de softwareProgramación: depuración
35 minutos · 1 tarea · Avanzado
Tareas de programación
Ver la pruebaPruebas por área laboral
- Desarrollo web (27 pruebas)
- Desarrollo de software (19 pruebas)
- IA y aprendizaje automático (9 pruebas)
- Datos y analítica (7 pruebas)
- Nube y DevOps (7 pruebas)
- Desarrollo móvil (6 pruebas)
- Bases de datos (4 pruebas)
- Soporte y administración de TI (2 pruebas)
- CRM y software empresarial (1 prueba)
- Ciberseguridad (1 prueba)
Qué abarcan las 83 pruebas
La mayoría de las pruebas se centra en una tecnología concreta. El desarrollo web es el grupo más amplio, con 27 pruebas sobre frameworks front-end y back-end, desde React y CSS hasta Django. El desarrollo de software cuenta con 19, incluidas las tareas de programación y temas de práctica como Código limpio. El área de IA y aprendizaje automático tiene 9, entre ellas PyTorch. Datos y analítica tiene 7, como Pandas y Apache Spark para ingenieros de datos. Nube y DevOps tiene 7, incluida Microsoft Azure. Desarrollo móvil tiene 6, desde Flutter hasta Desarrollo de Android con Kotlin. Bases de datos tiene 4, como MySQL. El grupo se completa con algunas pruebas sobre shell scripting, criptografía y el lenguaje Apex de Salesforce.
Las 69 pruebas de conocimientos son de opción múltiple y se basan en fragmentos de código y situaciones breves. Casi todas duran 10 minutos; Pandas dura 12.
Las otras 14 pruebas son tareas de programación: la persona candidata escribe un programa y unos casos de prueba ocultos comprueban los resultados. Doce son tareas de algoritmos, estructuras de datos y depuración, como Programación: Arrays y Programación: Grafos. Dos son tareas de SQL que se ejecutan en SQLite.
Cómo funcionan las tareas de programación
Cada prueba de programación consiste en una sola tarea con un límite de tiempo. Programación: Algoritmos, nivel inicial dura 15 minutos. Las tareas de nivel intermedio sobre algoritmos y estructuras de datos duran 35 minutos cada una, al igual que Programación: Depuración, la única tarea avanzada.
En las tareas de algoritmos, la persona candidata elige entre seis lenguajes habituales y se comprueba que cada tarea funcione de la misma manera en todos ellos. En la tarea de depuración, se presenta código desconocido para la persona candidata y una especificación por escrito. Debe encontrar dónde falla el código y corregirlo sin estropear lo que ya funciona.
Las dos tareas de SQL piden escribir una consulta a partir de una breve descripción de un caso de negocio. Programación SQL: Operaciones de bases de datos es de nivel inicial y dura 20 minutos: filtrado, cálculos sencillos, agrupación y ordenación. Programación SQL: Consultas es de nivel intermedio y dura 30 minutos; se trabaja con una base de datos que tiene varias tablas.
Las 14 pruebas de programación requieren una computadora para que el editor resulte cómodo. Lo mismo ocurre con Pandas y Análisis de datos con R. Las otras 67 pruebas también se pueden hacer en un teléfono.
Qué pruebas se adaptan a cada puesto y nivel
Elija una prueba que corresponda a las tecnologías indicadas en la descripción del puesto y un nivel acorde con la experiencia requerida. De las 83 pruebas, 75 son de nivel intermedio.
Las dos pruebas de nivel inicial son tareas de programación. Programación: Algoritmos, nivel inicial es adecuada para un desarrollador júnior, una persona recién graduada o una persona en prácticas que escriba código. Programación SQL: Operaciones de bases de datos es adecuada para desarrolladores back-end júnior, asistentes de datos e informes, y especialistas en pruebas de control de calidad (QA) que consulten bases de datos pequeñas.
Las seis pruebas avanzadas están dirigidas a especialistas sénior. Redes avanzadas en Azure y sus versiones para AWS y Google Cloud son adecuadas para arquitectos de redes y de la nube. Visión artificial y Aprendizaje multitarea (MTL) son adecuadas para ingenieros de aprendizaje automático y científicos aplicados. Programación: Depuración es adecuada para ingenieros con experiencia que mantienen o revisan el código de otras personas.
Las pruebas intermedias indican los puestos de nivel medio a los que se dirigen. React es adecuada para desarrolladores front-end y full-stack. Node.js y Express.js son adecuadas para desarrolladores back-end que crean API. React Native es adecuada para desarrolladores de aplicaciones móviles. Pandas y Análisis de datos con R son adecuadas para analistas y científicos de datos que programan. Programación: Algoritmos, nivel intermedio es adecuada para ingenieros de nivel medio que escriben código para producción.
Cómo combinarlas
Una buena selección para un desarrollador combina lo que sabe con lo que puede construir. Elija una o dos pruebas de conocimientos sobre las tecnologías que utiliza, de 10 minutos cada una, y añada una tarea de programación adecuada al trabajo.
Un desarrollador front-end podría hacer las pruebas de React y CSS, y luego Programación: Arrays. Un desarrollador back-end que trabaje con Python podría hacer las de Django y Diseño de API REST, y luego Programación SQL: Consultas. Un ingeniero de datos podría hacer Apache Spark para ingenieros de datos junto con Programación SQL: Consultas, ya que ambas se dirigen a ingenieros de datos. Un desarrollador júnior podría hacer Programación: Algoritmos, nivel inicial junto con Programación SQL: Operaciones de bases de datos, en unos 35 minutos en total.
Una tarea de programación de 35 minutos es la parte más larga de una selección, así que una tarea es suficiente, a menos que el puesto requiera dos habilidades de programación distintas.
Para evaluar herramientas relacionadas con el código, como Git, Docker o PostgreSQL, consulte las pruebas de habilidades de software en la biblioteca de pruebas.
Cada puntuación es una señal para su equipo, no un veredicto. No hay una puntuación mínima para aprobar, y ningún resultado por sí solo hace que una persona candidata avance o quede descartada. Lo mejor es analizar el resultado de programación junto con una conversación sobre cómo abordó la tarea la persona candidata.
Cómo se procura que las pruebas sean justas
Las pautas de equidad de estas pruebas tienen un objetivo: que las respuestas dependan de las habilidades de programación, no de la versión, el lenguaje o la empresa donde aprendió la persona candidata.
En las tareas de programación, las personas candidatas eligen el lenguaje que mejor conocen y cada tarea está diseñada para funcionar de la misma manera en todos los lenguajes disponibles. La tarea de depuración incluye los mismos errores en todos los lenguajes, y el error que se debe encontrar nunca depende de un truco específico de un lenguaje. La tarea indica todas las reglas que comprueban los casos de prueba ocultos, como el uso de mayúsculas, los espacios o el orden. Las tareas de SQL especifican la estructura de las tablas, el significado de las columnas y el resultado exacto que se espera.
En las pruebas de conocimientos, el código es breve, neutral y se basa en versiones actuales. Las preguntas sobre React tienen la misma respuesta en React 18 y React 19, y las preguntas sobre MySQL indican la versión y la configuración en las que se basan. Microsoft Azure describe los servicios tanto por su función como por su nombre, para que un cambio de nombre reciente no cause confusión.
Las situaciones plantean datos cotidianos, como pedidos, reservas y listas de tareas, y usan nombres de distintos orígenes. No incluyen modismos, deportes ni conocimientos locales. El dinero se expresa con números simples o unidades neutrales. Se permite usar papel para hacer anotaciones en 29 de las pruebas.
Consulte Equidad y adaptaciones para saber cómo pueden solicitar apoyo las personas candidatas y Cómo creamos nuestras pruebas para conocer cómo se redactan y revisan las preguntas.
Preguntas frecuentes
¿Qué lenguajes de programación pueden usar las personas candidatas en las tareas?+
En las tareas de algoritmos y estructuras de datos, las personas candidatas eligen entre seis lenguajes habituales y se comprueba que cada tarea funcione en todos ellos. Las dos tareas de SQL están escritas en SQL y se ejecutan en SQLite. Cada una indica las columnas, el orden y el redondeo exactos que espera.
¿Pueden las personas candidatas hacer pruebas de programación en un teléfono?+
Sí, la mayoría. Las 67 pruebas de opción múltiple, excepto Pandas y Análisis de datos con R, se pueden hacer en un teléfono, una tableta o una computadora. Las 14 tareas de programación, Pandas y Análisis de datos con R requieren una computadora para que el código y los datos tengan el tamaño adecuado para trabajar con ellos.
¿Basta una prueba de programación de opción múltiple para evaluar a un desarrollador?+
Permite comprobar rápidamente los conocimientos prácticos sobre una tecnología concreta, pero no si una persona puede escribir un programa funcional. Para eso, añada una de las tareas de programación. Ninguna de las dos opciones sustituye una entrevista técnica: ambas aportan información que su equipo puede comentar con la persona candidata.
¿Las pruebas de conocimientos dependen de una versión concreta de un framework?+
Están redactadas para evitarlo. Las preguntas se centran en comportamientos estables en las versiones actuales e indican la versión cuando es importante. Por ejemplo, las preguntas sobre React se basan en respuestas válidas tanto en React 18 como en React 19, y las de Django se centran en las versiones actuales con soporte a largo plazo.
¿Hay pruebas de programación para puestos de datos y aprendizaje automático?+
Sí. Pandas y Análisis de datos con R son adecuadas para analistas y científicos de datos que programan, y Apache Spark para ingenieros de datos es adecuado para ingenieros de datos. Para ingenieros de aprendizaje automático hay pruebas de frameworks como PyTorch y TensorFlow, pruebas de aprendizaje automático en la nube para Azure, AWS y Google Cloud, y la prueba avanzada de Visión artificial.
Cree una evaluación con estas pruebas
Seleccione las pruebas para el puesto, invite a los candidatos y compare sus resultados.