Create a Test
Last updated: December 3, 2025
You can create a test in HackerRank to assess candidates for specific skills, experience levels, or job roles. Depending on your selection, HackerRank recommends relevant questions or allows you to build the test from scratch.
Creating a Test
To create a test:
Log in to your HackerRank for Work account using your credentials.
Go to the Tests tab.
Click Create Test.

You can create a test using one of the following methods:
Creating a test with job description
You can generate a skills-based assessment by using your job description. HackerRank analyzes the job description to identify the required skills and experience level, then recommends relevant questions from the HackerRank library. This helps you save time and ensures that the test aligns with the role requirements.

To create a test with a job description:
Select Create Test with Job Description.
Copy and paste the job description into the input field.
Click Submit.
Review the auto-generated skills and questions in the Test Preview panel.
Click Create Test to continue.
(Optional) Edit the test:
To add sections and questions, see Manage Sections in Tests.
To delete a question, select the Delete icon next to the question.
To rename the test, click the edit icon next to the test title.
To change the test duration, click the edit icon next to the test duration.
Click Publish to make the test available to candidates.
Creating a test based on a specific role
You can create a test using predefined roles in HackerRank. Each predefined role includes mapped skills and curated questions from the HackerRank Library.

To create a test based on a specific role:
Select a predefined role from the available options. You can search or scroll to find it.
Review the auto-generated skills and questions in the Test Preview panel.
Click Create Test to continue.
(Optional) Edit the test:
To add sections and questions, see Manage Sections in Tests.
To delete a question, select the Delete icon next to the question.
To rename the test, click the edit icon next to the test title.
To change the test duration, click the edit icon next to the test duration.
Click Publish to make the test available to candidates.
Creating a custom test
Custom tests let you design assessments that meet specific hiring needs. You can create a test from scratch to evaluate candidates for particular roles, skill levels, or experience. Use this option when you need a highly tailored assessment.
For example, if you want to hire a Quality Assurance Engineer with five years of experience and expertise in creating optimal test automation scripts, you can create a custom test with questions that assess the required skills and experience.
You build the test by adding your own questions or by selecting questions from the HackerRank Library or your Company Library.

To create a custom test:
Scroll to the bottom of the role list and select Other.
Click Create Test.
Configure the test:
To add sections and questions, see Manage Sections in Tests.
To delete a question, select the Delete icon next to the question.
To rename the test, click the edit icon next to the test title.
To change the test duration, click the edit icon next to the test duration.
Click Publish to make the test available to candidates.
Additional test actions
Move a test to draft
Select Move to draft from the More options (⋮) menu to change a published test to draft mode. If a candidate has already started the test, their session continues even when you move the test to draft.

When you leave a test in draft mode without publishing, a confirmation dialog prompts you to either publish now or continue editing later.

Share a test
Click Share to share the test with your team. For more information, see 📄 Grant Test Access.

Preview a test
You can preview a test from the candidate’s perspective by selecting Try Test. This action opens the complete test experience in a new window.

You can also copy the test URL and share it with team members who have a HackerRank for Work license so they can open the link and preview the test themselves.
If a team member does not have a HackerRank for Work license, they cannot access Try Test. However, you can still benchmark the test or allow them to experience it by inviting them as a candidate. For more information, see 📄 Invite Candidates to a Test.
HackerRank applies the following attempt rules when you preview or invite a candidate:
Using Try Test with the prefilled email: When you select Try Test and keep the prefilled email unchanged, the preview does not consume an attempt.
Using Try Test with changes to the prefilled email: When you select Try Test and replace the prefilled email with another email, the preview consumes an attempt.
Inviting an external candidate: Inviting an external candidate consumes an attempt when the candidate launches the test.
Inviting an internal employee: If you invite an internal employee who does not have a HackerRank for Work license, the invitation consumes an attempt when the employee launches the test.