Test online .NET e C#

DevSkiller .NET and C# online tests were prepared by our subject-matter experts in order to check C# developer skills for different positions. Our C# online tests are perfect for technical screening and online coding interviews.

DevSkiller .NET and C# online tests are powered by RealLifeTesting™ methodology which allows you to identify developers with the required skill set.

Looking for something different? Try these:

Domande e test di intervista sul framework .Net
ASP.Net online tests
.NET Internals online coding tests & interview questions
Test online di .NET Core
RESTful API online coding tests & interview questions
NUnit online coding tests & interview questions
C# interview questions and online tests

Tecnologie coperte:

Linguaggio di programmazione: C#

C# frameworks and libraries: .NET, ASP.NET, MVC, Entity Framework, WCF, LINQ and others

Strumenti di costruzione: MSBuild

unità
MEDIO
Competenze testate
Durata
85 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, .NET Core, ML.NET, QA, Test, xUnit, NUnit

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Medio

QA | .NET | NUnit | Test per l'API di un sistema di gestione documentale - Implementare un test NUnit che verifichi i requisiti aziendali per un'API di documenti per un sistema di gestione documentale.

.NET
JUNIOR
Competenze testate
Durata
36 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, NUnit, QA

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Facile

QA | .NET, NUnit | Coffee machine software unit tests - Write thetests in the NUnitExercise.Tests/CandidateTests.cs class to verify the CoffeeMachineMain class.

.NET
SENIOR
Competenze testate
Durata
51 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, NUnit, QA

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Difficile

QA | .NET, NUnit | Email service unit tests - Write tests in class NUnitExercise.Tests/CandidateTests.cs to verify Email Service class

Selenio
MEDIO
Competenze testate
Durata
48 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, Selenio, .NET, C#

Lacune nel codice

valutare la conoscenza di Java, QA, Selenio

Attività di programmazione - Livello: Medio

QA | .NET, Selenium | Estrazione dati - Implementare i metodi della classe SeleniumTask.SeleniumExecutor per superare con successo tutti i test.

.net
SENIOR
Competenze testate
Durata
52 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, QA, NUnit, Test, C#, Selenio

Lacune nel codice

valutare la conoscenza di QA, .NET, NUnit

Attività di programmazione - Livello: Difficile

QA | .NET, NUnit | Business Data Generator Interface - Implement the NUnit tests for the IDataProcessing interface into the NUnitDataProcessing.Tests.DataProcessingTest project that verifies business requirements.

.NET
MEDIO
Competenze testate
Durata
73 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, WCF, WCF features, Web applications & Web Services, Windows Communication Foundation, BasicHttpBinding, NetNamedPipeBinding

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, Nozioni di base di C#, C#

Attività di programmazione - Livello: Medio

.NET | WCF Currency Exchange service - Implement the rest of the methods for the Currency Exchange Rates WCF Service.

.NET
JUNIOR
Competenze testate
Durata
81 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Lacune nel codice

valutare la conoscenza di .NET Core, Interni di .NET, costruire dotnet, Debug avanzato, Cattura una discarica, dotnet-dump, Traccia diagnostica, dotnet-trace

Attività di programmazione - Livello: Facile

.NET | .NET Core | Inventario della libreria - Implementare un paio di metodi in .Net Core per gestire l'inventario della libreria.

.NET
JUNIOR
Competenze testate
Durata
51 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, .NET Core, Argomenti comuni di base, Registrazione

Lacune nel codice

valutare la conoscenza di .NET Core, Interni di .NET, costruire dotnet, Argomenti comuni di base, C#, Registrazione, Estensioni di registrazione in .NET Core, ripristino dotnet

Attività di programmazione - Livello: Facile

.NET | .NET Core | Commenti Sfida - Implementare un'azione Index per il controllore dei post, in modo che i post possano essere resi in modo appropriato nella vista Posts/Index in .Net Core.

.NET
MEDIO
Competenze testate
Durata
43 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, Nozioni di base di C#, Advanced memory management, Object - disposing, Debug avanzato, dotnet-trace tool

Attività di programmazione - Livello: Medio

.NET | Anonymizer - Implement couple of anonymization methods, probably using regular expressions.

.NET
SENIOR
Competenze testate
Durata
49 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, Message Patterns, WCF, Web applications & Web Services, Windows Communication Foundation, Metadata

Lacune nel codice

