- Intro to Devskiller test
- Different types of tasks
Intro to Devskiller test
When you receive the invite to the test, click on the “View test details” button to see more details about your test like the timing, task types and the technologies used in our build environment. This is an example of the Welcome page you might receive:
Please, watch the demo assessment and read the terms of the assessment in order to be fully prepared for your test. You should also check the versions of the technologies you will be working within this test. When you are ready, you can start your test:
Once you start the test, you will have to complete it within the given time. At every stage, you will see the total time left for solving the test in the top bar. You will also see the suggested completion time for the page, based on how long the test authors think it should take you, to help you more easily manage your time.
When you are done with all the tasks on the page, select the "Next" button to move to the next page. NOTE: you might not be able to go back once you leave the page - if it isn’t possible, you will be notified with a pop-up window before moving up to the next step.
If in the incredibly rare circumstance that you come across any errors while taking the test, please let us know by writing an email to firstname.lastname@example.org. Please include some screenshots, logs and generally more detailed information about the issue to get a faster response.
NOTE: If you have any questions about the test, contact your recruiter, as Devskiller is just the testing service provider.
Different types of tasks you might have
There are 7 types of tasks which you might face during the test, the list of the types of tasks is available on your Welcome page. You might also be given some requests by the platform such as give the link to your LinkedIn profile, make a photo capture, or provide with some other type of information. The combination of tasks you receive totally depends on your recruiter. Remember, that you are able to see which types of tasks you might have during the assessment before starting the test on the Welcome page.
Let's take a closer look at all of these types of tasks:
1. Multiple Choice tasks
Single answer: Select the best option from the provided answers.
Multiple answers: Select all the options that fulfill the requirements provided in the task description.
2. Essay tasks
Write the answer to the questions or question which are asked in the task:
3. Code Gaps tasks
You need to fill in the blanks with the correct code or text fragment.
4. Code review tasks
Note: Before starting this task you will see a quick tutorial on how to complete it. If you would like to watch it again select the "Watch tour" button.
In this task, you will have to review a piece of code. Highlight a code fragment and press "c" to add a comment. All the comments you add will appear on the right-hand sidebar. If you would like to come back to the added comment, you just need to click on it and you will be redirected straight to this comment and be able to edit it.
5. Database tasks
Write a SQL query to fulfill the requirements provided in the task description. At any point, while working on the query press the "Run&Validate" button. You will then be able to see the results that your query returns and compare them to the expected results.
If your result does not match the required result, you can try to edit the query and press the "Run&Validate" button once again. Please note there is a specific database engine specified. You can use all native functions and syntax it provides.
6. DevOps tasks
If you have received a DevOps task, your browser window might look like the picture below. Follow these steps to complete the task:
- Install/Open the SSH client. For example, this would be the PuTTy SSH client if you use a Windows systems.
- Enter the URL, login, and password provided in the instructions on how to connect.
- Complete all requirements described in the task description.
- Finish the test. NOTE: If you click on the button Finish the test, you will lose the connection with the server within a few seconds and you won’t be able to change anything after that.
Some of the Security tasks might also involve working with an external server. You might receive the link to a web page built by us. Follow the task instructions to find problems in the site security. In this case, you will be asked to extract some data from the website and paste it in the answer field.
7. Programming tasks
To complete the programming task you will need to implement certain functionalities (described in the requirements and test documentation) in the assessment’s project. Tests with several units might be included to help you verify your solution, but remember that those tests do not cover all the requirements and edge cases.
Remember to upload your solution before the time is up.
Before starting the programming task, you will need to choose one of three possible options for completing the task. NOTE: You can change the selected option at any time during the test. (remember about time!).
If you have chosen the option to clone the GIT repository, you will be able to see the window as shown below.
These are the steps for this option:
- Clone the GIT repository that contains the source code of this project by running the `git clone` command provided in the description.
- Open the project in your favorite editor or IDE and solve the task.
- Commit and push your changes. NOTE: only the
masterbranch is supported.
- Build and run your project to see the result of your changes. This step is strongly suggested, however, if you don’t manage to do it because you run out of time,won’t make it due to no time left it won’t affect the assessment
NOTE: Some project might have files which cannot be edited. You can find the list of these files in the instructions. The section is called Read-only files. If you push the code after changing these files, you will receive the error. It will tell you which files should remain unchanged. If you have received that an error, please, correct the files and try to push your code again. In order to fix it, try restoring them to their original state and push your changes again. To do this, use the following commands:
git checkout origin/master -- File1 File2 File3
git commit -am 'Restoring forbidden files'
git push // success!
If you have chosen the in-browser editor, you will be able to see the window as shown below.
- Select "Build" to have your code built and tested.
- You will be able to view the build console and test results in the bottom window.
If you have chosen the option to download the code, you will be able to see the window as shown below:
These are the steps for this option:
- Download the project source code as a ZIP archive.
- Edit it locally using your favorite IDE. NOTE: Please remove any dependencies or artifacts prior to creating a ZIP file of your solution. Your ZIP file must be less than 5 MB in size.
- Upload a ZIP archive with your modified files. NOTE: Uploaded files will overwrite the previous edition.
- Build and run your project to see the result of your changes. This step is strongly suggested, however, if you don’t manage to do so before your time runs out, it won’t affect the assessment
NOTE: Some projects might have files which cannot be edited. You can find a list of these files in the instructions. The section is called Read-only files. If you push the code after changing these files, you will receive the error. It will tell you: which of the files should remain unchanged. If you have received that error, please, correct the files and try to push your code again. In order to fix it, try restoring them to their original state and upload your ZIP archive again.
Frequently Asked Questions
What if I take longer to complete a task than recommended?
All of our tasks have a recommended time which might be enough to complete a given task. If you do end up taking a lot of time to complete something, move on to the next section and try the other tasks, but remember that you might not be able to go back once you leave the page. If it isn’t possible, you will be presented with a pop-up asking you whether you are sure you would like to proceed before every step. Always contact the recruiter if you feel you didn’t have enough time.
What happens if I don't finish the test, can I do it again?
Please, contact your recruiters as they decide whether they would like to send you another invite or not.
Am I allowed to use Google/the internet to help me?
Yes, we pride ourselves at Devskiller in letting you use the tools you would on a daily basis. It gives that real work feeling so you can jump in on the first day and know what to expect.
When doing pair programming live, what can the recruiter see?
The recruiter will only be able to see the Devskiller app, anything else will not be visible.
What happens if I accidentally exit the browser?
If you exit the browser, click the link in your email invite again and you will be taken to where you left off. However, remember that time is still counting down if you close the test tab.
Is the pair programming session recorded?
It is up to the discretion of the recruiter whether a session is recorded or not.
Will I get my score/ When will I get my score?
It is at the discretion of the recruiter whether or not you will receive the results of your assessment.
How is the test evaluated?
The tasks are first evaluated automatically. Depending on each employer's policy, the recruiter has the opportunity to review and adjust the score. The exception to this is the essay and code review tasks, which are assessed by the recruiter/technical reviewer on your recruiter’s side.
What happens if I want to go back and edit my answers?
This is at the discretion of the recruiter whether one can move back and forth between steps. If it isn’t possible, you will see a pop-up message informing you that there will be no chance to go back. Read the warnings carefully before leaving the page.
Will Devskiller work in every browser?
It works in every modern browser.
Can I see an example test before taking mine?
Yes, you can check this video recording of the sample test.
What advantage do I have when downloading or cloning a task?
If not disabled by the recruiter, downloading or cloning a programming task will let you use your favorite tools to answer the question. Please, remember to install the necessary technologies (listed on the Welcome screen) before starting the test, as you will have a limited amount of time to complete the test.