Pruebas de evaluación de desarrollo de software para la selección de personal
Compare 27 evaluaciones de desarrollo de software sobre programación, algoritmos, diseño, depuración y Git. Elija pruebas de nivel inicial, intermedio o avanzado.
La respuesta breve
Estas 27 pruebas evalúan habilidades de desarrollo de software en programación, algoritmos, estructuras de datos, diseño, pruebas y control de versiones. Incluyen pruebas de opción múltiple y tareas de programación de nivel inicial, intermedio y avanzado. Las empresas pueden elegir pruebas para desarrolladores júnior, profesionales de ingeniería con experiencia, arquitectos, profesionales de ingeniería de QA y otras personas que escriben o revisan código en su puesto.
27 pruebas
.NET
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades específicas del puestoAlgoritmos para ingeniería de software
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades específicas del puestoArquitecto de software
10 minutos · 15 preguntas · Avanzado
Opción múltiple
Ver la pruebaHabilidades específicas del puestoArquitectura de sistemas informáticos
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades de programaciónCódigo limpio
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades de programaciónContratos inteligentes
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades específicas del puestoDesarrollo de software para blockchain
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades de softwareGit
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades de programaciónGitHub
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades específicas del puestoIngeniería de control de calidad
10 minutos · 20 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades específicas del puestoIngeniero de software
10 minutos · 15 preguntas · Nivel inicial
Opción múltiple
Ver la pruebaHabilidades de programaciónProgramación orientada a objetos
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades de programaciónProgramación: algoritmos, nivel inicial
15 minutos · 1 tarea · Nivel inicial
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: algoritmos, nivel intermedio
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: árboles binarios
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: árboles de búsqueda binaria
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: arreglos
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: cadenas
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: depuración
35 minutos · 1 tarea · Avanzado
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: grafos
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: listas enlazadas
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: montículos
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: pilas y colas
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónProgramación: tablas hash
35 minutos · 1 tarea · Intermedio
Tareas de programación
Ver la pruebaHabilidades de programaciónSelenium con Python
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades de programaciónSistemas integrados
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaHabilidades de softwareUnity para desarrolladores
10 minutos · 15 preguntas · Intermedio
Opción múltiple
Ver la pruebaPruebas por categoría
- Habilidades de programación (19 pruebas)
- Habilidades específicas del puesto (6 pruebas)
- Habilidades de software (2 pruebas)
Qué evalúan las pruebas de desarrollo de software
Las pruebas abarcan programación, algoritmos y estructuras de datos, diseño de software, pruebas y control de versiones. Hay opciones de opción múltiple y tareas de programación. La duración indicada va desde 10 minutos para las evaluaciones de conocimientos hasta 35 minutos para las tareas de programación; las tareas de programación de nivel inicial duran 15 minutos. Elija pruebas según las habilidades que requiera el puesto, en lugar de tratar esta categoría como una única medida general.
Para evaluar el razonamiento algorítmico, Algoritmos para ingeniería de software mide el análisis del tiempo de ejecución y la elección entre algoritmos de ordenamiento, programación dinámica, algoritmos voraces y algoritmos de grafos. Las opciones de programación se centran en estructuras y problemas específicos: Programación: arreglos evalúa la lectura, transformación y síntesis de arreglos, mientras que Programación: grafos evalúa la representación de grafos y la elección de recorridos o algoritmos adecuados. Para evaluar el criterio de diseño, Código limpio abarca legibilidad, simplicidad y principios SOLID. Git evalúa conocimientos prácticos de control de versiones, incluidos comandos, ramificación, historial y recuperación.
Elija pruebas según el puesto y el nivel
Para profesionales júnior y recién graduados de ingeniería de software, aprendices o pasantes, Programación: algoritmos, nivel inicial usa tareas de programación para evaluar bucles, condiciones, estructuras de datos sencillas y casos límite. La prueba de nivel inicial de Ingeniería de software es una opción de opción múltiple de 10 minutos que abarca estructuras de datos, eficiencia de algoritmos y conceptos básicos de programación e informática. También es adecuada para puestos de nivel inicial en desarrollo web, móvil, calidad e ingeniería de pruebas.
Para profesionales de ingeniería de software de nivel intermedio y desarrolladores de backend o full stack que escriben código para producción, considere Programación: algoritmos, nivel intermedio. Añada una prueba específica de estructuras cuando el puesto lo requiera, como Programación: tablas hash o Programación: árboles binarios de búsqueda. Los desarrolladores con experiencia que mantienen o corrigen código pueden realizar la prueba avanzada Programación: depuración. Para desarrolladores sénior que pasan a trabajar en arquitectura, arquitectos de software o líderes técnicos, la prueba avanzada de Arquitectura de software mide las decisiones de diseño en función de los requisitos indicados. Elija el nivel según el puesto, en lugar de usar pruebas avanzadas como medida general de la capacidad de desarrollo.
Algunas pruebas corresponden a una especialidad. Sistemas embebidos es adecuada para profesionales de ingeniería de firmware y desarrollo de microcontroladores. Unity para desarrolladores es adecuada para desarrolladores de juegos y experiencias interactivas que crean con Unity. .NET es adecuada para desarrolladores de C# con aproximadamente dos o tres años de experiencia.
Combine pruebas según las tareas del puesto
Elija combinaciones que evalúen aspectos distintos del puesto. Para un puesto júnior que implica escribir código, combine una prueba de nivel inicial, como Programación: algoritmos, nivel inicial, con la prueba de nivel inicial de Ingeniería de software si necesita evidencia tanto de la capacidad para resolver un problema pequeño de programación como de la comprensión de conceptos básicos de ingeniería.
Para un puesto de nivel intermedio, combine una prueba de programación de nivel intermedio con una evaluación de conocimientos pertinente. Por ejemplo, Programación: arreglos y Programación orientada a objetos evalúan tareas distintas: procesar arreglos y leer o diseñar código orientado a objetos. Para un puesto que trabaja con repositorios compartidos, Git puede aportar evidencia sobre el control de versiones junto con una tarea de programación. Para un puesto de ingeniería de automatización de pruebas, combine Ingeniería de QA, que mide el diseño, la planificación y la ejecución de pruebas, así como la presentación de informes sobre defectos, con Selenium con Python para evaluar la automatización de navegadores.
Use cada resultado como evidencia para que una persona lo revise en función de los requisitos del puesto. Mantenga separadas las distintas medidas y considérelas junto con otra información pertinente para la contratación. Una puntuación no es, por sí sola, una nota para aprobar, un umbral ni una decisión.
Cómo abordan la equidad las pruebas
Las medidas de equidad varían según la prueba. Las tareas de programación suelen usar un lenguaje claro, situaciones neutrales e indicar explícitamente las entradas, los límites y los resultados esperados. Por ejemplo, Programación: cadenas especifica las reglas que comprueban sus casos ocultos y usa texto ASCII imprimible. Programación: listas enlazadas incluye ejemplos resueltos, y sus casos ocultos comprueban el comportamiento del resultado, no el estilo ni los nombres del código. En varias pruebas de programación, las personas candidatas pueden elegir entre seis lenguajes comunes, y se comprueba que funcionen con todos ellos. Consulte los detalles de cada prueba para conocer las opciones de lenguaje.
Las pruebas de opción múltiple también aplican medidas específicas. Algoritmos para ingeniería de software usa fragmentos breves de código e indica los detalles necesarios para seguir su ejecución; además, permite usar papel borrador. Arquitectura de sistemas informáticos especifica las convenciones de las que depende cada pregunta y usa números lo bastante pequeños como para hacer cálculos en papel. GitHub pregunta sobre el funcionamiento de Git y GitHub, no sobre la ubicación de botones, editores o sistemas operativos. Estos ejemplos muestran cómo las preguntas de cada prueba evitan depender de bibliotecas de lenguajes específicas, conocimientos locales o interfaces de herramientas. Use las puntuaciones como señales para revisar, no como veredictos.
Preguntas frecuentes
¿En qué se diferencian las tareas de programación de las pruebas de opción múltiple?+
Una tarea de programación plantea un problema que debe resolverse con código funcional, en el lenguaje que elija la persona candidata. Casos ocultos comprueban el resultado. Las tareas de programación duran 15 o 35 minutos y requieren una computadora. Las pruebas de opción múltiple duran 10 minutos y piden a las personas candidatas que lean fragmentos breves de código o evalúen una situación.
¿Qué pruebas de desarrollo de software son adecuadas para desarrolladores de nivel inicial?+
La prueba de 15 minutos Programación: algoritmos, nivel inicial evalúa los fundamentos de programación mediante tareas de programación. La prueba de 10 minutos de Ingeniería de software es una opción de opción múltiple sobre estructuras de datos, eficiencia de algoritmos y conceptos básicos de programación e informática, para puestos de ingeniería de nivel inicial y júnior.
¿Qué pruebas de programación son adecuadas para profesionales de ingeniería de software de nivel intermedio?+
Programación: algoritmos, nivel intermedio es una prueba de programación de 35 minutos para profesionales de ingeniería de software de nivel intermedio y otros puestos que escriben código para producción. Añada una prueba específica, como Programación: arreglos o Programación: grafos, si el puesto requiere esas estructuras o métodos de resolución de problemas en particular.
¿Qué prueba de desarrollo de software evalúa la depuración?+
Programación: depuración es una prueba avanzada de programación de 35 minutos para desarrolladores con experiencia que mantienen, revisan o amplían código. Mide la capacidad para leer código según una especificación, rastrear comportamientos incorrectos y corregirlos sin alterar las partes que funcionan.
¿Cómo deberían combinar las empresas las pruebas de desarrollo de software?+
Elija pruebas que evalúen distintos requisitos del puesto, como una tarea de programación junto con una prueba de Git, diseño o prácticas de QA. Revise cada resultado como evidencia independiente; ninguna puntuación debería determinar por sí sola si se contrata a una persona.
¿Cómo abordan la equidad las pruebas de desarrollo de software?+
Las medidas dependen de cada prueba. Entre ellas se incluyen el uso de un lenguaje claro, situaciones neutrales, ejemplos resueltos y reglas de entrada explícitas. Algunas pruebas de programación permiten elegir entre seis lenguajes comunes. Ciertas pruebas de opción múltiple permiten usar papel borrador o evitan depender de una interfaz específica o de conocimientos locales.
Cree una evaluación con estas pruebas
Seleccione las pruebas para el puesto, invite a los candidatos y compare sus resultados.