Teste de depuração de código para contratação
Veja como desenvolvedores experientes identificam problemas e corrigem o código para atender a uma especificação por escrito.
- 35 minutos
- 1 tarefa
- Avançado
- Tarefas de programação
- Perguntas em inglês (inglês)
- Somente computador
A resposta curta
O teste de depuração de código é uma tarefa prática de nível avançado: os candidatos identificam e corrigem problemas em um programa que não atende a uma especificação por escrito. Ele avalia como leem códigos desconhecidos, rastreiam comportamentos incorretos e fazem correções sem comprometer o que funciona. Use-o ao contratar engenheiros de software experientes, desenvolvedores backend ou full-stack, desenvolvedores web ou programadores que fazem manutenção no código de outras pessoas.
O que mede
Ler um código desconhecido com base em uma especificação por escrito, identificar onde seu comportamento falha e corrigi-lo sem comprometer o que já funciona.
Depuração com base em uma especificação
Os candidatos comparam um código desconhecido com uma especificação por escrito, identificam onde o comportamento não atende a ela e corrigem os problemas sem comprometer o que já funciona.
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 35 minutos.
Funções para as quais este teste é indicado
Engenheiros de software experientes, desenvolvedores backend e full-stack, desenvolvedores web e programadores que fazem manutenção, revisão ou expansão de código escrito por outras pessoas.
Evidências de uma tarefa prática de depuração
Avalie as correções com base em requisitos claros
Os candidatos trabalham com uma especificação por escrito que detalha os casos extremos, para que você possa avaliar como transformam os requisitos em uma correção funcional.
Avalie correções parciais com justiça
Os casos de teste ocultos verificam o resultado, e cada problema corrigido conta individualmente. Uma correção parcial recebe crédito parcial, em vez de ocultar o trabalho realizado.
Compare as linguagens em condições iguais
Cada tarefa tem os mesmos problemas em todas as linguagens disponíveis. O problema nunca depende de um truque específico de uma linguagem, e não é necessário usar bibliotecas além da biblioteca padrão da linguagem.
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.
Como a tarefa é protegida
Cada candidato recebe uma tarefa diferente, selecionada de um grande conjunto de questões. O navegador exibe uma questão por vez; os gabaritos ficam nos servidores da HireValid. O cronômetro de 35 minutos funciona no servidor, então, ao recarregar a página, a mesma questão é restaurada com apenas o tempo restante. O texto das questões não pode ser copiado nem selecionado, e as tentativas de cópia bloqueadas são registradas. O código é executado nos servidores da HireValid com casos de teste ocultos; os casos e as soluções não são enviados ao navegador, e as colagens no editor são registradas. A HireValid reúne sinais como o tempo fora da aba do teste e as colagens em um Integrity Score, com uma linha do tempo de evidências para análise do empregador. A plataforma não toma decisões por conta própria.
Como evitamos fraudes com IA · Sinais de integridade
Considere a pontuação como uma evidência a ser analisada
A pontuação corresponde à proporção de casos de teste ocultos que o programa corrigido passa, e cada problema corrigido conta individualmente. Analise o código como uma amostra de trabalho junto com o resultado. Depois, em uma entrevista estruturada, pergunte como o candidato abordou a especificação e preservou o comportamento que já funcionava. Não use a pontuação isoladamente. Para mais contexto, consulte o teste de Engenheiro de Software e Clean Code.
Perguntas para entrevistas estruturadas
Como você abordaria um programa que parece funcionar, mas não atende a partes da especificação por escrito?
Observe se a pessoa apresenta um processo claro para comparar o comportamento com os requisitos e identificar onde eles divergem.
Conte sobre uma correção que você fez em um código escrito por outra pessoa. Como evitou comprometer o que já funcionava?
Observe se a pessoa rastreia o código com cuidado, verifica aspectos específicos do comportamento existente e explica o raciocínio por trás da correção.
Quando uma especificação inclui casos extremos, como você os usa para orientar a depuração?
Observe se a pessoa relaciona os casos extremos descritos aos trechos de código envolvidos e explica como verificaria uma correção.
Entenda as pontuações e os parâmetros de comparação
Equidade e adaptações
Cada tarefa é escrita uma vez e apresenta os mesmos problemas em todas as linguagens disponíveis, para que nenhuma delas seja mais fácil que as outras. O problema nunca depende de um truque específico de uma linguagem. As especificações usam dados do dia a dia, como pedidos, reservas, registros e agendas, sem símbolos monetários, expressões idiomáticas ou conhecimentos locais, e detalham todos os casos extremos verificados pelos testes ocultos. Não é necessário usar bibliotecas além da biblioteca padrão da linguagem.
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 confiabilidade será informada quando 200 candidatos tiverem concluído o teste. A pontuação corresponde à proporção de casos de teste ocultos que o programa corrigido passa, então cada problema corrigido conta individualmente.
Detalhes do teste
Uma tarefa prática. O candidato recebe uma especificação por escrito e um programa que parece funcionar, mas não a atende em vários pontos. Ele precisa encontrar e corrigir os problemas para que o programa faça o que a especificação descreve. O candidato trabalha em Python, JavaScript, Java, C#, C++ ou Go, conforme permitido pelo empregador. Os casos de teste ocultos verificam o resultado, então uma correção parcial recebe crédito parcial.
- 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
Para quais cargos o teste de depuração de código é indicado?+
Foi desenvolvido para engenheiros de software experientes, desenvolvedores backend e full-stack, desenvolvedores web e programadores que fazem manutenção, revisão ou expansão de código escrito por outras pessoas. Seu nível avançado é voltado à contratação de profissionais experientes, não para cargos juniores. Para orientações sobre como escolher uma avaliação, consulte o [guia de testes pré-admissionais](/guides/pre-employment-testing).
Como o teste de depuração de código garante condições justas na escolha da linguagem?+
Cada tarefa é escrita uma vez e apresenta os mesmos problemas em todas as linguagens disponíveis. O problema nunca depende de um truque específico de uma linguagem. A especificação usa dados do dia a dia, como pedidos, reservas, registros e agendas, e detalha todos os casos extremos verificados pelos testes ocultos.
Os candidatos podem usar papel de rascunho durante o teste de depuração de código?+
Sim, é permitido usar papel de rascunho, o que pode ajudar a acompanhar manualmente o comportamento de um programa. O candidato trabalha em qualquer uma das linguagens disponíveis que o empregador permitir, e o teste precisa ser feito em um computador.
Que conjunto de prática acompanha o teste de depuração de código?+
O conjunto de prática contém uma questão e leva 10 minutos. O teste de contratação consiste em uma tarefa prática de programação com limite de 35 minutos. A tarefa inclui uma especificação por escrito e um programa com problemas que o candidato deve identificar e corrigir.
Testes relacionados
Contratos inteligentes
10 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çaProgramação: algoritmos, nível iniciante
15 minutos, Habilidades de programação
ConheçaUse o teste Programação: depuração na sua próxima contratação
O plano Free inclui 5 testes essenciais; os planos pagos incluem Biblioteca completa de testes.