Skip to content

C# : questions d'entretien et tests en ligne

L'équipe d'experts de DevSkiller prépare des questions d'entretien C# et des tests en ligne visant à recruter des développeurs C# de niveau junior, moyen et supérieur.

Les questions d'entretien et les tests en ligne de DevSkiller C# sont alimentés par RealLifeTesting™. La méthodologie RealLifeTesting™ est unique en ce sens qu'elle teste les compétences des candidats à travers des défis du monde réel plutôt que des problèmes algorithmiques. Le recrutement de votre prochain développeur C# peut devenir beaucoup plus facile grâce aux questions d'entretien et aux tests en ligne de DevSkiller C#.

Voir les tests de codage similaires :
.NET et C# tests en ligne

Technologies couvertes :

Langage de programmation : C#

Cadres et bibliothèques C# : .NET, ASP.NET, MVC, Entity Framework, WCF, LINQ et autres

Outils de construction : MSBuild

nunité
MOYEN
Compétences testées
La durée
85 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, NET Core, ML.NET, QA, Essais, xUnité, NUnit

Lacunes du code

l'évaluation des connaissances NUnit, QA

Tâche de programmation - Niveau : Moyen

QA | .NET | NUnit | Tests pour l'API d'un système de gestion de documents - Implémentation d'un test NUnit qui vérifie les exigences commerciales d'une API de documents pour un système de gestion de documents.

Sélénium
MOYEN
Compétences testées
La durée
48 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances QA, Sélénium, .NET, C#

Lacunes du code

l'évaluation des connaissances Java, QA, Sélénium

Tâche de programmation - Niveau : Moyen

QA | .NET, Selenium | Data extraction - Implémenter des méthodes dans la classe SeleniumTask.SeleniumExecutor pour réussir tous les tests.

.NET
MOYEN
Compétences testées
La durée
73 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, WCF, Caractéristiques de WCF, Applications et services web, Windows Communication Foundation, BasicHttpBinding, NetNamedPipeBinding

Lacunes du code

l'évaluation des connaissances .NET, Base Thèmes communs, C# basics, C#

Tâche de programmation - Niveau : Moyen

.NET | Service de change WCF - Implémenter le reste des méthodes pour le service WCF de taux de change.

.NET
JUNIOR
Compétences testées
La durée
81 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Lacunes du code

l'évaluation des connaissances NET Core, .NET Internals, dotnet build, Débogage avancé, Capture d'une décharge, dotnet-dump, Trace de diagnostic, dotnet-trace

Tâche de programmation - Niveau : Facile

.NET | .NET Core | Bookstore Inventory - Implémenter quelques méthodes dans .Net Core pour gérer l'inventaire d'une librairie.

.NET
JUNIOR
Compétences testées
La durée
51 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#, NET Core, Base Thèmes communs, Enregistrement

Lacunes du code

l'évaluation des connaissances NET Core, .NET Internals, dotnet build, Base Thèmes communs, C#, Enregistrement, Extensions de journalisation dans .NET Core, restauration dotnet

Tâche de programmation - Niveau : Facile

.NET | .NET Core | Comments Challenge - Implémenter une action Index pour le contrôleur de posts afin que les posts puissent être rendus de manière appropriée dans la vue Posts/Index dans .Net Core.

.NET
MOYEN
Compétences testées
La durée
43 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Lacunes du code

l'évaluation des connaissances .NET, Base Thèmes communs, C# basics, Gestion avancée de la mémoire, Objet - élimination, Débogage avancé, outil dotnet-trace

Tâche de programmation - Niveau : Moyen

.NET | Anonymizer - Implémenter quelques méthodes d'anonymisation, probablement en utilisant des expressions régulières.

.NET
SENIOR
Compétences testées
La durée
49 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#, Modèles de messages, WCF, Applications et services web, Windows Communication Foundation, Métadonnées

Lacunes du code

l'évaluation des connaissances HTML, HTML5, CSS

Tâche de programmation - Niveau : Difficile

.NET | RSA Decryption WCF Service - Implémentation finale de l'interface WCF qui permet de décrypter et de vérifier les données cryptées à l'aide de RSA.

.NET
MOYEN
Compétences testées
La durée
44 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, Applications de bureau et mobiles, Windows Presentation Foundation

Lacunes du code

