Testes de codificação

O catálogo de testes de codificação DevSkiller contém testes de programação e codificação de amostras de trabalho da vida real. Nossos testes de codificação são alimentados pela metodologia RealLifeTesting™, que o ajuda a destacar desenvolvedores qualificados com o conjunto de habilidades necessárias.

Navegue pela nossa gama de testes de codificação que abrangem mais de 220 idiomas, recursos e habilidades. Encontrar o seu próximo desenvolvedor nunca foi tão fácil com os testes de codificação DevSkiller e perguntas de entrevistas.

Swift
SENIOR
Competências testadas
Duração
74 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Swift, iOS

Lacunas de código

avaliação do conhecimento de Swift, iOS

Tarefa de programação - Nível: Difícil

iOS | Swift | Nerd Airlines App - Construir uma aplicação que é utilizada para encontrar a rota mais barata entre dois destinos determinados. Implementar um mecanismo gráfico de atravessamento para encontrar a rota mais barata através do preenchimento dos métodos apropriados, implementar um mecanismo genérico de cache para os dois ovos de páscoa dados da aplicação.

terraform
SENIOR
Competências testadas
Duração
77 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de CLI, DevOps, SysOps, Terraform, Azure

Lacunas de código

avaliação do conhecimento de DevOps, Terraform

Tarefa de programação - Nível: Difícil

DevOps | Terraform, Azure | Application Gateway - Foi-lhe pedido para expor com segurança um recurso existente à Internet - após alguma deliberação, a equipa decidiu utilizar o Azure Application Gateway.

Application Gateway é um equilibrador de carga de tráfego da web com algumas capacidades de Application Firewall incorporadas.

nunit
MÉDIO
Competências testadas
Duração
85 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de .NET, .NET Core, ML.NET, GQ, Testes, xUnidade, NUnit

Lacunas de código

avaliação do conhecimento de NUnit, GQ

Tarefa de programação - Nível: Médio

QA | .NET | NUnit | Testes para o Sistema de Gestão Documental API - Implementar um teste NUnit que verifica os requisitos empresariais para um API de Documentos para um Sistema de Gestão Documental

junit
MÉDIO
Competências testadas
Duração
64 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de JUnit, GQ

Lacunas de código

avaliação do conhecimento de JUnit, JUnit4, GQ, JUnit 5, Java

Tarefa de programação - Nível: Médio

QA | JUnit | Serviço ATM | Autenticação e validação de depósitos - Escrever casos de teste para verificar o software da ATM (Automated Teller Machine).

segurança
MÉDIO
Competências testadas
Duração
55 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Matemática, Probabilidade, Habilidades suaves, Pensamento lógico, Sequência, Matemática, Ciber-segurança

Lacunas de código

avaliação do conhecimento de Ciber-segurança, Nmap, Caneta de portas, Hashing, MD5, Senha

Tarefa de teste - Nível: Médio

Cybersecurity | Command Injection | Router - Neste desafio é atribuída ao concorrente uma tarefa com uma página de coniguração de router. Esta instância é vulnerável à injecção de comandos. Ao encontrar a sintaxe certa para invocar os comandos do sistema, o concorrente tem de vazar informação adicional do sistema de ficheiros.

Kubernetes
SENIOR
Competências testadas
Duração
102 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de DevOps, Kubernetes

Lacunas de código

avaliação do conhecimento de DevOps, Kubernetes, YAML

Tarefa DevOps - Nível: Difícil

DevOps | Kubernetes | CRD e API - Create Custom Resource Definition to interact with Kubernetes API.

C++
JUNIOR
Competências testadas
Duração
39 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de C++

Lacunas de código

avaliação do conhecimento de C++

Tarefa de programação - Nível: Fácil

C++ | Validador de números de seguro - Implementar a solução que corrige erros no código do validador de números simples.

MySQL
MÉDIO
Competências testadas
Duração
60 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Matemática, Probabilidade, Habilidades suaves, SQL

Lacunas de código

avaliação do conhecimento de MySQL, SQL

Tarefa - Nível: Médio

SQL | MySQL | Software House | Devs e os seus projectos - O chefe da equipa de desenvolvimento atribuiu-lhe uma tarefa para criar uma lista de programadores com o seu papel nos projectos em curso.

Java
MÉDIO
Competências testadas
Duração
75 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Núcleo Java, Java, Serialização, Data e Hora, Genéricos

Lacunas de código

avaliação do conhecimento de Núcleo Java, Java, Gerenciamento de memória, Comunicação em Rede, Expressões Lambda

Tarefa de programação - Nível: Médio

