Skip to content

QA interview questions

The team at DevSkiller specializes in creating QA interview questions, perfectly designed to test QA developers. Recruiters looking to hire new developers can get all the help they need choosing the right candidates, with the help of our screening tool.

Our QA interview questions can be used to search for developers of any level and results are thorough and effective. Offering you a much more in-depth insight into your candidates than was previously available with algorithmic testing.

What makes each QA test unique is we implement the RealLifeTesting™ methodology into our developer screening. This methodology allows us to assess a candidate’s skills by challenging them with real-world tasks. Finding your next QA developer has never been easier.

See these other related coding tests:
JUnit online coding tests & interview questions
QA coding tests
Spock online coding tests & interview questions
Selenium online coding tests & interview questions
NUnit coding tests

Recommended roles for QA interview questions

  • Junior QA developer
  • Middle QA developer
  • Senior QA developer
  • Junior QA engineer
  • Middle QA engineer
  • Senior QA engineer
  • Test engineer
  • Quality engineer
  • QA analyst
  • QA assurance coordinator

How our QA interview questions work

Powered by the RealLifeTesting™ methodology, DevSkiller QA interview questions are unlike other coding tests, in that they ask candidates to solve problems that mirror their real-life work. Thanks to RealLifeTesting™, recruiters can gain valuable insight into the precise strengths of each candidate before getting to the interview stage. This vastly reduces the amount of interviews and in-house tests that need to be carried out, saving businesses time and money.

Candidates are assessed on their coding, problem solving ability and their time-management skills.

Key features of our QA interview questions tests

  • Test candidate’s QA skills and not just their academic knowledge
  • Option to observe candidates undertaking tests in real-time
  • RealLifeTesting™ methodology offers a greater user experience where candidates can use their own IDE, clone to Git, run unit tests, and access Stack Overflow/GitHub/Google for research
  • Implementation of anti-plagiarism tools to ensure test accuracy
  • Automated results that non-technical professionals can understand
  • QA interview questions available for all levels of seniority

Skills covered in our QA interview questions

  • BDD
  • Gherkin
  • Manual Testing
  • QA
  • Test Case
  • Testing
  • TestingProcess
  • Mocha
  • TypeScript
  • C#
  • NUnit
  • Selenium
  • Java
  •  Unit-Testing
  • Dropdown
  • JavaScript
  • Lists
  • DevOps
  • Penetration Testing
  • SecurityXSS
  • Collections
  • JUnit
  • Cucumber
  • Gherkin
  • JUnit 4
  • Spock
  • Data Analysis with Python
  • Python
  • Python 3.x
  • Streaming-Data
  • API
  • Web development

What to look for in a QA developer

QA stands for Quality Assurance. QA testing effectively exists to confirm that products are made as to expectations and released with no bugs or errors.

Rather than simply testing the product once it is completed, nowadays QA testers are often involved in every step of the production process, even the initial design stages. This means they are spotting errors in code before the code is even completed. Having QA testers present throughout the production process of software, saves companies time and money in the long run.

A QA developer should be someone who is perceptive. Someone who asks the questions others aren’t asking and who notices when something isn’t quite right. A problem-solver. Somebody who will not be passed off by an easy answer and who will persevere until the problem is fixed. A QA developer should expect to have to carry out research for their role and be driven to learn.

It is not essential to have a technical background to be a QA developer, but knowledge of one of the main programming languages:- Java, C#, JavaScript or Python will be helpful. It can also be useful if QA developers know how to write code themselves.

Build your own custom QA interview questions

Maybe you’re looking to get a little more from our QA interview questions? Devskiller offers customized tests that are fully adaptable to the requirements of each of our clients. Offering you greater control over your screening process, customized tests include features that allow you to set the difficulty level, time-limit and language assessed during each QA test. You have the option to monitor each applicant’s progress in real-time and you can even control the duration of individual questions within each QA test. All helping to simplify the process of hiring a new QA developer.

Interested in our QA interview questions but want more?

