.NET Online Testing
Test Programming Skills & Knowledge

C# Programming Test

Total 20 Questions, Maximum 40 Minutes, For Mid Level Programmers

Online test includes:

C# 4.0  -  20 Questions

  • C# Syntax, The "using" Statement
  • Object-Oriented Programming (OOP)
  • Value Types vs. Reference Types, Structures
  • LINQ to SQL, LINQ to Objects, Expressions
  • Other: Generic, Extensions, Dynamic, Singleton

How did we make the test?

This test was written by the team of five C# developers, each of whom has 7 or more years of .NET programming experience.

Once they were finished writing the questions, we selected the ones we determined were the most interesting and useful in terms of indicating actual development skill. Of all the questions that were created for the test, only 30% made it into the final version.

Does every candidate have to answer the same questions?

Yes, the test consists of the same questions for every candidate. In order to make a fair comparison between candidates, each candidate needs to answer questions of equal difficulty, and the only way to ensure that is by giving each candidate the exact same set of questions.
That said, the order of questions and answers is randomized for each candidate.

What do the test scores mean?

The first thing you need to keep in mind about this test is this:

This test is not intended to help you find the best candidates. It is intended to help you avoid the worst ones.

Say you give the C# test to 5 candidates and they get scores of 35, 45, 60, 65 and 80 with the maximum score of 100. The candidate who got an 80 is obviously a promising candidate, but you should invite the ones who got 65 and 60 to a live interview as well.

Skills and knowledge are just part of the picture; you need consider many factors when deciding which candidate to hire, such as actual development experience and their ability to work as part of a team.

In other words, don't hire a candidate based solely on their test results!

С# Quiz vs. Coding Test

Our test takes the form of a multiple-choice quiz; i.e. users choose their answers from a set of options instead of writing their own code.

We're aware some of our clients would prefer a "proper" coding test, but automating such a system would be impossible: since there are so many different ways to write code which achieves the same result, we would have to check all answers by hand!

We do have a stopgap in mind for the future: eventually, customers will be able to add their own questions with write-in responses. This will allow you to screen candidates based on both the results of our C# quiz as well as your own custom questions. If you have any questions or feedback regarding this feature, be sure to contact us!

What skill level is the test for?

This C# test is designed with mid-level developers in mind. It can also be used to test junior programmers, but you should reduce your acceptance score drastically to compensate. Likewise, you can use it to test senior programmers as well, with an increased acceptance score.

Some will argue that it's pointless to judge senior developers based on a test meant for mid-level developers. This is generally true if you're looking for specific skills in a candidate rather than a broad base of expertise, but at the same time, anyone can claim to be a senior developer on their resume. If you're concerned that candidates might be overstating their skills and accomplishments, this test is a good way to determine which ones can actually deliver what they promise.