Java | Aplicação biblioteca - Criação de uma aplicação que permite à biblioteca gerir livros e os seus empréstimos. A sua tarefa actual é terminar a implementação dos métodos de serviço em falta.

java
MÉDIO
Competências testadas
Duração
58 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Núcleo Java, Java, Fluxo API, Sistema I/O, Data e Hora

Lacunas de código

avaliação do conhecimento de Núcleo Java, Java, Comunicação em Rede

Tarefa de programação - Nível: Médio

Java | Azure | Sumarizador de produção - Criar uma função Azure. A sua tarefa actual é terminar a implementação do sumarizador de produção, devolvendo informação sobre quantos carros foram produzidos por uma determinada fábrica.

azuis
SENIOR
Competências testadas
Duração
89 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Pensamento lógico, Sequência, Habilidades suaves, CLI, DevOps, SysOps, Terraform, AMI, AWS, EBS, EC2, EIP

Lacunas de código

avaliação do conhecimento de DevOps, Terraform

Tarefa de programação - Nível: Difícil

DevOps | Terraform, Azure | AKS Json - Use o fornecedor de azurerm da Terraform para criar a configuração json do cluster AKS.

Reagir
MÉDIO
Competências testadas
Duração
96 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de JavaScript, Reagir,

Lacunas de código

avaliação do conhecimento de JavaScript, Reagir, ES6

Tarefa de programação - Nível: Médio

JavaScript | React, Class Components, Enzyme | Formulário de contacto - Acabar a implementação de um formulário simples React application.

Swift
SENIOR
Competências testadas
Duração
76 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Swift, iOS

Lacunas de código

avaliação do conhecimento de Swift, iOS, MacOS

Tarefa de programação - Nível: Difícil

iOS | Swift | Nerd Airlines App - Construir uma aplicação que é utilizada para encontrar a rota mais barata entre dois destinos determinados. Implementar um mecanismo gráfico de atravessamento para encontrar a rota mais barata através do preenchimento dos métodos apropriados, implementar um mecanismo genérico de cache para os dois ovos de páscoa dados da aplicação.

segurança
JUNIOR
Competências testadas
Duração
46 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Matemática, Probabilidade, Habilidades suaves, Ciber-segurança, Vulnerabilidades, Segurança Web

Lacunas de código

avaliação do conhecimento de Ciber-segurança, Netcat, Reverter, Nmap, Caneta de portas, Curl, Senha, Protecção

Tarefa de teste - Nível: Fácil

Cybersecurity | XSS Pastebin - Neste desafio, o concorrente recebe uma tarefa com uma página de pastebin que é propensa à vulnerabilidade XSS no portal do administrador. Isto permite ao atacante fazer-se passar pelo administrador sem conhecer as credenciais correctas.

segurança
MÉDIO
Competências testadas
Duração
70 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Pensamento lógico, Sequência, Habilidades suaves, Ciber-segurança

Lacunas de código

avaliação do conhecimento de Ciber-segurança, Hashing, MD5, Senha, Nmap, Caneta de portas, Nnetcat

Tarefa de teste - Nível: Médio

Cybersecurity | SSTI Challenge - Neste desafio, o concorrente recebe uma tarefa com um motor de microblog. A tarefa consiste em conseguir a execução remota no servidor. O uso defeituoso dos modelos permite que

Segurança Web
JUNIOR
Competências testadas
Duração
78 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Matemática, Probabilidade, Habilidades suaves, Ciber-segurança, Vulnerabilidades, Segurança Web

Lacunas de código

avaliação do conhecimento de Ciber-segurança, Nmap, Caneta de portas, Portos, Enumeração, Windows

Tarefa de teste - Nível: Fácil

Cybersecurity | LFI Challenge - Neste desafio é atribuída ao concorrente uma tarefa com um sítio web vulnerável a ataques locais de inclusão de ficheiros. O atacante pode carregar dados arbitrários a partir do sistema de ficheiros.

Segurança Web
JUNIOR
Competências testadas
Duração
104 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Pensamento lógico, Sequência, Habilidades suaves, Ciber-segurança, Vulnerabilidades, Segurança Web, OAuth2

Lacunas de código

avaliação do conhecimento de Ciber-segurança, Netcat, Reverter, Nmap, Caneta de portas

Tarefa de teste - Nível: Fácil

Ciber-segurança | XXE | Painel UAV - Lverage XXE vulnerability to load external file contents.

segurança
JUNIOR
Competências testadas
Duração
52 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Pensamento lógico, Sequência, Habilidades suaves, Autenticação, Autorização, Ciber-segurança, OAuth2

Lacunas de código