l'évaluation des connaissances .NET, C#, Applications de bureau et mobiles, Windows Presentation Foundation

Tâche de programmation - Niveau : Moyen

.NET | WPF | Module WPF d'enregistrement des données utilisateur - Terminer l'implémentation en respectant les exigences telles que la mise en page, les styles et la liaison pour les composants spécifiés.

.NET
JUNIOR
Compétences testées
La durée
52 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#, NET Core, Base Thèmes communs, Enregistrement

Lacunes du code

l'évaluation des connaissances .NET, C#, NET Core, .NET Internals, restauration dotnet

Tâche de programmation - Niveau : Facile

.NET | .NET Core | Module de configuration du système bancaire - Achever la mise en œuvre de l'un des modules du système bancaire utilisés pour gérer les paramètres de configuration.

Cette tâche vérifie la connaissance des classes, des interfaces et de l'héritage du C#.

.NET
JUNIOR
Compétences testées
La durée
53 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#, NET Core, Base Thèmes communs, Enregistrement

Lacunes du code

l'évaluation des connaissances .NET, Base Thèmes communs, C# basics, NET Core, .NET Internals, dotnet build

Tâche de programmation - Niveau : Facile

.NET | .NET Core, C# | Interface bancaire pour le système de banque en ligne - Mettre en œuvre une méthode CreateTransfer qui doit vérifier et enregistrer les données appropriées, et une méthode SearchTransfer qui doit filtrer et renvoyer les informations appropriées.

Sélénium
SENIOR
Compétences testées
La durée
81 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances QA, .NET, C#, Sélénium

Lacunes du code

l'évaluation des connaissances QA .NET, C#, Sélénium

Tâche de programmation - Niveau : Difficile

QA | .NET | Selenium, C#, JavaScript | Home Page Testing - Mettre en œuvre des solutions basées sur votre connaissance des tests de cookies et des méthodes JavaScript de Selenium en utilisant C# et en vérifiant les onglets du navigateur à partir de Selenium.

QA
JUNIOR
Compétences testées
La durée
53 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances QA, .NET, C# et Sélénium

Lacunes du code

l'évaluation des connaissances QA, .NET, C# et Sélénium

Tâche de programmation - Niveau : Facile

QA | .NET, Selenium | Firefox Driver | Tests Selenium pour la page de connexion - Mettre en place des tests Selenium pour la page de connexion : vérifier les composants HTML, les styles CSS, définir la valeur des champs de saisie, et cliquer sur le bouton de la page.

.NET
JUNIOR
Compétences testées
La durée
50 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Tâche de programmation - Niveau : Facile

.NET | C# | École de formation - Terminer l'implémentation des deux méthodes qui doivent trouver les données appropriées et les renvoyer correctement.

Sélénium
JUNIOR
Compétences testées
La durée
33 minutes max.
L'évaluation
Automatique
Aperçu du test

Lacunes du code

l'évaluation des connaissances NUnit, QA

Tâche de programmation - Niveau : Facile

QA | Selenium, C# | Récupérer des données à partir d'éléments - Mettre en œuvre les méthodes permettant de récupérer du texte à partir d'un élément ou de la valeur d'un attribut.

.NET
JUNIOR
Compétences testées
La durée
73 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, NET Core, Base Thèmes communs, C#, Enregistrement, Programmation parallèle, Visual Basic .NET

Tâche de programmation - Niveau : Facile

.NET | .NET Core, Microservices | Traffic volume report api - Complétez l'implémentation d'un microservice de rapports qui doit souscrire à des données enregistrées par des microservices spécialisés. Les données doivent être sauvegardées dans la base de données locale. Dans le futur, les données seront utilisées pour générer des rapports pour les clients.

.NET
SENIOR
Compétences testées
La durée
106 minutes max.
L'évaluation
Automatique
Aperçu du test

Lacunes du code

l'évaluation des connaissances ASP.NET, C#, Les bases de la sécurité, NET Core, Base Thèmes communs, Entity Framework Core, Enregistrement

Tâche de programmation - Niveau : Difficile

.NET | .NET Core | Page Web de l'entreprise - Achever la mise en œuvre d'une page Web.

La page peut être affichée en anglais ou en espagnol selon la culture de l'utilisateur.

L'utilisateur doit connaître l'annotation des données localisées, les ressources localisées et les filtres d'action.

