Teste de algoritmos de programação para iniciantes em processos seletivos
Veja como os candidatos transformam um problema claramente definido em uma função funcional.
- 15 minutos
- 1 tarefa
- Nível inicial
- Tarefas de programação
- Perguntas em inglês (inglês)
- Somente computador
A resposta curta
Este teste de algoritmos de programação para iniciantes consiste em uma tarefa de programação para vagas que envolvem código. Os candidatos escrevem uma função para resolver um problema pequeno, como buscar ou reorganizar uma lista ou um texto. O teste avalia algoritmos básicos, incluindo loops, condicionais, estruturas de dados simples e o tratamento de casos extremos.
O que mede
Transformar um problema pequeno em um algoritmo funcional: loops, condicionais, estruturas de dados simples e atenção ao tratamento de casos extremos.
Algoritmos básicos
Os candidatos transformam problemas pequenos em funções funcionais usando loops, condicionais e estruturas de dados simples, além de lidar com entradas vazias ou com um elemento.
Formatos de pergunta
Tarefas de programação
A pessoa candidata: Escreve ou corrige código em um editor e executa o código com exemplos.
Você verá: Código funcional, verificado com casos de teste ocultos, e não apenas conhecimento de sintaxe.
1 tarefa em 15 minutos.
Funções para as quais este teste é indicado
Vagas iniciais que envolvem programação: engenheiros de software júnior e recém-formados, desenvolvedores backend e full-stack, aprendizes e estagiários, além de qualquer função que exija conhecimentos práticos de programação básica.
Veja o código por trás do currículo
Analise uma solução funcional
Os candidatos escrevem em um editor de código e podem executar os exemplos. Assim, você pode revisar o código, em vez de apenas ler uma descrição da abordagem.
Verifique como lidam com casos extremos
A função é executada contra casos ocultos, incluindo entradas vazias ou com um elemento. Assim, você pode analisar como a solução lida com situações além dos exemplos.
Proponha uma tarefa justa
O enunciado é escrito em inglês simples e não exige conhecimentos de setores de negócios. Os candidatos podem escolher entre seis linguagens, e cada tarefa é verificada para confirmar que pode ser resolvida em todas elas.
O que você recebe para cada candidato
- Permaneceu na aba do teste durante todo o teste
- Sem respostas copiadas e coladas
- Respondeu em ritmo constante
Pontuações, perfis e sinais de integridade são evidências para você analisar junto com uma entrevista, nunca uma decisão automática.
Analise os sinais de integridade do teste
Cada candidato recebe um conjunto diferente de perguntas, selecionadas de grandes bancos de questões. O navegador recebe uma pergunta por vez, e as respostas corretas ficam nos servidores da HireValid. O cronômetro de 15 minutos é executado no servidor. Se a página for recarregada, a mesma pergunta será exibida com o tempo restante. Os candidatos não podem voltar às perguntas anteriores. O texto das perguntas não pode ser copiado nem selecionado, e as tentativas de cópia bloqueadas são registradas. O código é executado contra casos de teste ocultos nos servidores da HireValid, e as colagens no editor são registradas. A HireValid resume os sinais em um Integrity Score e em uma linha do tempo de evidências para análise do empregador; a plataforma nunca toma decisões por conta própria. Com o consentimento do candidato, os empregadores podem adicionar fotos da webcam tiradas em momentos aleatórios. Veja como criamos nossos testes.
Como evitamos fraudes com IA · Sinais de integridade
Use a pontuação como um dos sinais
Esta pontuação se baseia em uma única tarefa e, portanto, é uma evidência provisória que deve ser analisada junto com uma amostra de trabalho e uma entrevista estruturada, nunca isoladamente ou como critério de corte. A confiabilidade é informada quando 200 candidatos concluem o teste. Para uma vaga que envolva programação, compare o resultado com as atividades exigidas, como as de uma vaga de desenvolvedor júnior. Para mais informações sobre contratação, consulte o guia de testes pré-admissionais. Se precisar de uma tarefa de algoritmos de nível mais avançado, considere Coding: Algorithms, Intermediate.
Pergunte sobre resolução de problemas no trabalho
Como você dividiria um pequeno problema de processamento de listas antes de escrever uma função?
Observe se a pessoa apresenta um plano claro, considera as entradas e explica como verificaria o resultado.
Conte sobre uma vez em que um código se comportou de forma diferente com uma entrada vazia ou com um único item. O que você fez em seguida?
Observe como a pessoa acompanhou o comportamento, alterou a função e verificou o resultado.
Como você verificaria uma função de busca em textos depois que ela passasse nos exemplos fornecidos?
Observe que outros casos a pessoa testaria e como avaliaria o resultado.
Entenda as pontuações e os parâmetros de comparação
Equidade e adaptações
Cada tarefa é apresentada em inglês simples e inclui todas as informações necessárias. Não é preciso conhecer um setor de negócios, uma cultura, uma moeda ou um esporte. As entradas são fornecidas como argumentos da função, e o resultado é retornado. Assim, nenhuma linguagem oferece vantagem na leitura das entradas. Os candidatos escolhem entre seis linguagens comuns, cada tarefa é verificada para garantir que possa ser resolvida em todas elas, e os nomes usados nas tarefas vêm de diferentes origens.
Você pode oferecer tempo extra a qualquer candidato como uma adaptação. Os resultados são evidências para uma pessoa analisar, nunca uma decisão automática.
Provisório: a pontuação se baseia em uma única tarefa, por isso é melhor analisá-la junto com outras evidências. A confiabilidade é informada quando 200 candidatos concluem o teste.
Detalhes do teste
Uma tarefa curta de programação em que o candidato escreve uma função para resolver um problema pequeno e claramente definido, como contar, buscar, comparar ou reorganizar uma lista ou um trecho de texto. O candidato trabalha em um editor de código e pode executar os exemplos fornecidos. A resposta é avaliada ao ser executada contra casos de teste ocultos, incluindo casos extremos, como entradas vazias ou com um elemento. O candidato pode escrever a solução em Python, JavaScript, Java, C#, C++ ou Go.
- As perguntas estão em inglês.
- Recursos permitidos: Papel para rascunho.
- 1 tarefa para praticar, 10 minutos, antes do teste cronometrado.
- Realizado em um computador desktop ou notebook.
Python, JavaScript, Java, C#, C++, Go são marcas registradas de seus respectivos proprietários. A HireValid não é afiliada a eles nem conta com o endosso deles.
Perguntas frequentes
O que os candidatos precisam fazer no teste Coding: Algorithms, Entry Level?+
Os candidatos escrevem uma função para resolver um problema pequeno e claramente definido, como contar, buscar, comparar ou reorganizar uma lista ou um texto. Eles podem executar os exemplos fornecidos, e o código é avaliado com casos ocultos, incluindo entradas vazias ou com um elemento.
Como o teste Coding: Algorithms, Entry Level contribui para um processo justo?+
As tarefas são escritas em inglês simples e não exigem conhecimentos sobre um setor de negócios, uma cultura, uma moeda ou um esporte. As entradas são fornecidas como argumentos da função, e os resultados são retornados. Os candidatos escolhem entre seis linguagens comuns, e as tarefas são verificadas para confirmar que podem ser resolvidas em cada uma delas.
Os candidatos podem usar papel de rascunho no teste Coding: Algorithms, Entry Level?+
Sim. É permitido usar papel de rascunho. O teste só pode ser feito em um computador, dura 15 minutos e tem uma pergunta. Os candidatos não podem voltar. O conjunto separado de prática tem uma pergunta e dura 10 minutos.
Por que a pontuação do teste Coding: Algorithms, Entry Level é marcada como provisória?+
A pontuação se baseia em uma única tarefa, por isso analise-a junto com outras evidências, como uma conversa de revisão de código ou uma entrevista estruturada. A confiabilidade é informada quando 200 candidatos concluem o teste.
Para quais vagas o teste Coding: Algorithms, Entry Level é indicado?+
É indicado para vagas iniciais que envolvem programação, incluindo engenheiros de software júnior e recém-formados, desenvolvedores backend e full-stack, aprendizes e estagiários. Avalia conhecimentos práticos de programação básica.
Testes relacionados
Programação: algoritmos, nível intermediário
35 minutos, Habilidades de programação
ConheçaProgramação: grafos
35 minutos, Habilidades de programação
Conheça.NET
10 minutos, Habilidades de programação
ConheçaGitHub
10 minutos, Habilidades de programação
ConheçaProgramação orientada a objetos
10 minutos, Habilidades de programação
ConheçaCódigo limpo
10 minutos, Habilidades de programação
ConheçaUse o teste Programação: algoritmos, nível iniciante na sua próxima contratação
O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.