valutare la conoscenza di HTML, HTML5, CSS

Attività di programmazione - Livello: Difficile

.NET | RSA Decryption WCF Service - Finish implementation of the WCF interface which can decrypt and verify data encrypted using RSA.

.NET
JUNIOR
Competenze testate
Durata
71 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Pensiero logico

Lacune nel codice

valutare la conoscenza di .NET Core, Interni di .NET, costruire dotnet, test dotnet, ripristino dotnet

Attività di programmazione - Livello: Facile

.NET | .NET Core , Microservizi | API di registrazione del volume di traffico - Terminare l'implementazione di due microservizi che raccolgono dati da sensori. Le funzionalità richieste devono essere implementate nel servizio appropriato e gli altri servizi (sottoscrittori) devono essere informati dei nuovi dati.

.NET
MEDIO
Competenze testate
Durata
44 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, Desktop & Mobile applications, Windows Presentation Foundation

Lacune nel codice

valutare la conoscenza di .NET, C#, Desktop & Mobile applications, Windows Presentation Foundation

Attività di programmazione - Livello: Medio

.NET | WPF | User Data Registration WPF Module - Finish the implementation meeting requirements such as set proper layouts, styles, and binding for specified components.

.NET
JUNIOR
Competenze testate
Durata
52 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, .NET Core, Argomenti comuni di base, Registrazione

Lacune nel codice

valutare la conoscenza di .NET, C#, .NET Core, Interni di .NET, ripristino dotnet

Attività di programmazione - Livello: Facile

.NET | .NET Core | Modulo di configurazione del sistema bancario - Completare l'implementazione di uno dei moduli del sistema bancario utilizzati per gestire i parametri di configurazione.

Questo compito verifica la conoscenza delle classi, delle interfacce e dell'ereditarietà di C#.

.NET
JUNIOR
Competenze testate
Durata
53 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#, .NET Core, Argomenti comuni di base, Registrazione

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, Nozioni di base di C#, .NET Core, Interni di .NET, costruire dotnet

Attività di programmazione - Livello: Facile

.NET | .NET Core, C# | Interfaccia bancaria per il sistema di Internet Banking - Implementare un metodo CreateTransfer che deve controllare e salvare i dati corretti e un metodo SearchTransfer che deve filtrare e restituire le informazioni corrette.

Selenio
SENIOR
Competenze testate
Durata
81 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, .NET, C#, Selenio

Lacune nel codice

valutare la conoscenza di QA .NET, C#, Selenio

Attività di programmazione - Livello: Difficile

QA | .NET | Selenium, C#, JavaScript | Home Page Testing - Implement solutions based on your knowledge of testing cookies and the JavaScript methods from the Selenium using C# and checking browser tabs from the Selenium.

QA
JUNIOR
Competenze testate
Durata
53 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, .NET, C# e Selenio

Lacune nel codice

valutare la conoscenza di QA, .NET, C# e Selenio

Attività di programmazione - Livello: Facile

QA | .NET, Selenium | Firefox Driver | Test Selenium per la pagina di login - Implementare i test Selenium per la pagina di login: controllare i componenti HTML, gli stili CSS, impostare il valore dei campi di input e cliccare sul pulsante della pagina.

.NET
MEDIO
Competenze testate
Durata
45 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di QA, Test

Attività di programmazione - Livello: Medio

QA | .NET | NUnit tests for Data Processing Interface - Implement NUnit tests for IDataProcessing interface into NUnitDataProcessing.Tests.DataProcessingTest project that verifies business requirements.

Selenio
JUNIOR
Competenze testate
Durata
33 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Lacune nel codice

valutare la conoscenza di NUnit, QA

Attività di programmazione - Livello: Facile

QA | Selenium, C# | Retrieve data from elements - Implement the methods that retrieve text from an element or an attribute's value.

.NET
JUNIOR
Competenze testate
Durata
73 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, .NET Core, Argomenti comuni di base, C#, Registrazione, Programmazione parallela, Visual Basic .NET

Attività di programmazione - Livello: Facile

.NET | .NET Core, Microservices | Traffic volume report api - Completare l'implementazione di un microservizio di report che deve sottoscrivere i dati registrati da microservizi specializzati. I dati devono essere salvati nel database locale. In futuro i dati saranno utilizzati per generare report per i clienti.

Swift
SENIOR
Competenze testate
Durata
77 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di Swift, iOS

