Saltar para o conteúdo

Perguntas e testes para entrevistas sobre programação .NET

As nossas perguntas e testes de programação .NET foram preparados pela equipa DevSkiller especialmente para a contratação de posições .NET de nível júnior, médio e sénior. Os nossos testes .NET estão estruturados para avaliar as capacidades dos candidatos através de uma série de desafios e perguntas de entrevista.

As perguntas e testes de programação DevSkiller .NET são alimentados pela metodologia RealLifeTesting™. A metodologia replica cenários do mundo real para os seus candidatos resolverem num ambiente controlado. A gama DevSkiller de perguntas e testes de programação .NET são a forma perfeita de encontrar o candidato certo para o seu negócio.

unidade
MEIO
Competências testadas
Duração
85 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, .NET Core, ML.NET, QA, Ensaios, xUnidade, NUnit

Lacunas no código

avaliar o conhecimento de NUnit, QA

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

QA | .NET | NUnit | Testes para a API do sistema de gestão de documentos - Implementar um teste NUnit que verifica os requisitos comerciais para uma API de documentos para um sistema de gestão de documentos

.NET
JÚNIOR
Competências testadas
Duração
36 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, NUnit, QA

Lacunas no código

avaliar o conhecimento de NUnit, QA

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

QA | .NET, NUnit | Testes unitários de software para máquinas de café - Escreva os testes no formato NUnitExercise.Tests/CandidateTests.cs para verificar a classe Máquina de caféPrincipal classe.

Selénio
MEIO
Competências testadas
Duração
48 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, Selénio, .NET, C#

Lacunas no código

avaliar o conhecimento de Java, QA, Selénio

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

QA | .NET, Selenium | Extração de dados - Implementar métodos na classe SeleniumTask.SeleniumExecutor para passar com êxito todos os testes.

.NET
SENIOR
Competências testadas
Duração
51 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, NUnit, QA

Lacunas no código

avaliar o conhecimento de NUnit, QA

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

QA | .NET, NUnit | Testes unitários do serviço de correio eletrónico - Escreva testes na classe NUnitExercise.Tests/CandidateTests.cs para verificar a classe do serviço de correio eletrónico

.net
SENIOR
Competências testadas
Duração
52 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, QA, NUnit, Ensaios, C#, Selénio

Lacunas no código

avaliar o conhecimento de QA, .NET, NUnit

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

QA | .NET, NUnit | Interface do gerador de dados comerciais - Implementar os testes NUnit para o IDataProcessing na interface NUnitDataProcessing.Tests.DataProcessingTest projeto que verifica os requisitos comerciais.

.NET
MEIO
Competências testadas
Duração
73 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, WCF, Características do WCF, Aplicações Web e serviços Web, Fundação para a Comunicação do Windows, Ligação BasicHttp, NetNamedPipeBinding

Lacunas no código

avaliar o conhecimento de .NET, Básico Tópicos comuns, Princípios básicos do C#, C#

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

.NET | Serviço de câmbio de moeda WCF - Implemente os restantes métodos do serviço WCF de taxas de câmbio.

.NET
JÚNIOR
Competências testadas
Duração
81 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Lacunas no código

avaliar o conhecimento de .NET Core, Componentes internos do .NET, construção dotnet, Depuração avançada, Captura uma lixeira, dotnet-dump, Traço de diagnóstico, dotnet-trace

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

.NET | .NET Core | Inventário de livraria - Implemente alguns métodos no .Net Core para gerenciar o inventário da livraria.

.NET
JÚNIOR
Competências testadas
Duração
51 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#, .NET Core, Básico Tópicos comuns, Registo

Lacunas no código

avaliar o conhecimento de .NET Core, Componentes internos do .NET, construção dotnet, Básico Tópicos comuns, C#, Registo, Extensões de registo em .NET Core, restauro dotnet

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

