Programming skills assessment for hiring
Pick a programming skills assessment from 83 tests: 69 multiple-choice tests on languages, frameworks and cloud, and 14 coding tasks in algorithms and SQL.
简短回答
Programming skills tests check how well a developer knows a language, framework, data library or cloud platform, or how well they write working code. HireValid has 83: 69 multiple-choice tests, most taking 10 minutes, and 14 coding tasks of 15 to 35 minutes. Most are intermediate, with two entry-level and six advanced tests.
83 项测评 · Page 1 of 2
.NET
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testCloud and DevOpsAdvanced Networking in Amazon Web Services (AWS)
10 分钟 · 15 道题 · Advanced
Multiple choice
See the testCloud and DevOpsAdvanced Networking in Azure
10 分钟 · 15 道题 · Advanced
Multiple choice
See the testCloud and DevOpsAdvanced Networking in Google Cloud Platform (GCP)
10 分钟 · 15 道题 · Advanced
Multiple choice
See the testWeb developmentAJAX
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testMobile developmentAndroid Development Using Java
10 分钟 · 16 道题 · Intermediate
Multiple choice
See the testMobile developmentAndroid Development Using Kotlin
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentAngular
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testCloud and DevOpsAnsible
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testData and analyticsApache Spark for Data Engineers
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testCRM and business softwareApex (Salesforce)
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentASP.NET (Including ASP.NET Core)
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testIT support and administrationBash
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentBootstrap
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testSoftware developmentClean Code
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testSoftware developmentCoding: Algorithms, Entry Level
15 分钟 · 1 task · Entry level
Coding tasks
See the testSoftware developmentCoding: Algorithms, Intermediate
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Arrays
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Binary Search Trees
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Binary Trees
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Debugging
35 分钟 · 1 task · Advanced
Coding tasks
See the testSoftware developmentCoding: Graphs
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Hash Tables
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Heaps
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Linked Lists
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Stacks and Queues
35 分钟 · 1 task · Intermediate
Coding tasks
See the testSoftware developmentCoding: Strings
35 分钟 · 1 task · Intermediate
Coding tasks
See the testAI and machine learningComputer Vision
10 分钟 · 15 道题 · Advanced
Multiple choice
See the testCybersecurityCryptography
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentCSS
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testData and analyticsData Analysis Using R
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testData and analyticsData Analytics in Azure
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentDjango
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentDjango REST Framework (DRF)
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentDrupal
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testSoftware developmentEmbedded Systems
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentExpress.js
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentFastAPI
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testMobile developmentFirebase
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentFlask
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testMobile developmentFlutter
10 分钟 · 20 道题 · Intermediate
Multiple choice
See the testSoftware developmentGitHub
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testCloud and DevOpsGoogle Cloud Platform (GCP)
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentGraphQL
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentHTML5
10 分钟 · 21 道题 · Intermediate
Multiple choice
See the testMobile developmentIonic Framework With React
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testCloud and DevOpsJenkins
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentjQuery
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentLaravel
10 分钟 · 20 道题 · Intermediate
Multiple choice
See the testAI and machine learningMachine Learning in Amazon Web Services (AWS)
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testAI and machine learningMachine Learning in Azure
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testAI and machine learningMachine Learning in Google Cloud Platform (GCP)
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentMagento 2
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testData and analyticsMatplotlib
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testCloud and DevOpsMicrosoft Azure
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testAI and machine learningMulti-Task Learning (MTL)
10 分钟 · 15 道题 · Advanced
Multiple choice
See the testDatabasesMySQL
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testAI and machine learningNeural Networks
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testWeb developmentNext.js
10 分钟 · 16 道题 · Intermediate
Multiple choice
See the testWeb developmentNode.js
10 分钟 · 15 道题 · Intermediate
Multiple choice
See the testTests by job area
- Web development (27 项测评)
- Software development (19 项测评)
- AI and machine learning (9 项测评)
- Cloud and DevOps (7 项测评)
- Data and analytics (7 项测评)
- Mobile development (6 项测评)
- Databases (4 项测评)
- IT support and administration (2 项测评)
- CRM and business software (1 test)
- Cybersecurity (1 test)
What the 83 tests cover
Most tests cover one named technology. Web development is the largest group, with 27 tests on front-end and back-end frameworks, from React and CSS to Django. Software development has 19, which includes the coding tasks and practice topics such as Clean Code. AI and machine learning has 9, among them PyTorch. Data and analytics has 7, such as Pandas and Apache Spark for Data Engineers. Cloud and DevOps has 7, including Microsoft Azure. Mobile development has 6, from Flutter to Android Development Using Kotlin. Databases has 4, such as MySQL. A few tests on shell scripting, cryptography and Salesforce's Apex language round out the group.
The 69 knowledge tests are multiple choice, built from short code snippets and scenarios. Almost all take 10 minutes; Pandas takes 12.
The other 14 tests are coding tasks: the candidate writes a program, and hidden test cases check what it outputs. Twelve are algorithm, data structure and debugging tasks, such as Coding: Arrays and Coding: Graphs. Two are SQL tasks run on SQLite.
How the coding tasks work
Each coding test is a single task with one time limit. Coding: Algorithms, Entry Level takes 15 minutes. The intermediate algorithm and data structure tasks take 35 minutes each, as does Coding: Debugging, the one advanced task.
In the algorithm tasks, the candidate chooses from six common languages, and every task is checked to work the same way in each. The debugging task gives the candidate unfamiliar code and a written specification. They find where the code goes wrong and repair it without breaking what already works.
The two SQL tasks ask for a query from a short business brief. SQL Coding: Database Operations is entry level and takes 20 minutes: filtering, simple calculations, grouping and sorting. SQL Coding: Querying is intermediate and takes 30 minutes against a database with several tables.
All 14 coding tests ask for a computer, so the editor is comfortable to use. So do Pandas and Data Analysis Using R. The other 67 tests also work on a phone.
Which tests suit which roles and levels
Match the test to the stack in the job description, and the level to the seniority. Of the 83 tests, 75 are intermediate.
The two entry-level tests are both coding tasks. Coding: Algorithms, Entry Level suits a junior developer, graduate or intern who writes code. SQL Coding: Database Operations suits junior back-end developers, data and reporting assistants, and QA testers who read from small databases.
The six advanced tests are for senior specialists. Advanced Networking in Azure and its AWS and Google Cloud versions suit network and cloud architects. Computer Vision and Multi-Task Learning (MTL) suit machine learning engineers and applied scientists. Coding: Debugging suits experienced engineers who maintain or review other people's code.
The intermediate tests name mid-level roles. React suits front-end and full-stack developers. Node.js and Express.js suit back-end developers who build APIs. React Native suits mobile developers. Pandas and Data Analysis Using R suit analysts and data scientists who code. Coding: Algorithms, Intermediate suits mid-level engineers who write production code.
How to combine them
A good set for a developer pairs what they know with what they can build. Take one or two knowledge tests for the stack, at 10 minutes each, and add one coding task that fits the work.
A front-end developer could take React and CSS, then Coding: Arrays. A back-end developer on Python could take Django and REST API Design, then SQL Coding: Querying. A data engineer could take Apache Spark for Data Engineers with SQL Coding: Querying, since both name data engineers. A junior developer could take Coding: Algorithms, Entry Level with SQL Coding: Database Operations, about 35 minutes in all.
A 35-minute coding task is the longest part of a set, so one task is enough unless the role needs two distinct coding skills.
For tools around the code, such as Git, Docker or PostgreSQL, see the software skills tests in the test library.
Each score is a signal for your team, not a verdict. There is no pass mark, and no result moves a candidate on or out by itself. A coding result reads best beside a conversation about how the candidate approached the task.
How the tests are kept fair
The fairness notes for these tests aim at one thing: the answer should turn on programming skill, not on which version, language or company a candidate learned on.
In the coding tasks, candidates pick the language they know best, and each task is written to behave the same way in every language offered. The debugging task plants the same faults in every language, and a language-specific trick is never the fault to find. Every rule the hidden cases check, such as case, spacing or ordering, is stated in the task. The SQL tasks state the table layout, the column meanings and the exact result expected.
In the knowledge tests, code is short, neutral and stated against current releases. React questions have the same answer in React 18 and React 19, and MySQL questions state the version and settings they assume. Microsoft Azure describes services by what they do as well as by name, so a recent rename does not trip anyone up.
Scenarios use everyday data such as orders, bookings and task lists, with names from many backgrounds and no idioms, sports or local knowledge. Money appears as plain numbers or neutral units. Scratch paper is allowed on 29 of the tests.
See Fairness and accommodations for how candidates request support, and How we build our tests for how questions are written and reviewed.
常见问题
Which programming languages can candidates use in the coding tasks?+
In the algorithm and data structure tasks, candidates choose from six common languages, and every task is checked to work in each. The two SQL tasks are written in SQL and run on SQLite, and each one states the exact columns, order and rounding it expects.
Can candidates take programming tests on a phone?+
Most of them, yes. The 67 multiple-choice tests other than Pandas and Data Analysis Using R work on a phone, tablet or computer. The 14 coding tasks, Pandas and Data Analysis Using R ask for a computer, so code and data are large enough to work with.
Is a multiple-choice programming test enough to judge a developer?+
It shows working knowledge of a named technology quickly, but not whether someone can write a working program. For that, add one of the coding tasks. Neither replaces a technical interview: both give your team evidence to discuss with the candidate.
Do the knowledge tests depend on one version of a framework?+
They are written to avoid that. Questions keep to behavior that is stable across current releases, and state the version when it matters. React, for example, keeps to answers that hold in both React 18 and React 19, and Django targets current long-term-support releases.
Are there programming tests for data and machine learning roles?+
Yes. Pandas and Data Analysis Using R suit analysts and data scientists who code, and Apache Spark for Data Engineers suits data engineers. For machine learning engineers there are framework tests such as PyTorch and TensorFlow, cloud tests for machine learning on Azure, AWS and Google Cloud, and the advanced Computer Vision test.
Build an assessment from these tests
Pick the tests for your role, invite candidates and compare their results.