Attività di programmazione - Livello: Difficile

iOS | Swift | NSA Cipher Tool - Solve the 3 cryptographic puzzles to take the dream position as a programmer in the NSA.

.NET
SENIOR
Competenze testate
Durata
106 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Lacune nel codice

valutare la conoscenza di ASP.NET, C#, Nozioni di base sulla sicurezza, .NET Core, Argomenti comuni di base, Entity Framework Core, Registrazione

Attività di programmazione - Livello: Difficile

.NET | .NET Core | Pagina web aziendale - Completare l'implementazione di una pagina web.

La pagina può essere visualizzata in inglese o in spagnolo, a seconda della cultura dell'utente.

Un utente deve conoscere l'annotazione dei dati localizzati, le risorse localizzate e i filtri di azione.

C#
MEDIO
Competenze testate
Durata
160 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, C#

Attività di programmazione - Livello: Medio

.NET | MT101 Swift message parser and validator - Implement a parser and a validator for data that contains Swift MT101 messages.

C#
JUNIOR
Competenze testate
Durata
64 minuti al massimo.
Valutazione
Automatico
Panoramica del test

Domande a scelta

valutare la conoscenza di .NET, Argomenti comuni di base, Visual Basic .NET

Lacune nel codice

valutare la conoscenza di .NET, Argomenti comuni di base, C#, Visual Basic

Attività di programmazione - Livello: Facile

.NET | Visual Basic | Sanction List Service - Complete the implementation of a service that scans and looks for transactions that contain words from asanction list. This task verifies the basic knowledge of VB.NET such as interfaces, classes, exceptions.

The right C# online tests to screen .NET and C# developers

Recommended roles for .NET and C# online tests

  • .NET Developer
  • Back-End Developer
  • C# Developer
  • C# .NET Developer
  • Sviluppatore web
  • C# Web Developer
  • Senior .NET Developer
  • Junior .NET Developer
  • Full Stack .NET Developer
  • .NET Software Developer
  • .NET Programmer
  • Junior C# Developer
  • Senior C# Developer
  • C# Programmer
  • ASP.NET Developer

How a .NET and C# online test works

Our .NET and C# test online use coding tests powered by the RealLifeTesting™ methodology. In these tests, the candidate is asked to build or add new features to an application using the languages and components of the .NET framework. Instead of having a separate C# online test and ASP.NET online test, our test lets developers use frameworks and libraries to show off their coding skills, business logic, problem-solving skills, and ability to meet deadlines.

Caratteristiche principali

  • Real software development instead of academic problems
  • Full-stack testing means candidates can use the libraries and tolls of the .NET framework
  • Questi test possono essere svolti dai candidati in qualsiasi momento e in qualsiasi luogo.
  • Un ambiente di lavoro naturale in cui il candidato possa sviluppare software, utilizzare il proprio IDE, clonare su GIT, accedere a Stack Overflow/Github/Google per le ricerche ed eseguire test unitari significa una migliore esperienza per i candidati.
  • Robust plagiarism controls verify the accuracy of your candidate’s skills
  • Tests are evaluated automatically, producing a report that non-technical recruiters can understand.
  • Test per sviluppatori junior, middle e senior

What to look for in a .NET and C# developer

.NET is an extensive software development framework developed by Microsoft. It provides a controlled environment where software can be developed installed and executed across the web, desktop, and mobile. Originally developed just for the windows environment, .NET Core now allows .NET application do be developed across platforms. C# is an

C# is one of the primary languages used by .NET but it is not enough to only be able to use the language. An effective .NET developer needs to be familiar with and be able to use key features of the framework like ASP.NET, MVC, Entity Framework, WCF, LINQ, and other resources. They should also be familiar with .NET build tools like MSBuild.

Skills covered in our .NET and C# coding tests

  •  .NET Framework and .NET Core
  • ASP.NET MVC, WEB API, or ASP.NET Web forms web applications
  • Programming web applications with requisite knowledge of the way HTTP/HTTPS protocols work
  • Asynchronous programming and solving multithreading synchronization problems
  • Using and understanding Entity Framework both with in-memory providers and real databases
  • Communication through REST API, Windows Communication Forms
  • Simple algorithmic problems that programmers encounter every day
  • Implementing design patterns applied to real problems
  • Taking C# to its limit to achieve truly objective programming
  • Tasks divided into easy, medium, and hard problems
  • Dealing with problems from real verticals like banking, retail, blogs, parsers, among others
  • Programming microservices
  • Understanding concepts of cryptography and the ability to apply them in real applications
  • Accessing database through ADO.NET and using stored procedures in .NET.
  • Using and understanding common libraries like Automapper or approaches like dependency injection.
  • Fundamental concepts like exceptions handling, regular expressions, text processing, LINQ, and performance issues

