Testes de avaliação de desenvolvimento de software para contratação
Compare 27 testes de avaliação de desenvolvimento de software sobre programação, algoritmos, design, depuração e Git. Escolha testes para iniciantes, de nível intermediário ou avançado.
A resposta curta
Estes 27 testes avaliam habilidades de desenvolvimento de software em programação, algoritmos, estruturas de dados, design, testes e controle de versão. Incluem testes de múltipla escolha e tarefas de programação nos níveis iniciante, intermediário e avançado. As empresas podem escolher testes para pessoas desenvolvedoras júnior, profissionais de engenharia experientes, arquitetas, profissionais de engenharia de QA e outras funções que escrevem ou revisam código.
27 testes
.NET
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades específicas da funçãoAlgoritmos para engenharia de software
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades específicas da funçãoArquiteto de software
10 minutos · 15 perguntas · Avançado
Múltipla escolha
Veja o testeHabilidades específicas da funçãoArquitetura de sistemas computacionais
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades de programaçãoCódigo limpo
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades de programaçãoContratos inteligentes
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades específicas da funçãoDesenvolvimento de software para blockchain
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades específicas da funçãoEngenharia de QA
10 minutos · 20 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades específicas da funçãoEngenheiro de software
10 minutos · 15 perguntas · Nível inicial
Múltipla escolha
Veja o testeHabilidades com softwareGit
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades de programaçãoGitHub
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades de programaçãoProgramação orientada a objetos
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades de programaçãoProgramação: algoritmos, nível iniciante
15 minutos · 1 tarefa · Nível inicial
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: algoritmos, nível intermediário
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: arrays
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: árvores binárias
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: árvores de busca binária
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: depuração
35 minutos · 1 tarefa · Avançado
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: grafos
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: heaps
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: listas encadeadas
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: pilhas e filas
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: strings
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoProgramação: tabelas hash
35 minutos · 1 tarefa · Intermediário
Tarefas de programação
Veja o testeHabilidades de programaçãoSelenium com Python
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades de programaçãoSistemas embarcados
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeHabilidades com softwareUnity para desenvolvedores
10 minutos · 15 perguntas · Intermediário
Múltipla escolha
Veja o testeTestes por categoria
- Habilidades de programação (19 testes)
- Habilidades específicas da função (6 testes)
- Habilidades com software (2 testes)
O que os testes de desenvolvimento de software avaliam
Os testes abrangem programação, algoritmos e estruturas de dados, design de software, testes e controle de versão. Há opções de múltipla escolha e tarefas de programação. Os tempos indicados variam de avaliações de conhecimentos de 10 minutos a tarefas de programação de 35 minutos. As tarefas de programação de nível iniciante duram 15 minutos. Escolha testes de acordo com as habilidades exigidas pela função, em vez de tratar a categoria como uma única medida ampla.
Para avaliar o raciocínio algorítmico, Algoritmos para Engenharia de Software avalia a análise do tempo de execução e a escolha entre algoritmos de ordenação, programação dinâmica, algoritmos gulosos e algoritmos de grafos. As opções de programação se concentram em estruturas e problemas específicos: Programação: Arrays avalia a leitura, a transformação e a síntese de arrays, enquanto Programação: Grafos avalia a modelagem de grafos e a escolha de percursos ou algoritmos adequados. Para avaliar decisões de design, Código Limpo aborda legibilidade, simplicidade e os princípios SOLID. Git avalia conhecimentos práticos de controle de versão, incluindo comandos, ramificações, histórico e recuperação.
Escolha os testes de acordo com a função e o nível
Para pessoas engenheiras de software em início de carreira ou recém-formadas, aprendizes ou estagiárias, Programação: Algoritmos, Nível iniciante usa tarefas de programação para avaliar loops, condicionais, estruturas de dados simples e casos extremos. O teste de nível iniciante de Engenheiro de Software é uma opção de múltipla escolha de 10 minutos que aborda estruturas de dados, eficiência de algoritmos e conceitos essenciais de programação e computação. Ele também é adequado para funções de nível iniciante em desenvolvimento web, mobile, qualidade e engenharia de testes.
Para pessoas engenheiras de software de nível intermediário, desenvolvedoras backend e desenvolvedoras full-stack que escrevem código de produção, considere Programação: Algoritmos, Nível intermediário. Acrescente um teste focado em uma estrutura quando a função exigir esse tipo de trabalho, como Programação: Tabelas Hash ou Programação: Árvores Binárias de Busca. Pessoas desenvolvedoras experientes que fazem manutenção ou corrigem código podem fazer o teste avançado Programação: Depuração. Para pessoas desenvolvedoras sêniores que estão migrando para arquitetura, ou arquitetas de software e lideranças técnicas, o teste avançado de Arquiteto de Software avalia as escolhas de design em relação aos requisitos apresentados. Escolha o nível de acordo com a função, em vez de usar testes avançados como uma medida geral da capacidade de desenvolvimento.
Alguns testes são voltados a uma especialidade. Sistemas Embarcados é adequado para pessoas engenheiras de firmware e desenvolvedoras de microcontroladores. Unity para Desenvolvedores é adequado para pessoas desenvolvedoras de jogos e experiências interativas que criam projetos no Unity. .NET é adequado para pessoas desenvolvedoras de C# com cerca de dois a três anos de experiência.
Combine testes de acordo com as atividades da função
Escolha combinações que avaliem diferentes aspectos da função. Para uma vaga júnior que envolve programação, combine um teste de nível iniciante, como Programação: Algoritmos, Nível iniciante, com o teste de nível iniciante de Engenheiro de Software para obter evidências tanto sobre a resolução de um pequeno problema de programação quanto sobre a compreensão de conceitos essenciais de engenharia.
Para uma vaga de nível intermediário, combine um teste de programação intermediário com uma avaliação de conhecimentos relevantes. Por exemplo, Programação: Arrays e Programação Orientada a Objetos avaliam atividades diferentes: processamento de arrays e leitura ou criação de código orientado a objetos. Para uma função que trabalha com repositórios compartilhados, Git pode acrescentar evidências sobre controle de versão junto com uma tarefa de programação. Para uma pessoa engenheira de automação de testes, combine Engenharia de QA, que avalia o design, o planejamento e a execução de testes e o relato de defeitos, com Selenium com Python para automação de navegadores.
Use cada resultado como evidência para uma pessoa avaliar em relação aos requisitos da função. Mantenha as medidas distintas e considere-as junto com outras informações relevantes para a contratação. Uma pontuação não é, por si só, uma nota de aprovação, um limite de corte ou uma decisão.
Como os testes levam a equidade em conta
As medidas de equidade variam de acordo com o teste. As tarefas de programação costumam usar linguagem simples, situações neutras e entradas, limites e resultados esperados explícitos. Por exemplo, Programação: Strings informa as regras verificadas pelos casos ocultos e usa texto ASCII imprimível. Programação: Listas Ligadas apresenta exemplos resolvidos, e seus casos ocultos verificam o comportamento do resultado, não o estilo ou a nomenclatura do código. Em vários testes de programação, as pessoas candidatas podem escolher entre seis linguagens comuns, e os testes são verificados para funcionar nessas linguagens; consulte os detalhes de cada teste para ver as opções disponíveis.
Os testes de múltipla escolha também usam medidas específicas para cada teste. Algoritmos para Engenharia de Software usa trechos curtos de código, informa os detalhes necessários para acompanhá-los e permite o uso de papel para rascunho. Arquitetura de Sistemas de Computadores informa as convenções necessárias para responder às perguntas e usa números que podem ser trabalhados em papel. GitHub aborda o comportamento do Git e do GitHub, não a localização de botões, editores ou sistemas operacionais. Esses exemplos mostram como perguntas específicas evitam depender de bibliotecas de linguagens, conhecimentos locais ou interfaces de ferramentas específicas. Use as pontuações como sinais para análise, não como veredictos.
Perguntas frequentes
Qual é a diferença entre as tarefas de programação e os testes de múltipla escolha?+
Uma tarefa de programação apresenta um problema para ser resolvido com código funcional, em uma linguagem escolhida pela pessoa candidata, e casos ocultos verificam o resultado. As tarefas de programação duram 15 ou 35 minutos e exigem o uso de um computador. Os testes de múltipla escolha duram 10 minutos e pedem que as pessoas candidatas leiam trechos curtos de código ou avaliem uma situação.
Quais testes de desenvolvimento de software são adequados para pessoas desenvolvedoras em início de carreira?+
O teste de 15 minutos Programação: Algoritmos, Nível iniciante avalia conhecimentos básicos de programação por meio de tarefas de programação. O teste de 10 minutos de Engenheiro de Software é uma opção de múltipla escolha sobre estruturas de dados, eficiência de algoritmos e conceitos essenciais de programação e computação para funções de engenharia de nível iniciante e júnior.
Quais testes de programação são adequados para pessoas engenheiras de software de nível intermediário?+
Programação: Algoritmos, Nível intermediário é um teste de programação de 35 minutos para pessoas engenheiras de software de nível intermediário e outras funções que escrevem código de produção. Acrescente um teste específico, como Programação: Arrays ou Programação: Grafos, quando a função exigir essas estruturas ou métodos de resolução de problemas.
Qual teste de desenvolvimento de software avalia depuração?+
Programação: Depuração é um teste avançado de programação de 35 minutos para pessoas desenvolvedoras experientes que fazem manutenção, revisão ou extensão de código. Ele avalia a leitura de código com base em uma especificação, o rastreamento de comportamentos incorretos e a correção desses problemas sem afetar o que já funciona.
Como as empresas devem combinar testes de desenvolvimento de software?+
Escolha testes que avaliem diferentes requisitos da função, como uma tarefa de programação junto com um teste de Git, design ou práticas de QA. Analise cada resultado como uma evidência separada; nenhuma pontuação isolada deve decidir se alguém será contratado.
Como os testes de desenvolvimento de software levam a equidade em conta?+
As medidas dependem de cada teste. Alguns exemplos são linguagem simples, situações neutras, exemplos resolvidos e regras de entrada informadas. Alguns testes de programação permitem escolher entre seis linguagens comuns. Certos testes de múltipla escolha permitem usar papel para rascunho ou evitam depender de uma interface específica ou de conhecimentos locais.
Monte uma avaliação com estes testes
Escolha os testes para sua função, convide candidatos e compare os resultados.