Um guia para interpretar os resultados de um teste de programação.
Os testes de programação servem para avaliar as habilidades técnicas de programação de uma pessoa. Os resultados são compostos de uma pontuação percentual e de um relatório que mostra como a pessoa realmente fez o teste. Este artigo explica como ler e entender o relatório. Testes de programação estão disponíveis em todos os planos.
Tempo de leitura: cerca de 4 minutos
Conteúdo deste artigo
- Resultado geral
- Relatório de teste de programação
- Casos de teste e casos de validação
- Mensagens de erro
- Perguntas frequentes
Resultado geral
O resultado geral é encontrado na seção Teste da página de resultados da pessoa candidata:
Lá é possível ver a pontuação e quanto tempo a pessoa levou no teste.
Clique no link "Relatório" para saber como a pessoa se saiu no teste.
Relatório de teste de programação
O relatório aparecerá como uma nova aba no seu navegador.
Se quiser enviar esse relatório para colegas, faça isso na parte superior da página. Esse material ficará disponível durante 14 dias.
|
||
Pontuação do teste. A pontuação do teste representa a porcentagem dos casos de teste de validação que foram aprovados. Ela se divide em pontuação de respostas corretas e pontuação de desempenho, embora a maioria dos testes de programação só ofereçam a pontuação de respostas corretas. |
||
Pontuação de respostas corretas. Abrange todos os casos de teste de validação que determinam se um input retorna o output desejado. |
||
Questão. A questão de programação do teste. Cada teste de nossa biblioteca tem uma base de dados de questões de programação possíveis. Somente uma dessas questões faz parte do teste enviado à pessoa candidata. Normalmente, é uma questão que traz algum contexto, especifica as exigências e oferece alguns exemplos para ilustrar a forma como o código deverá funcionar. |
||
Linha do tempo. Você pode reproduzir o código do início ao fim usando a linha do tempo. É um jeito ótimo de ver como a pessoa se saiu. Na linha do tempo, identificamos quando a pessoa copiou e colou elementos do código. As partes coladas ficam destacadas em amarelo no editor. |
||
Solução. É uma janela dinâmica. A informação que será exibida nela dependerá da posição da barra da linha do tempo. No início da linha do tempo, ela provavelmente estará vazia. Aproximando do final, será possível ver a última coisa que a pessoa inseriu antes de entregar o teste. |
||
Resultados do teste de validação e da pessoa candidata Aqui, é possível visualizar as respostas da pessoa para cada teste com o resultado. Clicar em um teste exibirá o resultado esperado ao lado do resultado da pessoa candidata de acordo com o código que ela criou. O resultado da validação é o resultado do exercício todo e determina se foi uma aprovação ou uma reprovação. |
Casos de teste e casos de validação
Um caso de teste é um cenário fictício para o qual o código é testado quando a pessoa candidata escolhe executar o código durante um teste. O objetivo é conferir se o código funciona. Esses casos verificam se um input no código retorna o output desejado. A ideia é ver se a pessoa está indo na direção certa. Os resultados dos casos de teste não influenciam na pontuação do teste.
Um caso de validação é o exercício de programação que a pessoa precisa resolver e é ele que determina a pontuação do teste. Depois de enviar o código final, ele é validado por completo e conferido para garantir que produza o resultado esperado. Quem não passar no caso de validação não passará no exercício. Durante o teste, não é possível ver se o código passará nos casos de validação.
Teoricamente, é possível passar em um caso de teste, mas reprovar em um caso de validação. Também é possível passar no caso de teste, mas reprovar no caso de validação.
Mensagens de erro
Caso a pessoa reprove no teste ou nos casos de validação, apresentaremos uma mensagem de erro. Veja algumas mensagens possíveis:
- Tarefa concluída com erros. Ocorreu uma exceção durante a execução de pelo menos um caso de teste. Nesse caso, a pontuação é de 0%, mesmo que a pessoa tenha passado em alguns casos de teste, porque não passou em nenhum caso de validação.
- A tarefa atingiu um status desconhecido. Não foi possível compilar o código. Isso pode acontecer se a pessoa alterar a assinatura da função. Nesse caso, a pessoa não passa nos casos de teste e a pontuação é de 0%.
- O tempo da tarefa expirou. Não foi possível executar o código dentro do tempo disponibilizado. Com isso, a pontuação no teste foi de 0%.
- Tipo de operando incompatível. A pessoa utilizou uma operação que não é compatível com a biblioteca de código usada nesse teste. Como usar um comando mySQL em vez de um para SQLite.
Perguntas frequentes
Será que uma pontuação de 0% significa que essa pessoa não é ideal para a vaga?
Não necessariamente. Lembra como na aula de matemática sempre diziam para você mostrar o que fez, mesmo que estivesse errado? Com isso, era possível ganhar ponto de participação.
Infelizmente, um sistema não consegue dar ponto de participação, afinal ou um código funciona ou ele não funciona. É por isso que compartilhamos o relatório. Ele ajuda muito a sua área de TI a avaliar o conhecimento da pessoa candidata e embasar melhor a decisão do processo de seleção.
O código pode ter sido perfeito, exceto por um pequeno erro de digitação que não deu tempo de corrigir, e por isso a pontuação final ter sido 0%. Sempre peça para alguém da área analisar o teste para evitar perder profissionais com boa qualificação.
Para quem posso mandar o relatório de programação?
Qualquer pessoa, mesmo que não tenha conta na TestGorilla. É só inserir o e-mail da pessoa que enviaremos um link direto para o relatório. Não precisa nem fazer login no app.
Caso você não seja da área de TI e nem saiba programar, recomendamos pedir a uma pessoa com habilidades técnicas para avaliar o relatório para você. Ela conseguirá entender melhor os conhecimentos da pessoa que fez o teste.
O que é uma pontuação de desempenho?
A pontuação de desempenho é composta pelos casos de teste de desempenho. Esses casos de teste não exigem só o output correto, mas que ele seja retornado dentro de um prazo definido (em milissegundos).
Os casos de teste de desempenho só são usados se houver a necessidade de demonstrar eficiência em um código. A pontuação de desempenho será exibida abaixo da pontuação de respostas corretas, se aplicável.