.NET | .NET Core | Desafio dos comentários - Implementar uma ação de índice para o controlador de posts para que os posts possam ser processados adequadamente na vista Posts/Index em .Net Core.

.NET
MEIO
Competências testadas
Duração
43 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

Lacunas no código

avaliar o conhecimento de .NET, Básico Tópicos comuns, Princípios básicos do C#, Gestão avançada da memória, Objeto - eliminação, Depuração avançada, ferramenta dotnet-trace

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

.NET | Anonymizer - Implementar alguns métodos de anonimização, provavelmente usando expressões regulares.

.NET
SENIOR
Competências testadas
Duração
49 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#, Padrões de mensagens, WCF, Aplicações Web e serviços Web, Fundação para a Comunicação do Windows, Metadados

Lacunas no código

avaliar o conhecimento de HTML, HTML5, CSS

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

.NET | Serviço WCF de desencriptação RSA - Implementação final da interface WCF que pode desencriptar e verificar dados encriptados utilizando RSA.

.NET
JÚNIOR
Competências testadas
Duração
71 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Raciocínio lógico

Lacunas no código

avaliar o conhecimento de .NET Core, Componentes internos do .NET, construção dotnet, teste dotnet, restauro dotnet

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

.NET | .NET Core , Microsserviços | API de registo do volume de tráfego - Concluir a implementação de dois microsserviços que recolhem dados de sensores. A funcionalidade necessária deve ser implementada no serviço adequado e outros serviços (assinantes) devem ser informados sobre novos dados.

.NET
MEIO
Competências testadas
Duração
44 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, Aplicações para computador e telemóvel, Fundação de Apresentação do Windows

Lacunas no código

avaliar o conhecimento de .NET, C#, Aplicações para computador e telemóvel, Fundação de Apresentação do Windows

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

.NET | WPF | Registo de dados do utilizador Módulo WPF - Concluir a implementação de acordo com os requisitos, tais como definir layouts, estilos e ligações adequados para os componentes especificados.

.NET
JÚNIOR
Competências testadas
Duração
52 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#, .NET Core, Básico Tópicos comuns, Registo

Lacunas no código

avaliar o conhecimento de .NET, C#, .NET Core, Componentes internos do .NET, restauro dotnet

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

.NET | .NET Core | Módulo de configuração do sistema bancário - Conclua a implementação de um dos módulos do sistema bancário utilizado para tratar os parâmetros de configuração.

Esta tarefa verifica o conhecimento das classes, interfaces e herança do C#.

.NET
JÚNIOR
Competências testadas
Duração
53 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#, .NET Core, Básico Tópicos comuns, Registo

Lacunas no código

avaliar o conhecimento de .NET, Básico Tópicos comuns, Princípios básicos do C#, .NET Core, Componentes internos do .NET, construção dotnet

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

.NET | .NET Core, C# | Interface bancária para sistema de Internet Banking - Implementar um método CreateTransfer que deve verificar e guardar os dados correctos, e um método SearchTransfer que deve filtrar e devolver a informação correcta.

Selénio
SENIOR
Competências testadas
Duração
81 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, .NET, C#, Selénio

Lacunas no código

avaliar o conhecimento de QA .NET, C#, Selénio

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

QA | .NET | Selenium, C#, JavaScript | Teste da página inicial - Implemente soluções com base nos seus conhecimentos de teste de cookies e dos métodos JavaScript do Selenium utilizando C# e verificando os separadores do browser a partir do Selenium.

QA
JÚNIOR
Competências testadas
Duração
53 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, .NET, C# e Selénio

Lacunas no código

avaliar o conhecimento de QA, .NET, C# e Selénio

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

QA | .NET, Selenium | Firefox Driver | Testes Selenium para página de login - Implementar testes selenium para a página de login: verificar componentes HTML, estilos CSS, definir o valor dos campos de entrada e clicar no botão da página.

.NET
MEIO
Competências testadas
Duração
45 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de QA, Ensaios

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

