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

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

Perguntas de escolha

avaliação do conhecimento de Programação assíncrona, Dardo, Flutuar, Futuros, Núcleo, InheritedWidget

Lacunas de código

avaliação do conhecimento de Dardo, Extensão, Flutuar, Tema

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

Flutter | Aplicação de Catálogo Simples de Empregados - Implementar pesquisa com filtros para lista com empregados.

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

Perguntas de escolha

avaliação do conhecimento de Ruby on Rails

Lacunas de código

avaliação do conhecimento de Ruby, Ruby on Rails

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

Ruby | Ruby on Rails | Simple API Student Class App - Implementar um fundo para um registo de classe virtual para uma escola local. Adicionar regras de validação e implementar endpoint para expor alguns dados JSON.

Reagir
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 JS, JavaScript, Reagir

Lacunas de código

avaliação do conhecimento de JavaScript, Reagir

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

JavaScript | React, Class Components, Enzyme | Search-Engine Application - Implementar uma aplicação para pesquisar e filtrar produtos numa loja online.

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

Perguntas de escolha

avaliação do conhecimento de JavaScript, Nó.JS

Lacunas de código

avaliação do conhecimento de JavaScript, Nó.JS, SQL

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

Node.JS | Restante API | Serviço de backend de notícias - Implementar um serviço de backend de notícias criado em Node.JS com Vanilla JS incluindo autorização de escrita e Restante APIs.

Java
MÉDIO
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 Java, Bota da Primavera

Lacunas de código

avaliação do conhecimento de Núcleo Java, Excepções, Java, Genéricos, Sistema I/O

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

Java | Couchbase, Spring Boot | Pagamentos com cartão - Criar um microserviço de processamento de pagamentos com cartão. Terminar a implementação de guardar dados de pagamento em Couchbase e comunicar com outros serviços.

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

Perguntas de escolha

avaliação do conhecimento de Núcleo Java: Comunicação em Rede, Genéricos, Gerenciamento de memória

Lacunas de código

avaliação do conhecimento de Núcleo Java: Colecções, Gerenciamento de memória, Genéricos

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

Java | Currency Exchange - Completar a implementação da aplicação Currency Exchange, que é responsável pela gestão das taxas de câmbio e troca das moedas.

C
MÉDIO
Competências testadas
Duração
53 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: Médio

C | Notificador de eventos - Implementar um padrão de observação, onde se pode subscrever um determinado evento e receber notificações.

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

Perguntas de escolha

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

Lacunas de código

avaliação do conhecimento de Núcleo Java, Java, Gerenciamento de memória, colectâneas, Expressões Lambda

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

Java | Library Application - Criação de uma aplicação que permite à biblioteca gerir o seu stock de livros. O objectivo da tarefa é terminar a implementação dos métodos de serviço em falta.

TypeScript
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 Datilografia

Lacunas de código

avaliação do conhecimento de JavaScript, Reagir

Perguntas de escolha

avaliação do conhecimento de HTML, CSS

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

TypeScript | Ganchos de Reacção | Gestão do Estado dos Filmes - Aplicação completa de gestão de filmes utilizando Ganchos de Reacção, implementando a gestão do estado para as visualizações existentes.

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

Perguntas de escolha

avaliação do conhecimento de Pensamento lógico, Matemática, MySQL, SQL

Lacunas de código

avaliação do conhecimento de SQL

Tarefa - Nível: Fácil

SQL | MySQL | Catálogo de selos | Função AVG - Selecione os selos (nome e preço) com preço maior ou igual ao preço médio total.

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

Perguntas de escolha

avaliação do conhecimento de Pensamento lógico, SQL, MySQL

Lacunas de código

avaliação do conhecimento de MySQL, SQL

Tarefa - Nível: Fácil

SQL | MySQL | Catálogo de selos | A Self JOIN - Seleccione selos (nome e localização) que se encontram no mesmo local.

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

Perguntas de escolha

avaliação do conhecimento de SQL, PostgreSQL

Lacunas de código

avaliação do conhecimento de PostgreSQL, SQL

Tarefa - Nível: Médio

SQL | PostgreSQL | Music Store | Função Time - Calcula a duração de todas as músicas em cada cd e emite uma lista.

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