콘텐츠로 건너뛰기

.NET and C# online tests

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:

.Net framework interview questions and tests
ASP.Net online tests
.NET Internals online coding tests & interview questions
.NET Core online tests
RESTful API online coding tests & interview questions
NUnit online coding tests & interview questions
C# interview questions and online tests

Technologies covered:

Programming language: C#

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

Build tools: MSBuild

nunit
중간
검증된 기술
기간
85 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, .NET Core, ML.NET, QA, Testing, xUnit, NUnit

Code gaps

에 대한 지식 평가 NUnit, QA

프로그래밍 작업 - 레벨: 중간

QA | .NET | NUnit | Tests for Document Management System API - Implement an NUnit test that checks business requirements for a Documents API for a Document Management System

.NET
주니어
검증된 기술
기간
36 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, NUnit, QA

Code gaps

에 대한 지식 평가 NUnit, QA

Programming task - Level: Easy

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

Selenium
중간
검증된 기술
기간
48 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 QA, Selenium, .NET, C#

Code gaps

에 대한 지식 평가 Java, QA, Selenium

프로그래밍 작업 - 레벨: 중간

QA | .NET, Selenium | Data extraction - Implement methods in class SeleniumTask.SeleniumExecutor to pass successfully all tests.

.NET
SENIOR
검증된 기술
기간
51 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, NUnit, QA

Code gaps

에 대한 지식 평가 NUnit, QA

Programming task - Level: Hard

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

.net
SENIOR
검증된 기술
기간
52 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, QA, NUnit, Testing, C#, Selenium

Code gaps

에 대한 지식 평가 QA, .NET, NUnit

Programming task - Level: Hard

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
중간
검증된 기술
기간
73 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, WCF, WCF features, Web applications & Web Services, Windows Communication Foundation, BasicHttpBinding, NetNamedPipeBinding

Code gaps

에 대한 지식 평가 .NET, Basic Common topics, C# basics, C#

프로그래밍 작업 - 레벨: 중간

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

.NET
주니어
검증된 기술
기간
81 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, C#

Code gaps

에 대한 지식 평가 .NET Core, .NET Internals, dotnet build, Advanced debugging, Captures a dump, dotnet-dump, Diagnostic trace, dotnet-trace

Programming task - Level: Easy

.NET | .NET Core | Bookstore Inventory - Implement a couple of methods in .Net Core to manage bookstore inventory.

.NET
주니어
검증된 기술
기간
51 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, C#, .NET Core, Basic Common topics, Logging

Code gaps

에 대한 지식 평가 .NET Core, .NET Internals, dotnet build, Basic Common topics, C#, Logging, Logging Extensions in .NET Core, dotnet restore

Programming task - Level: Easy

.NET | .NET Core | Comments Challenge - Implement an Index action for posts controller so that posts can be rendered appropriately into the Posts/Index view in .Net Core.

.NET
중간
검증된 기술
기간
43 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, C#

Code gaps

에 대한 지식 평가 .NET, Basic Common topics, C# basics, Advanced memory management, Object - disposing, Advanced debugging, dotnet-trace tool

프로그래밍 작업 - 레벨: 중간

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

.NET
SENIOR
검증된 기술
기간
49 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, C#, Message Patterns, WCF, Web applications & Web Services, Windows Communication Foundation, Metadata

Code gaps

에 대한 지식 평가 HTML, HTML5, CSS

Programming task - Level: Hard

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

.NET
주니어
검증된 기술
기간
71 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 Logical thinking

Code gaps

에 대한 지식 평가 .NET Core, .NET Internals, dotnet build, dotnet test, dotnet restore

Programming task - Level: Easy

.NET | .NET Core , Microservices | Traffic volume registration API - Finish the implementation of two microservices which collect data from sensors. Required functionality has to be implemented in the proper service and other services (subscribers) must be informed about new data.

.NET
중간
검증된 기술
기간
44 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, Desktop & Mobile applications, Windows Presentation Foundation

Code gaps

에 대한 지식 평가 .NET, C#, Desktop & Mobile applications, Windows Presentation Foundation

프로그래밍 작업 - 레벨: 중간

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

.NET
주니어
검증된 기술
기간
52 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, C#, .NET Core, Basic Common topics, Logging

Code gaps

에 대한 지식 평가 .NET, C#, .NET Core, .NET Internals, dotnet restore

