HABILIDADES DE PROGRAMAÇÃO

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

  1. 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.

  2. 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.

  3. 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

Relatório de exemplo (dados fictícios)Programação: depuração
70%Percentil 44. Referência: candidatos da HireValid, n = 1.894
Depuração com base em uma especificação70%
Integrity ScoreAlta confiança
  • 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.

Use este teste gratuitamente

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.

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

  1. 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.

  2. 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.

  3. 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.

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.

Leia sobre nossa abordagem de equidade

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

Use 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.

Use este teste gratuitamentePlano Free. Sem cartão de crédito.
Plano Free. Sem cartão de crédito.Use este teste gratuitamente

Sobre a equipe editorial

Escrito e verificado pela equipe editorial da HireValid. Fontes consultadas . Leia a política editorial.