QA | .NET | Testes NUnit para a interface de processamento de dados - Implementar testes NUnit para IDataProcessing interface em NUnitDataProcessing.Tests.DataProcessingTest projeto que verifica os requisitos comerciais.

.NET
JÚNIOR
Competências testadas
Duração
50 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

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

.NET | C# | Escola de Formação - Terminar a implementação dos dois métodos que têm de encontrar os dados adequados e devolvê-los corretamente.

Selénio
JÚNIOR
Competências testadas
Duração
33 minutos no máximo.
Avaliação
Automático
Resumo do teste

Lacunas no código

avaliar o conhecimento de NUnit, QA

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

QA | Selenium, C# | Recuperar dados de elementos - Implementar os métodos que recuperam texto de um elemento ou o valor de um atributo.

.NET
JÚNIOR
Competências testadas
Duração
73 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, .NET Core, Básico Tópicos comuns, C#, Registo, Programação paralela, Visual Basic .NET

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

.NET | .NET Core, Microsserviços | Traffic volume report api - Concluir a implementação de um microsserviço de relatórios que deve subscrever dados registados por microsserviços especializados. Os dados devem ser salvos no banco de dados local. No futuro, os dados serão usados para gerar relatórios para os clientes.

Rápido
SENIOR
Competências testadas
Duração
77 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de Rápido, iOS

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

iOS | Swift | NSA Cipher Tool - Resolve os 3 puzzles criptográficos para conseguires a posição de sonho como programador na NSA.

.NET
SENIOR
Competências testadas
Duração
106 minutos no máximo.
Avaliação
Automático
Resumo do teste

Lacunas no código

avaliar o conhecimento de ASP.NET, C#, Noções básicas de segurança, .NET Core, Básico Tópicos comuns, Núcleo da Estrutura de Entidades, Registo

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

.NET | .NET Core | Página da Web da empresa - Concluir a implementação de uma página da Web.

A página pode ser apresentada em inglês ou espanhol, consoante a cultura do utilizador.

Um utilizador deve ter conhecimentos sobre a anotação de dados localizados, os recursos localizados e os filtros de ação.

C#
MEIO
Competências testadas
Duração
160 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, C#

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

.NET | MT101 Swift message parser and validator - Implemente um analisador e um validador para dados que contenham mensagens Swift MT101.

C#
JÚNIOR
Competências testadas
Duração
64 minutos no máximo.
Avaliação
Automático
Resumo do teste

Perguntas de escolha

avaliar o conhecimento de .NET, Básico Tópicos comuns, Visual Basic .NET

Lacunas no código

avaliar o conhecimento de .NET, Básico Tópicos comuns, C#, Visual Basic

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

.NET | Visual Basic | Serviço de Lista de Sanções - Conclua a implementação de um serviço que analisa e procura transações que contenham palavras de uma lista de sanções. Esta tarefa verifica o conhecimento básico do VB.NET, como interfaces, classes e exceções.

Papéis recomendados para perguntas e testes de entrevista sobre programação .NET

  • Programador .NET
  • Programador Back-End
  • Programador Web
  • Programador .NET
  • Programador .NET júnior
  • Programador Full Stack .NET
  • Programador de software .NET
  • Programador .NET J
  • Programador ASP.NET
  • Engenheiro do quadro .Net

Como funcionam as perguntas e testes de programação DevSkiller .NET

As perguntas e testes de programação DevSkiller .NET são alimentados pela metodologia RealLifeTesting™. RealLifeTesting™ oferece uma forma única de desafiar os candidatos a testar os seus conhecimentos de .NET. Pode determinar a capacidade de codificação, de resolução de problemas e de gestão de tempo de cada candidato, tudo isto na fase inicial de seleção do seu processo de recrutamento.

