Catálogo de testes

Desafios de Código: avalie desenvolvedores com problemas reais, não pegadinhas

Desafios práticos nas principais linguagens, com correção automática por testes e análise da qualidade do código.

Desafios de Código

O que é um teste de programação online?

Um teste de programação online é uma avaliação em que o candidato escreve código para resolver um problema e a solução é executada e corrigida automaticamente. Nos Desafios de Código da Coodesh, a questão de Programação roda em uma IDE integrada ao navegador, e a nota sai na hora, a partir de testes de unidade que executam o código do candidato.

Currículo e conversa dizem pouco sobre como alguém programa. Um desafio prático com casos de teste mostra se o código funciona, inclusive nos casos de borda, e aplica o mesmo critério a todos os candidatos. Quando o que importa é estilo, organização, um projeto inteiro ou um framework, a mesma avaliação pode combinar outros formatos de código.

  • Servidores próprios executam o código em dezenas de linguagens.
  • Biblioteca com mais de 6.000 questões e 400 testes prontos.
  • Níveis Iniciante, Praticante e Avançado.
  • Enunciados em português, inglês ou espanhol.

Como funciona o desafio de código na Coodesh

  1. Escolha ou crie o desafio

    Filtre a biblioteca por nível, habilidade e carreira, ou crie a sua questão de Programação com enunciado, entradas, saídas e uma solução de referência.

  2. Defina linguagens e casos de teste

    Deixe a questão aberta a todas as linguagens ou restrinja às que o seu time usa. Os casos de teste que você cadastra são o critério de correção.

  3. O candidato resolve na IDE

    Ele escreve o código no navegador, executa os testes quantas vezes precisar e envia. Questões de programação são feitas em computador, sem versão para celular.

  4. Seu time revisa o resultado

    A nota sai por caso de teste. O relatório mostra o desempenho por habilidade e os eventos de integridade, e a decisão sobre o candidato é sempre do seu time.

Formatos de teste técnico para desenvolvedores

Escolha o formato pelo que você quer medir: correção, estilo, projeto ou framework.

  • Programação com testes de unidade

    O candidato implementa uma solução com entradas e saídas tipadas, e testes automatizados dão a nota em tempo real.

  • Programação Livre

    Para avaliar estilo e organização sem a rigidez dos testes. A IA corrige pelos critérios que você escreve, e a revisão humana continua disponível.

  • Projeto (take-home)

    O candidato entrega um repositório completo a partir de um template no GitHub ou em .zip, e você lê o código dentro da plataforma.

  • IDE remota com frameworks

    Ambiente completo no navegador para React, Vue, Angular, Django, Laravel, .NET e Spring Boot, com política de uso de IA definida por você.

  • Modo apresentação

    O candidato grava a explicação da solução. A plataforma soma 10 minutos à questão, e você pode ajustar a duração.

  • Processo visível na revisão

    Respostas de programação mostram como o código foi escrito, e cada execução de testes entra na linha do tempo da avaliação.

Para quem são os Desafios de Código

  • Triagem técnica em volume

    A correção automática por testes avalia muitos candidatos com o mesmo critério e leva para a entrevista só quem resolveu o problema.

  • Vagas por stack e senioridade

    Restrinja às linguagens da sua stack e calibre a dificuldade com questões de nível Iniciante a Avançado.

  • Tech leads com problemas próprios

    Crie o desafio com a sua solução de referência e seus casos de teste, faça o teste você mesmo antes de enviar e clone a questão para outras vagas.

Monte um desafio de código para a sua próxima vaga

Fale com um especialista da Coodesh para escolher os formatos, as linguagens e os critérios certos para a sua stack.

Perguntas frequentes

Quais linguagens de programação posso usar nos desafios de código?

A questão de Programação roda em servidores próprios da Coodesh, que executam código em dezenas de linguagens. Em 2025 entraram C, C++, Rust, Cobol e Dart. Você pode deixar a questão aberta, para o candidato escolher a linguagem, ou restringir às linguagens que o seu time usa. Frameworks não entram nesse formato: para React, Angular, Django, Spring Boot e outros, use a questão de IDE remota, que sobe o projeto completo no navegador.

Como funciona a correção automática do teste de programação?

Quem cria a questão define o nome da solução, as entradas e saídas com seus tipos, escreve uma solução de referência e cadastra os casos de teste. O código do candidato roda contra esses casos e a nota sai na hora. Na Programação Livre e no Projeto, a correção usa critérios escritos, com peso de 1 a 5, aplicados pela IA. Em todos os formatos a revisão humana continua possível, e a decisão sobre o candidato é do seu time.

Qual a diferença entre Programação, Programação Livre, Projeto e IDE remota?

Programação mede se o código resolve o problema, com testes de unidade e nota imediata. Programação Livre foca em estilo e organização, sem testes obrigatórios, e é corrigida por critérios. Projeto é o take-home: o candidato entrega um repositório completo a partir de um template. IDE remota é um ambiente completo no navegador, com terminal e aplicação rodando, para avaliar frameworks e, se você permitir, o uso de IA. Os formatos podem ser combinados em seções com pesos próprios.

Como evitar cola em um teste de programação online?

Ative os recursos de integridade da avaliação. Eles registram colagem de fonte externa, texto inserido sem colar, como o botão de inserir de assistentes de IA e extensões, saída de aba, perda de foco da janela e ferramentas do desenvolvedor abertas. As respostas de programação também mostram como o código foi escrito. Os sinais orientam a revisão e não reprovam ninguém sozinhos: quem decide o que cada evento significa é o seu time.

Posso criar um desafio de código com um problema da minha empresa?

Sim. Em Avaliações, Biblioteca, Criar questão, escolha Programação, escreva o enunciado e defina idioma, tempo, nível e peso. Depois cadastre entradas, saídas, solução e casos de teste e confira tudo na aba Review. Preencha também o objetivo da questão e como avaliar, que orientam a revisão. A questão fica na Minha biblioteca, exclusiva da sua empresa, e você pode respondê-la antes de enviar a candidatos.

Todas as suas ferramentas favoritas, conectadas

Nosso ecossistema de integrações profundas facilita a otimização dos seus processos de contratação técnica.

SólidesAlura para EmpresasLinkedInUdemyGithubGreenhouseExcelInHireRecrutaiGupy

Apoiado por

Scale UP EndeavorNIU VenturesThe Venture city