Don’t see the test you want?

Do you want to give a .NET and C# online test using your own codebase? No problem. Our task wizard allows you to build your own coding test using your own resources. You can send your test to candidates anywhere in the world and see how they perform doing the task of your choosing. Finding your next .NET and C# developer is easy with a .NET and C# test online.

Want proof that our .NET/C# online tests work?

It can sometimes be difficult to know how effective something can be if you’ve never tried it. After all, our DevSkiller C# online tests are different from traditional algorithmic tests. Instead of taking our word for it, have a look at what some of our past customers have to say:

Jonatan Rugarn - CEO, Fondatore, Recruiter presso Lingonberry Talent Acquisition, Engineering Manager presso Avinode Group

"La durata del processo di reclutamento non è cambiata, ma spendiamo meno tempo e meno fatica per ogni candidato. Inoltre, non perdiamo tempo con i candidati sbagliati".

Patrycja Kiljańska - Specialista in acquisizione di talenti presso Spartez

"Abbiamo sostituito una soluzione interna ad alta manutenzione con DevSkiller. Il nostro processo è identico, ma il prodotto ci offre prestazioni migliori. I risultati sono anche molto più facili da valutare".

Michael Gerwig - Responsabile dell'ingegneria presso Ada Health

"DevSkiller ci ha aiutato a risparmiare tempo prezioso in loco per i candidati che sono già probabilmente adatti. Stiamo risparmiando 3 ore per ogni candidato: questo era il tempo che prima dedicavamo ai candidati su un compito tecnico".

Domande frequenti

How are .NET/C# online tests evaluated?

One of the main advantages of DevSkiller testing is that our .NET/C# online tests are evaluated automatically, as soon as the candidate is finished, or their time has run out.

Candidates are assessed on several contributing factors. Whether or not the solution they came up with would run (an essential factor in all software development). How their solution would perform in edge cases and the content and quality of their code. Successful candidates are those who can demonstrate their critical thinking skills and manage their time effectively, to be able to progress.

The result for our .NET/C# online tests are compiled into clear, easy to follow reports, that non-technical professionals can understand.

How do candidates take a .NET/C# online test?

To avoid hours of in-house testing, Devskiller’s .NET/C# online tests are accessed remotely and can be taken from anywhere in the world. All the recruiter has to do is send the candidate a test invite. If you prefer, recruiters can even monitor test progress in real-time so it is just like being in the same room.

The test invites can be made available for a specified amount of time so the recruiter is not kept waiting. The candidates can then start the test whenever is convenient for them within that time.

When it comes to the test itself, candidates have the option of using DevSkiller’s state of the art in-browser IDE or they can complete the project on their favorite IDE and then clone the project to GIT. During the C# online tests, if they desire to test their work as they go along, then candidates can run unit tests to make sure their solutions work the way they are supposed to.

What’s the duration of .NET/C# online tests?

The duration of our C# online tests is flexible and is really the decision of the recruiter.  Each C# test comes loaded with default settings, including a default duration, but these can be easily adjusted. It is even possible to set time limits for individual questions within a test if required.

What do candidates think of DevSkiller .NET/C# online tests?

Developers’ reactions to our .NET/C# online tests are by and large, very positive. The vast majority of candidates seem to relish having the chance to prove their software development skills. On the odd occasion, a developer’s reaction is not as we would expect, we find this is usually just an initial reaction to having to take the tests. Many developers have grown wary of developer testing because in the past they have been subjected to boring algorithm tests that don’t reflect the actual development work they do. Once they see our C# online tests and that our approach to developer testing is different, then they are usually very keen to show what they can do.

Developers appreciate the fact that our C# online tests allow them to use normal coding tools and conventions like unit testing, and cloning to GIT from a personal IDE. DevSkiller testing is more accurate to the work developers are used to performing, and they appreciate the chance to prove their skills.

Logo DevSkiller Logo TalentBoost Logo TalentScore