Perhaps we have sparked your interest with our QA interview questions, but you need a little convincing. No worries. Read the following case study of one of our previous clients and see how our screening tool worked for them:

Aliz Technologies

Aliz is a Big Data and Machine Learning specialized Google Partner. Named Google breakthrough partner for 2019, they provide solutions to assist companies looking to gain insight into and optimize their business proceedings.

Before turning to DevSkiller, Aliz used to provide candidates with tests to complete at home that had no fixed deadline, followed by a technical interview. The system was problematic, it was time-consuming waiting for tests to be completed and many candidates would drop out during the recruitment process.

By introducing DevSkiller Aliz were able to cut the amount of technical interviews conducted down by 25%. Our QA interview questions can be completed at home and are assessed automatically, saving on time. As a result of our online testing, Aliz now has a much lower dropout rate for candidates. DevSkiller is in place across three of Aliz’s sites and the implementation of our screening tool has resulted in a more positive experience for both candidate and recruiter.

Vivien Szalai- Recruiter at Aliz

“With DevSkiller, we see a 50% increase in candidates staying in the pipeline at the screening stage. The automated correction of tasks is a game-changer for us.”

Frequently asked questions

How long does it take to set up DevSkiller?

You can begin sending out your first QA interview questions almost straight away. Really all that is required is for you to create your account. Our expert team has preloaded the DevSkiller library with hundreds of default tests which can be sent to your candidates immediately.

Do I need to be a programmer to use DevSkiller?

No. You should find DevSkiller is simple to use, regardless of your own technological prowess. Our range of QA tests are prepared by our specialists and capable of assessing even the most senior of QA experts, but you don’t need to be an expert yourself. Our standard tests come with default questions and settings and evaluation takes place automatically. Meaning you can sit back and await the report. Even the results are presented in a simple, easy to understand report. If you like, you have the option of building your own QA interview questions and customizing them to your own requirements, otherwise the default tests will work just fine.

What do candidates think of DevSkiller tests?

We regularly receive positive feedback from our clients and candidates alike, who praise the simplicity and effectiveness of our online tests. Candidates seem to appreciate the opportunity to demonstrate their actual development skills in a fair setting. The alternative being that many developer candidates are presented with traditional algorithm tests that don’t accurately reflect the work a developer actually does. Our QA interview questions use RealLifeTesting™ to ensure the challenges presented to candidates are similar, if not exact representations, of the real challenges developers face.

Our testing environment is also reflective of a developer’s real work day. Candidates can work on their own personal IDE and clone to GIT. They can run unit-tests to check their progress and use normal coding tools. All of this combines to present recruiters with an accurate view of how their candidate really performs in the role on a day to day basis.

nunit
MIDDLE
Tested skills
Duration
85 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of .NET, .NET Core, ML.NET, QA, Testing, xUnit, NUnit

Code gaps

assessing knowledge of NUnit, QA

Programming task - Level: Medium

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

junit
MIDDLE
Tested skills
Duration
64 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of JUnit, QA

Code gaps

assessing knowledge of JUnit, JUnit4, QA, JUnit 5, Java

Programming task - Level: Medium

QA | JUnit | ATM Service | Authentication and deposit validation - Write test cases to verify the Automated Teller Machine (ATM) software.

junit
MIDDLE
Tested skills
Duration
66 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, Testing, Unit-Testing, Manual Testing

Code gaps

assessing knowledge of JUnit 5, Java, QA

Programming task - Level: Medium

QA | JUnit | ATM Service | Authentication and deposit validation

.NET
JUNIOR
Tested skills
Duration
36 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of .NET, NUnit, QA

Code gaps

assessing knowledge of 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
MIDDLE
Tested skills
Duration
48 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, Selenium, .NET, C#

Code gaps

assessing knowledge of Java, QA, Selenium

Programming task - Level: Medium

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

.NET
SENIOR
Tested skills
Duration
51 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of .NET, NUnit, QA

Code gaps

assessing knowledge of 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
Tested skills
Duration
52 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of .NET, QA, NUnit, Testing, C#, Selenium