C#
MOYEN
Compétences testées
La durée
160 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Tâche de programmation - Niveau : Moyen

.NET | MT101 Swift message parser and validator - Implémenter un parser et un validateur pour les données qui contiennent des messages Swift MT101.

.NET
MOYEN
Compétences testées
La durée
156 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, Gestion avancée de la mémoire .NET, C#, Principes de base de la mémoire, Tas et pile, Allocation de mémoire, NET Core, Base Thèmes communs, Enregistrement

Tâche de programmation - Niveau : Moyen

.NET | .NET Core | MT101 Swift message parser and validator - Implémenter un parser et un validateur pour les données qui contiennent des messages Swift MT101.

.NET
SENIOR
Compétences testées
La durée
180 minutes max.
L'évaluation
Automatique
Aperçu du test

Tâche de programmation - Niveau : Difficile

.NET | Outils pour carte personnalisée avec POI - Implémenter les outils pour la recherche de POIs (sur la carte) et calculer un itinéraire optimal à partir des points préférés de l'utilisateur. De plus, terminer l'implémentation d'un service WCF auto-hébergé qui devrait fournir cette fonctionnalité.

.NET
MOYEN
Compétences testées
La durée
89 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Tâche de programmation - Niveau : Moyen

.Net | .Net Core | Anonymizer - Mettre en œuvre quelques méthodes d'anonymisation, probablement à l'aide d'expressions régulières.

C#
SENIOR
Compétences testées
La durée
75 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Tâche de programmation - Niveau : Difficile

.NET | C# | Threads | Passerelle bancaire pour les transactions de réservation dans le système de comptabilité centrale - Implémenter l'interface IBookingGateway (créer sa propre classe dans un fichier séparé dans le projetBookingGatewayService et l'implémenter) et terminer l'implémentation de la classe BookingGatewayFactory, qui devrait créer des objets de IBookingGateway.

.NET
JUNIOR
Compétences testées
La durée
36 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Tâche de programmation - Niveau : Facile

.Net | Weather Forecast App - Finir l'implémentation du design pattern Observer dans l'application Weather Forecast.

.NET
MOYEN
Compétences testées
La durée
115 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Tâche de programmation - Niveau : Moyen

.Net | .Net Core | Movie Repository - Implémenter les méthodes de dépôt manquantes pour les films de l'application asp.net. La tâche nécessite la connaissance du langage de requête sqlserver et l'utilisation d'une connexion directe à la base de données sans ORM.

C#
SENIOR
Compétences testées
La durée
309 minutes max.
L'évaluation
Automatique
Aperçu du test

Questions à choix

l'évaluation des connaissances .NET, C#

Tâche de programmation - Niveau : Difficile

.Net | .Net Core | Back end Alone - Implémenter .NET Core MVC Model Binder et un simple algorithme de graphe pour supporter les requêtes avec un format fantaisiste. Cette tâche consiste en deux objectifs. Le premier est d'implémenter un model binder qui analysera correctement les requêtes entrantes dans une structure objective. Le second objectif est de trier cette structure (graphe) avant de poursuivre le traitement.

Rôles recommandés pour nos questions d'entretien et tests en ligne C#

  • C# Développeur
  • Développeur Web
  • Développeur junior C#
  • Développeur senior C#
  • C# Programmeur
  • Développeur .NET Développeur Back-End
  • C# Développeur .NET
  • C# Développeur Web
  • Développeur .NET
  • Développeur de logiciels .NET
  • Programmeur .NET
  • Développeur ASP.NET

Comment fonctionnent nos questions d'entretien C#

Les questions d'entretien et les tests en ligne DevSkiller C# mettent en œuvre la méthodologie RealLifeTesting™ pour inciter les candidats à répondre à des questions et à résoudre des problèmes, similaires à ceux auxquels ils sont confrontés dans le monde réel. Le temps où les développeurs récitaient des schémas de codage n'était pas assez efficace pour déchiffrer qui étaient les développeurs les plus qualifiés, RealLifeTesting™ est la solution.

Au cours des premières étapes de sélection du recrutement, les recruteurs peuvent distinguer les points forts exacts d'un candidat. Ils peuvent évaluer les compétences en codage, la pensée critique et la façon dont les candidats gèrent leur temps.

Les questions d'entretien et les tests en ligne de DevSkiller C# peuvent fournir à votre entreprise un aperçu objectif de la manière dont chaque candidat développeur se comportera dans son rôle.