Características principais

  • Analisar as competências de codificação e não apenas a capacidade académica
  • Poupe tempo e dinheiro com os testes remotos
  • A metodologia RealLifeTesting™ oferece uma maior experiência de utilizador onde os candidatos podem utilizar o seu próprio IDE, clonar para GIT, executar testes unitários e aceder a Stack Overflow/Github/Google para pesquisa.
  • Ferramentas anti-plágio rigorosas para garantir a exatidão dos testes
  • Observar testes em tempo real
  • Resultados automatizados que os recrutadores não técnicos podem compreender
  • Testes .NET disponíveis para cargos de nível júnior, médio e sénior

Competências abordadas nas nossas perguntas e testes de programação .NET

  • C#
  • JSON
  • .NET.
  • NET 5.
  • NET Core
  • Básico Tópicos comuns
  • Estrutura de entidades
  • Registo
  • Microsserviços
  • Programação paralela
  • Serviço Web RESTful
  • Visual Basic .NET
  • Depuração avançada
  • Criptografia
  • iOS Remote Debug ASP.NET num computador IIS remoto
  • Rápido
  • Filtros de ação
  • ASP.NET
  • Núcleo da Estrutura de Entidades
  • Cabeçalhos HTTP
  • Anotação de dados localizada
  • Recursos localizados
  • Registo
  • Noções básicas de segurança
  • Cultura do utilizador
  • Configuração da página Web
  • Interfaces
  • Excepções
  • Básico Tópicos comuns
  • Classes
  • Visual Basic
  • Visual Basic .NET
  • Gestão avançada da memória
  • Fundamentos da memória
  • Heap e pilha
  • Atribuição de memória
  • Árvores BST
  • WCF
  • Fios
  • padrões de conceção
  • SQLite
  • Algoritmos
  • MVC
  • Estrutura de entidades 6
  • REST
  • T-SQL
  • ASP.NET MVC

O que procurar num programador .NET

.NET é uma estrutura de desenvolvimento de software criada pela Microsoft. Fornece um ambiente de programação controlado onde o software pode ser desenvolvido, instalado e executado, principalmente em sistemas operativos baseados no Windows. O .NET foi produzido como resposta da Microsoft ao rápido crescimento da plataforma Java.

A plataforma .NET suporta muitas linguagens, incluindo C#, Visual Basic .NET, F# e C++ .NET. Existe também uma grande quantidade de bibliotecas e estruturas disponíveis para os programadores .NET, que permitem a criação de uma grande variedade de aplicações Web.

O seu candidato a programador deve conhecer pelo menos algumas das bibliotecas e estruturas .NET, como ASP.NET, MVC ou Entity Framework. Algumas das estruturas são semelhantes, pelo que, desde que conheçam algumas, podem facilmente aprender as outras.

A experiência prática de programação, idealmente comercial, é importante para um programador .NET. A menos que esteja à procura de um programador .NET júnior, o candidato deverá ter experiência prática num projeto que utilize a tecnologia .NET.

O .NET evolui rapidamente. Uma limitação anterior do .NET eram os problemas de portabilidade da estrutura para outros sistemas operativos. A estrutura .NET Core, que suporta Windows, Mac e Linux, foi criada em parte para resolver esse problema. Atualmente, as duas linguagens são bastante semelhantes, embora uma não seja vista como um substituto da outra. Um programador .NET deve ser capaz de se familiarizar com a utilização do .NET Core sem grandes problemas.

Quer tirar mais partido das perguntas e testes de entrevista sobre programação .NET?

O assistente de tarefas online DevSkiller permite-lhe construir os seus próprios testes totalmente personalizáveis. Pode definir os parâmetros dos seus testes .NET para ter mais controlo sobre o processo de rastreio. Escolha as línguas que pretende avaliar, atribua um limite de tempo e defina o âmbito dos seus testes. Pode até monitorizar os testes dos seus candidatos em tempo real. Encontrar o seu próximo programador .NET é simples com as nossas perguntas e testes de entrevista de programação .NET.