Programming task - Level: Easy

.NET | .NET Core | Banking System Configuration Module - Complete the implementation of one of the banking system modules used to handle the configuration parameters.

This task verifies knowledge of C# classes, interfaces, and inheritance.

.NET
주니어
검증된 기술
기간
53 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, C#, .NET Core, Basic Common topics, Logging

Code gaps

에 대한 지식 평가 .NET, Basic Common topics, C# basics, .NET Core, .NET Internals, dotnet build

Programming task - Level: Easy

.NET | .NET Core, C# | Bank interface for Internet Banking System - Implement a CreateTransfer method which sould check and save the proper data, and a SearchTransfer method which should filter and return the proper information.

Selenium
SENIOR
검증된 기술
기간
81 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 QA, .NET, C#, Selenium

Code gaps

에 대한 지식 평가 QA .NET, C#, Selenium

Programming task - Level: Hard

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
주니어
검증된 기술
기간
53 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 QA, .NET, C#Selenium

Code gaps

에 대한 지식 평가 QA, .NET, C#Selenium

Programming task - Level: Easy

QA | .NET, Selenium | Firefox Driver | Selenium tests for Login Page - Implement selenium tests for the login page: check HTML components, CSS styles, set the value of the input fields, and click on the button on the page.

.NET
중간
검증된 기술
기간
45 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 QA, Testing

프로그래밍 작업 - 레벨: 중간

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

Selenium
주니어
검증된 기술
기간
33 최대 분.
평가
자동
테스트 개요

Code gaps

에 대한 지식 평가 NUnit, QA

Programming task - Level: Easy

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

.NET
주니어
검증된 기술
기간
73 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, .NET Core, Basic Common topics, C#, Logging, Parallel Programming, Visual Basic .NET

Programming task - Level: Easy

.NET | .NET Core, Microservices | Traffic volume report api - Complete the implementation of a reports' microservice that should subscribe data registered by specialized microservices. The data must be saved in the local database. In the future the data will be used to generate reports for clients.

Swift
SENIOR
검증된 기술
기간
77 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 Swift, iOS

Programming task - Level: Hard

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

.NET
SENIOR
검증된 기술
기간
106 최대 분.
평가
자동
테스트 개요

Code gaps

에 대한 지식 평가 ASP.NET, C#, Security basics, .NET Core, Basic Common topics, Entity Framework Core, Logging

Programming task - Level: Hard

.NET | .NET Core | Company Web Page - Complete the implementation of a web page.

The page can be displayed in English or Spanish depending on the user's culture.

A user should have knowledge about the localized data annotation, the localized resources ant the action filters.

C#
중간
검증된 기술
기간
160 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, C#

프로그래밍 작업 - 레벨: 중간

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

C#
주니어
검증된 기술
기간
64 최대 분.
평가
자동
테스트 개요

선택형 문제

에 대한 지식 평가 .NET, Basic Common topics, Visual Basic .NET

Code gaps

에 대한 지식 평가 .NET, Basic Common topics, C#, Visual Basic

Programming task - Level: Easy

.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
  • Web Developer
  • 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.

Key features

  • Real software development instead of academic problems
  • Full-stack testing means candidates can use the libraries and tolls of the .NET framework
  • These tests can be taken by candidates anytime, anywhere
  • A natural work environment where the candidate can develop software, use their own IDE, clone to GIT, access Stack Overflow/Github/Google for research, and run unit tests means a better candidates experience
  • Robust plagiarism controls verify the accuracy of your candidate’s skills
  • Tests are evaluated automatically, producing a report that non-technical recruiters can understand.
  • Tests for junior, middle, and senior developers

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, Founder, Recruiter at Lingonberry Talent Acquisition, Engineering Manager at Avinode Group

“The duration of the recruitment process has not changed, but we spend less time and effort per candidate. We also don’t waste time on the wrong candidates.”

Patrycja Kiljańska – Talent acquisition specialist at Spartez

“We’ve replaced a high-maintenance in-house solution with DevSkiller. Our process looks the same, however, the product gives us better performance. The results are also way easier to assess.”

Michael Gerwig – Engineering manager at Ada Health

“DevSkiller helped us to save precious on-site time for applicants that are already likely to be a fit. We’re saving 3 hours per candidate – that was the time we spent with applicants on a technical task before.”

Frequently asked questions

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.