Caractéristiques principales

  • Obtenir un aperçu approfondi de la capacité de codage des candidats
  • Tests en ligne accessibles depuis n'importe où dans le monde
  • Mise en œuvre de RealLifeTesting™ offrant aux candidats une meilleure expérience utilisateur : utilisation de leur propre IDE et clonage sur GIT, exécution de tests unitaires, et accès à Stack Overflow/Github/Google pour la recherche.
  • Des outils robustes pour prévenir le plagiat et garantir l'exactitude des tests
  • Observer en temps réel le déroulement des épreuves par les candidats
  • Gagner du temps grâce à des résultats automatisés non techniques
  • Un test de codage C# peut évaluer n'importe quel niveau d'expérience

Compétences couvertes par nos questions d'entretien et nos tests en ligne C#

  • C#
  • .NET
  • JSON
  • NUnit
  • QA
  • Sélénium
  • Essais
  • NET 5
  • NET Core
  • Base Thèmes communs
  • Entity Framework
  • Enregistrement
  • Microservices
  • Programmation parallèle
  • Service Web RESTful
  • Visual Basic .NET
  • Filtres d'action
  • Entity Framework Core
  • En-têtes HTTP
  • Annotation des données localisées
  • Ressources localisées
  • Enregistrement
  • Les bases de la sécurité
  • Culture des utilisateurs
  • Configuration de la page web
  • Interfaces
  • Expressions régulières
  • API RESTful
  • Visual Basic
  • Gestion avancée de la mémoire
  • Principes de base de la mémoire
  • Tas et pile
  • Interfaces
  • Arbres de la BST
  • WCF
  • Classes
  • Fils

Ce qu'il faut rechercher chez un développeur C#

Développé par Microsoft en 2000 pour combiner la capacité de calcul de C++ avec la simplicité de Visual Basic, C# est un langage de programmation basé sur C++ et similaire à Java. Présent dans presque tous les produits Microsoft, il est principalement utilisé pour développer des applications de bureau. Lors du recrutement d'un développeur C#, plusieurs facteurs importants doivent être pris en compte.

Votre candidat développeur C# devra posséder des connaissances sur les frameworks de tests unitaires C# tels que nUnit, SpecFlow, MSTest et xUnit. Votre candidat doit également savoir comment utiliser les outils de construction du C# tels que TFS, TeamCity, Jenkins, Cruise Control .NET et Azure DevOps (anciennement TFS).

Les questions d'entretien et les tests en ligne C# de DevSkiller constituent un atout parfait pour la stratégie de recrutement de votre entreprise. Notre outil de sélection teste les candidats en ligne et les rapports générés automatiquement présentent les résultats de manière simple et facile à suivre. Cela signifie que vous n'avez pas besoin d'être un expert en C# pour être en mesure d'embaucher le candidat idéal pour le poste.

Créez vos propres questions d'entretien et tests en ligne C#.

Peut-être souhaitez-vous faire passer nos questions d'entretien et nos tests en ligne C# au niveau supérieur et les personnaliser afin d'en tirer le meilleur parti ? Aucun problème.

L'assistant de tâches DevSkiller vous permet de créer des tests personnalisés en utilisant votre propre base de code. Vous pouvez sélectionner des langues autres que le C# si nécessaire et choisir les compétences et technologies exactes que vous souhaitez tester. Avec nos questions d'entretien et nos tests en ligne C# personnalisés, vous définissez le niveau de difficulté et la durée de chaque test, tout en étant en mesure d'observer les candidats en temps réel. Trouver votre prochain développeur C# n'a jamais été aussi simple.

Nos questions d'entretien et nos tests en ligne C# vous plaisent, mais vous avez besoin de preuves ?

Si vous n'êtes toujours pas convaincu par notre outil de sélection, ne vous inquiétez pas. Il est normal de vouloir des garanties avant de confier les finances de son entreprise. Consultez l'étude de cas suivante, réalisée par l'un de nos anciens clients, et voyez ce que nous avons fait pour lui :

DB1

DB1 est une société de développement de logiciels. Elle développe des solutions robustes et fiables pour les moyennes et grandes entreprises.