Quer uma prova de que as nossas perguntas e testes de programação .NET funcionam?

As perguntas e testes de programação DevSkiller .NET podem ser uma ferramenta vital quando se trata de recrutamento no seu negócio. Não acredite na nossa palavra, veja o seguinte estudo de caso para ver por si próprio:

Spartez

Spartez é um Platinum Top Vendor no Atlassian Marketplace. Com foco no ecossistema Atlassian e ágil, eles fornecem ferramentas úteis para Server e Cloud, além de oferecer suporte a clientes e avaliadores.

A equipa de RH costumava recrutar novos programadores através de um processo de seleção interno seguido de entrevistas. Mais de 23% dos candidatos passavam no teste inicial, o que tornava difícil saber quem deveria voltar para a fase seguinte. Eram efectuadas mais entrevistas do que as necessárias e eram necessários 15-20 minutos para avaliar cada teste.

Depois de se virar para o DevSkiller, a equipa da Spartez conseguiu automatizar os testes e a avaliação, poupando tempo. Eles então introduziram um processo de triagem mais completo e logo descobriram que apenas 10.23% de candidatos conseguiram passar pela triagem técnica. Isto deixou apenas os melhores candidatos e significou que eles se encontraram cara a cara com metade da quantidade de pessoas que costumavam fazer. Os testes DevSkiller, tal como as nossas perguntas e testes de entrevista de programação .NET, permitiram à Spartez poupar tempo e dinheiro ao longo do seu processo de recrutamento.

Patrycja Kiljańska - Especialista em aquisição de talentos na Spartez

"Substituímos uma solução interna de alta manutenção pelo DevSkiller. O nosso processo parece o mesmo, no entanto, o produto dá-nos um melhor desempenho. Os resultados também são muito mais fáceis de avaliar".

Perguntas mais frequentes

O que fazer em caso de plágio?

DevSkiller leva o plágio muito a sério. Você precisa de ser capaz de confiar nos resultados dos nossos testes.

Utilizamos uma série de ferramentas anti-plágio, incluindo gravação de ecrã e uma série de ferramentas de escuta social. Podemos verificar o endereço IP do candidato e utilizar notificações de pares em direto. O nosso detetor de plágio analisa o código .NET introduzido pelo candidato, a duração da pergunta e a forma como as perguntas são respondidas. As respostas são automaticamente comparadas com todas as respostas do sistema. Se houver uma correspondência, encontrá-la-emos e o candidato será eliminado.

O que é que os candidatos pensam dos testes DevSkiller .NET?

Os candidatos adoram a estrutura das perguntas e testes da entrevista de programação Devskiller .NET. Em vez de testes de algoritmos que não testam as suas capacidades reais, eles têm a oportunidade de provar as suas capacidades reais de desenvolvimento de software. Eles apreciam a possibilidade de usar ferramentas e convenções normais de codificação como testes unitários e clonagem para GIT a partir de um IDE pessoal. Eles apreciam a oportunidade de provar suas habilidades num ambiente justo.

Como é que os candidatos fazem um teste?

As perguntas e testes de programação .NET do DevSkiller são feitos remotamente, de qualquer lugar do mundo, de acordo com a conveniência do candidato. Tudo o que um recrutador precisa de fazer é enviar o convite para o teste. Cada convite para o teste .NET pode ser disponibilizado por um determinado período de tempo.

Os candidatos têm a opção de utilizar o DevSkiller's state of the art in-browser IDE, ou se preferirem podem completar o projeto no seu IDE favorito e depois clonar o projeto para o GIT. Os candidatos também podem executar testes unitários para garantir que as suas soluções estão a funcionar da forma que é suposto funcionarem. Quando o teste estiver concluído, ou quando o candidato ficar sem tempo, o teste é automaticamente avaliado e é enviado ao recrutador um relatório fácil de compreender com os resultados.