avaliação do conhecimento de Ciber-segurança, Netcat, Reverter, Nmap, Caneta de portas, Enumeração, Windows

Tarefa de teste - Nível: Fácil

Cybersecurity | Inventory Command Injection - Injectar uma carga útil e alcançar servidores de execução de comandos.

JavaScript
JUNIOR
Competências testadas
Duração
46 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de JavaScript

Lacunas de código

avaliação do conhecimento de JavaScript

Tarefa de programação - Nível: Fácil

JavaScript | Jogo de escritório - Tic Tac Toe - Terminar uma versão modificada do popular jogo TicTacToe.

Ruby
SENIOR
Competências testadas
Duração
127 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Ruby

Lacunas de código

avaliação do conhecimento de Ruby

Tarefa de programação - Nível: Difícil

Ruby | Flight manager app | Reserva de lugares e análise de voos - Implementar uma solução que gere voos, gera lugares, e os reserva.

JavaScript
JUNIOR
Competências testadas
Duração
51 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de JavaScript

Lacunas de código

avaliação do conhecimento de JavaScript

Tarefa de programação - Nível: Fácil

JavaScript | Word search - Inicializar o objecto WordSearch para segurar a letraGrid e implementar o método de procura que irá pesquisar uma determinada grelha em todas as direcções.

Android
JUNIOR
Competências testadas
Duração
36 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Android

Lacunas de código

avaliação do conhecimento de Android, Kotlin

Tarefa de programação - Nível: Fácil

Android | Kotlin | Bússola - Implementar a funcionalidade da bússola na aplicação baseada na localização.

Android
MÉDIO
Competências testadas
Duração
41 minutos, no máximo.
Avaliação
Automático
Visão geral dos testes

Perguntas de escolha

avaliação do conhecimento de Android

Lacunas de código

avaliação do conhecimento de Android, Kotlin

Tarefa de programação - Nível: Médio

Android | Kotlin | RecyclerView | Lista de afazeres - Criar uma lista de afazeres simples onde cada item é um item da lista RecyclerView.

Papéis recomendados para os testes de código DevSkiller

Temos testes de codificação disponíveis para uma gama de funções e posições em todos os níveis. Sem nomear todos eles, aqui estão apenas algumas posições que você pode testar com nossos testes de código:

  • Desenvolvedor .NET/C#
  • Engenheiro de correntes de bloqueio
  • desenvolvedor C/C+
  • desenvolvedor COBOL
  • Desenvolvedor de ciência de dados
  • Desenvolvedor de DevOps
  • Ir desenvolvedor
  • Desenvolvedor Groovy
  • desenvolvedor de HTML/CSS
  • desenvolvedor do iOS
  • desenvolvedor Java
  • desenvolvedor de JavaScript
  • desenvolvedor Kotlin
  • desenvolvedor NoSQL
  • desenvolvedor PHP
  • desenvolvedor Python
  • desenvolvedor de GQ
  • Reagir Desenvolvedor nativo
  • Revelador Ruby on Rails
  • Desenvolvedor Scala
  • Engenheiro de segurança
  • desenvolvedor de SQL

Como funcionam os nossos testes de codificação

Todos os testes de codificação do DevSkiller são alimentados pelo RealLifeTesting Methodology™. Esta forma de teste é totalmente exclusiva do DevSkiller e fornece uma visão valiosa das habilidades do candidato. Funciona através de testes com problemas e tarefas do mundo real que eles provavelmente enfrentarão no trabalho. Esta metodologia não só fornecerá uma compreensão clara das habilidades de codificação do candidato, mas também de seu pensamento crítico, capacidade de resolução de problemas e habilidades de gerenciamento de tempo.

Características principais: Testes de código DevSkiller

  • Determinar a capacidade codificadora do candidato e não apenas os seus conhecimentos académicos
  • Testes remotos significa que os convites podem ser enviados para qualquer parte do mundo, a qualquer momento
  • A metodologia RealLifeTesting™ oferece uma maior experiência de usuário onde os candidatos podem usar seu próprio IDE, clonar para GIT, executar testes unitários e acessar Stack Overflow/GitHub/Google para pesquisa.
  • Ferramentas anti-plágio rigorosas que garantem a precisão dos testes
  • Observe os testes em tempo real
  • Resultados gerados automaticamente que os profissionais não-técnicos podem entender
  • Testes de codificação disponíveis para cargos de nível júnior, médio e sénior

Construa seus próprios testes personalizados

Quer começar a testar os seus candidatos a desenvolvedores usando a sua própria base de código? Não há problema! Com o DevSkiller e nosso assistente de tarefas online, construir seus próprios testes personalizados nunca foi tão fácil. Escolha os idiomas, recursos e habilidades que você quer testar, defina a dificuldade e a duração do teste, além de muito mais. Encontre hoje o candidato certo com o DevSkiller e o nosso catálogo de testes de codificação.