En ce qui concerne le processus de recrutement de DB1, l'entreprise comportait 5 étapes, dont l'une était un défi technique. Les candidats avaient cinq jours pour relever le défi et l'entreprise avait besoin de l'aide d'un développeur pour évaluer les résultats. Souvent, les candidats se désintéressaient des défis ou avaient besoin d'être rappelés pour terminer les tests à temps. Grâce à la mise en œuvre des tests DevSkiller, DB1 a constaté une amélioration immédiate de son processus de recrutement.

Avec DevSkiller, l'ensemble de la phase de test technique du recrutement pour DB1 a diminué, passant d'environ 5 à 10 jours à 3 à 7 jours avec DevSkiller. De plus, non seulement l'expérience client s'est améliorée, mais comme notre système génère automatiquement les résultats des tests, il n'est plus nécessaire de faire appel à un développeur supplémentaire pour l'évaluation des tests.

DB1 a accéléré l'ensemble de leur processus de sélection technique. Ils sont également beaucoup plus confiants dans le fait que les candidats qu'ils sélectionnent sont les bons pour le poste.

 "DevSkiller a permis de réduire le temps consacré à l'étape des tests techniques et de diminuer notre dépendance à l'égard d'autres domaines. L'approbation des candidats pour l'étape suivante a été plus rapide car nous disposions d'un score automatique. Aujourd'hui, le processus de révision est plus rapide, la plupart du temps nous avons des résultats et des scores instantanés qui nous aident à décider quel candidat est approuvé pour l'étape suivante du processus de sélection. Nos candidats disent que c'est une excellente plateforme et qu'elle permet vraiment de tester leurs connaissances.

Nathalia G.R. Da Silva- Employer Branding & Tech Recruiter chez DB1 Group

Questions fréquemment posées

Combien de temps faut-il pour mettre en place DevSkiller ?

DevSkiller est conçu pour accélérer votre processus de recrutement, il est donc rapide et simple à mettre en place. Il vous suffit de créer votre compte chez nous. Une fois inscrit, des centaines de tests C# prédéfinis sont à votre disposition.

Les tests sont effectués en ligne, il vous suffit donc d'envoyer une invitation à tester et vos candidats peuvent commencer à travailler sur leurs questions d'entretien C# et leurs tests en ligne. Nous proposons une large sélection de tests en ligne C# de niveau junior, moyen et supérieur et vous pouvez limiter la durée de chaque test.

Que pensent les candidats des tests DevSkiller ?

Nous recevons régulièrement des commentaires selon lesquels les candidats apprécient de travailler sur la variété de tests en ligne de DevSkiller. Pour la plupart d'entre eux, le fait de pouvoir enfin prouver leurs compétences dans un cadre équitable est rafraîchissant et ils apprécient cette opportunité. De nombreux développeurs se voient souvent demander de réciter des schémas de codage et des algorithmes. Des défis dépassés qui ne reflètent pas exactement le travail qu'ils effectuent. En intégrant RealLifeTesting dans nos questions d'entretien et nos tests en ligne C#, DevSkiller peut se rapprocher de la réalité.

Les candidats apprécient le fait que DevSkiller utilise des conventions qui sont normales pour les développeurs, comme les tests unitaires et le clonage vers GIT à partir d'un IDE personnel. Une fois qu'ils ont passé un test DevSkiller, les candidats apprécient que notre approche soit différente de ce qu'ils ont pu rencontrer auparavant et qu'ils aient enfin la possibilité de prouver leurs compétences dans un cadre équitable.

Que faites-vous en cas de plagiat ?

Vous devez pouvoir faire confiance aux résultats de nos tests, c'est pourquoi nous faisons tout ce qui est en notre pouvoir pour éliminer le risque de plagiat. Un certain nombre d'outils anti-plagiat sont mis en œuvre, notamment la vérification du code saisi par le candidat et l'examen de la manière dont il répond à chaque question. Les réponses sont automatiquement comparées à toutes les réponses reçues dans notre système. En cas de correspondance, nous pouvons confirmer catégoriquement que le candidat a triché et qu'il peut être éliminé de l'évaluation.

Nous pouvons également utiliser l'enregistrement d'écran pour vérifier si le candidat regarde un autre écran lorsqu'il effectue un test. Nous pouvons également mettre en œuvre une série d'outils d'écoute sociale, vérifier l'adresse IP du candidat et utiliser des notifications de paires en direct. Grâce à cette combinaison d'outils, le plagiat ne passera pas inaperçu.