Code gaps

assessing knowledge of 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.

junit
MIDDLE
Tested skills
Duration
73 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Java and QA

Code gaps

assessing knowledge of Java and QA

Programming task - Level: Medium

QA | Java, JUnit | Vending Machine - Write unit tests for the verification of a Vending machine.

Java
MIDDLE
Tested skills
Duration
39 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of Java

Code gaps

assessing knowledge of JUnit 5, Java, QA

Programming task - Level: Medium

Java | JUnit | Flight Manager - Implement the missing features into the application responsible for managing flights data.

Selenium
SENIOR
Tested skills
Duration
81 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, .NET, C#, Selenium

Code gaps

assessing knowledge of 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.

SQL
MIDDLE
Tested skills
Duration
65 minutes max.
Evaluation
Automatic
Test overview

Database task - Level: Medium

SQL | MSSQL | Finding nulls - Write a query that returns the names of all items which are not available

Database task - Level: Medium

SQL | MSSQL | Finding date ranges - Write a query that returns the names of all items added within the last 7 days.

Database task - Level: Medium

SQL | MSSQL | Using aggregates - Write a query that returns the names of all items of a given category

Database task - Level: Medium

SQL | MSSQL | Finding duplicates - Write a query that returns the names of all items which are duplicated

QA
JUNIOR
Tested skills
Duration
53 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, .NET, C# and Selenium

Code gaps

assessing knowledge of QA, .NET, C# and 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
MIDDLE
Tested skills
Duration
45 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, Testing

Programming task - Level: Medium

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

JUNIOR
Tested skills
Duration
35 minutes max.
Evaluation
Manual
Test overview

Choice questions

assessing knowledge of Manual Testing, QA, Testing, TestingProcess

Code review task - Level: Easy

QA | BDD | CurrencyExchange feature file - Make a code review of badly written set of BDD tests.

Selenium
JUNIOR
Tested skills
Duration
33 minutes max.
Evaluation
Automatic
Test overview

Code gaps

assessing knowledge of 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.

QA
SENIOR
Tested skills
Duration
49 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, Unit-Testing, Manual Testing, Testing

Programming task - Level: Hard

QA | Java, Selenium | Multi-factor authentication test automation - Automate the authentication mechanism in Selenium.

Selenium
MIDDLE
Tested skills
Duration
40 minutes max.
Evaluation
Automatic
Test overview

Code gaps

assessing knowledge of Java, QA, Selenium

Programming task - Level: Medium

QA | Java, Selenium | Text and link extraction - The aim of this task is to test the candidate's abilities in retrieving text from the page. The tasks include waiting for an element with text to be visible as well as invisible elements.

Selenium
JUNIOR
Tested skills
Duration
35 minutes max.
Evaluation
Automatic
Test overview

Code gaps

assessing knowledge of Java, QA, Selenium

Programming task - Level: Easy

Java | Selenium | Dropdowns and collections - Implement two methods in the SeleniumExecutor class, which should use the Selenium WebDriver to perform the below tasks on the page from the src/test/resources/__files/index.html page.

Selenium
JUNIOR
Tested skills
Duration
43 minutes max.
Evaluation
Automatic
Test overview

Code gaps

assessing knowledge of Java, Selenium

Programming task - Level: Easy

Java | Selenium | Authentication in web service - Implement four methods at the LoginPage class marked with //TODO implementation. All of them should use the Selenium WebDriver to interact with the page.

Cucumber
MIDDLE
Tested skills
Duration
55 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, Spock, Unit-Testing, JUnit

Programming task - Level: Easy

Cucumber | ATM Service | ATM Service Validation - Write Cucumber validation tests for ATM.

SENIOR
Tested skills
Duration
75 minutes max.
Evaluation
Automatic
Test overview

Choice questions

assessing knowledge of QA, Unit-Testing, Performance

Programming task - Level: Hard

JUnit | ATM Service | Validation of ATM Service - Write a series of JUnit validation tests for ATM.