Ainda não tem certeza sobre os testes de codificação do DevSkiller?

Entendemos que é importante pensar cuidadosamente antes de tomar decisões financeiras para a sua empresa. Em vez de nos ouvir, porque não ler sobre o que um dos nossos muitos clientes satisfeitos tem a dizer sobre os testes de código DevSkiller.

Plutora

Plutora é um player líder em gestão de fluxos de valor, com soluções de lançamento, ambiente de teste e soluções analíticas para TI empresarial. Antes da implementação do DevSkiller, Plutora usou entrevistas telefônicas para pré-selecionar seus candidatos. Aqueles que passaram foram convidados para uma entrevista técnica que foi seguida por uma entrevista comportamental. A falta de automação neste processo exigiu muito trabalho manual por parte deles. Além disso, a eficácia da triagem telefônica foi insuficiente e significou que muitos candidatos progrediram para as etapas da entrevista.

A decisão foi tomada para introduzir testes de codificação DevSkiller para ajudar a automatizar o processo de triagem técnica, limitar o número de entrevistas e identificar os candidatos certos antes da fase de entrevista. Com a implementação bem sucedida dos testes de código DevSkiller, Plutora foi capaz de poupar aproximadamente 8 horas por candidato da sua equipa interna de desenvolvimento. Isso porque eles não têm que gastar tempo entrevistando candidatos fracos.

"Graças à automatização da fase de triagem, conseguimos reduzir a taxa de entrevistas em 50%. Ao mesmo tempo, a qualidade dos candidatos que chegam à fase de entrevista é agora muito maior. DevSkiller acrescenta uma camada extra de qualidade ao nosso processo de contratação técnica" - Richard Williams - Vice-presidente de engenharia da Plutora

Perguntas mais frequentes

O que é RealLifeTestingTM?

A metodologia RealLifeTestingTM serve como base de todos os testes de codificação do DevSkiller. Esta forma de teste é única porque ao contrário de outros métodos de triagem como jogos ou puzzles algorítmicos, o RealLifeTestingTM fornece uma visão de 360 graus das habilidades de um desenvolvedor. A crença central desta metodologia é que a forma mais precisa de avaliar as habilidades de desenvolvimento de um candidato é através de testes de amostra de trabalho que espelham o trabalho real que ele estará fazendo no trabalho. DevSkiller codificando testes de tarefa candidatos com a construção de aplicativos de projeto completo ou adição de recursos a aplicativos existentes, assim como eles estarão fazendo após serem contratados. Para serem bem sucedidos, os candidatos devem exibir seus conhecimentos de codificação e recursos como Stack Overflow para encontrar soluções e resolução de problemas para quaisquer problemas que encontrarem. Os resultados fornecerão uma visão do conhecimento acadêmico do candidato, habilidade de codificação, tomada de decisões, limpeza de código e capacidade de resolução de problemas.

Como são avaliados os testes online do DevSkiller?

A plataforma DevSkiller começa a funcionar assim que o candidato termina o seu teste. Os resultados são gerados automaticamente num relatório que até um recrutador não técnico pode compreender. Os candidatos são avaliados sobre se a solução seria executada (um fator essencial em todo o desenvolvimento de software), se há ou não erros no código, qualidade do código e como ele funciona em casos de limite. Os testes de codificação DevSkiller também estão sujeitos a uma série de características de robus plagiarism que comparam os resultados com soluções anteriores de outros candidatos.

Como é que os candidatos fazem um teste de código DevSkiller?

Os testes de código DevSkiller são totalmente remotos e podem ser enviados para qualquer parte do mundo. Tudo o que o recrutador precisa fazer é enviar ao candidato um convite para o teste. Os testes de código DevSkiller podem ser definidos para estarem disponíveis por um período de tempo específico, por exemplo, dentro de 3 dias. Os candidatos podem optar por iniciar o teste no momento de sua escolha, e eles têm a opção de usar nossa IDE in-browser de última geração ou completar o projeto em sua IDE favorita e depois clonar o projeto para o GIT. Como os candidatos estão fazendo o teste, eles podem optar por fazer testes unitários para garantir que suas soluções funcionem como deveriam. Os testes de codificação pré-definidos do DevSkiller têm um limite de tempo definido. Uma vez que o tempo expire, o teste de código é automaticamente avaliado e o relatório é enviado para o recrutador.

Logotipo DevSkiller Logotipo TalentBoost Logotipo TalentScore