QA Career
QA Tester Interview Questions and Practical Answers
Practice QA tester interview questions with practical answers for manual testing, test cases, bug reports, API testing, and beginner QA roles.
A strong QA interview answer shows how you think about requirements, risk, test data, expected results, evidence, and communication. Definitions matter, but interviewers usually learn more when you apply a concept to a login, checkout, search, or API example and explain the choices you would make.
This guide is for beginner QA candidates, career switchers, and learners preparing for manual testing roles. The sample answers are models for reasoning, not scripts to memorize. Adapt them to work you have actually done in courses, practice applications, personal projects, or previous roles. Never invent employment or execution results.
How to Use These Questions
For each question:
- answer aloud in your own words;
- give a concrete feature, risk, or data example;
- explain why your approach fits the situation;
- state assumptions and ask for missing requirements;
- describe the evidence or output you would produce;
- compare your answer with the sample, then improve it;
- practice a shorter version that takes about one or two minutes.
Do not memorize every sentence. Memorized wording often falls apart when the interviewer changes one condition. Build a reusable way of thinking instead.
If you are still deciding whether the work fits you, read what a QA tester does day to day before practicing the questions. Your answers will be stronger when you understand the full cycle around requirements, execution, defects, and release risk.
What Interviewers Are Really Checking
| Interview area | What the interviewer may be assessing | Evidence in a strong answer |
|---|---|---|
| Fundamentals | Can you explain testing without hiding behind terminology? | Plain language plus a relevant example |
| Requirements | Do you notice missing rules and assumptions? | Focused clarifying questions |
| Test design | Can you cover risk systematically? | Happy, negative, boundary, role, state, and recovery cases |
| Prioritization | Can you make useful choices when time is limited? | Impact, likelihood, recent change, and critical journey reasoning |
| Test data | Can you create controlled, repeatable conditions? | Synthetic users, known states, and safe values |
| Bug reporting | Can another person reproduce and assess the issue? | Minimal steps, expected/actual, context, impact, evidence |
| Technical basics | Can you reason across browser, API, and data layers? | Requests, responses, status, JSON, permissions, side effects |
| Collaboration | Can you disagree using evidence without becoming adversarial? | Questions, requirement references, user impact, and escalation path |
| Honesty | Do you distinguish experience from knowledge? | Accurate project context and willingness to say what you would verify |
| Learning | Can you reflect and improve? | Specific lessons from a project or mistake |
Interview Preparation Checklist
| Prepare before the interview | Practical finish line |
|---|---|
| Your introduction | A concise story connecting prior experience, QA practice, and the role |
| Two project examples | Scope, requirements, coverage, data, results, and what you learned |
| One bug report | Reproducible steps, expected/actual behavior, impact, and redacted evidence |
| Four common scenarios | Login, checkout, create-user API, and search/filter reasoning |
| Fundamentals | Explain manual, exploratory, regression, retesting, severity, and priority |
| Technical basics | Describe HTTP requests, common status codes, JSON checks, DevTools, and SQL purpose |
| Prioritization example | Explain what you test first in a short release window |
| Questions for the team | Ask about product risks, process, tools, expectations, and onboarding |
| Environment setup | Test camera, audio, links, coding tool, and portfolio access if remote |
| Honest boundaries | Know how to say, "I have not used that yet, but here is how I would approach learning it" |
Beginner QA Questions
1. What is software testing?
Sample answer:
Software testing is the process of evaluating whether a product behaves as expected and finding information about risks before users are affected. I start from a requirement or user need, design conditions that could confirm or challenge it, compare actual with expected behavior, and communicate the evidence. For login, I would check valid access, invalid credentials, account states, session behavior, permissions, error handling, and supported platforms rather than proving only that one valid user can sign in.
Why this is a good answer: It defines testing in plain language, connects it to evidence and risk, and demonstrates scope with a practical example. It avoids claiming that testing proves software has no defects. Review the software testing beginner guide if this explanation still feels abstract.
2. What is quality assurance?
Sample answer:
Testing evaluates the product, while quality assurance is broader. QA can improve how the team prevents problems through clearer requirements, reviews, testable design, reliable environments, release practices, and feedback. In many job titles, QA tester still means someone who performs substantial product testing, so I would clarify the responsibilities of this role.
Why this is a good answer: It explains the distinction without pretending every company uses the terms identically.
3. What is verification versus validation?
Sample answer:
Verification asks whether we are building the product according to the specification. It can include reviewing requirements, designs, acceptance criteria, or code without running the final workflow. Validation asks whether the working product meets the intended user or business need. For a password-reset feature, I could verify that the design includes the required expiration rule, then validate in the running system that an expired link is rejected and gives the user a safe recovery path.
Why this is a good answer: The example prevents the answer from becoming a slogan. It also shows that document review and executing software provide different evidence.
4. What makes a good tester?
Sample answer:
A good tester is curious but disciplined. They ask useful questions, prioritize risks, control data and environment, notice unexpected state, and communicate evidence without exaggeration. They also know when an expectation is unclear. Instead of immediately calling surprising behavior a bug, they confirm the rule and explain the user impact.
Why this is a good answer: It balances investigation, repeatability, judgment, and collaboration. "Attention to detail" alone is too vague.
5. How do you prioritize testing when time is limited?
Sample answer:
I first confirm the release change and deadline, then rank coverage by user and business impact, likelihood of failure, recent code changes, complexity, usage, and dependencies. For a checkout release, I would protect the ability to place one correct order, prevent duplicate charges, validate totals, and handle payment failure before spending time on lower-impact presentation variations. I would communicate what was covered, what was not, and the risk of the exclusions.
Why this is a good answer: It makes a decision instead of saying all testing is equally important. It also communicates remaining risk.
Manual Testing Questions
6. What is manual testing?
Sample answer:
Manual testing is when a person performs and evaluates checks without automation executing the main steps. It is useful for new or changing features, exploratory investigation, usability, accessibility observations, and one-time risk checks. It is not random clicking. I still define a goal, expected behavior, data, environment, results, and evidence.
Why this is a good answer: It describes deliberate testing and gives situations where human adaptation is valuable. The manual testing tutorial shows the complete workflow.
7. How do you test a new feature?
Sample answer:
I begin with the user goal, requirements, designs, dependencies, and acceptance criteria. I ask about ambiguous rules and identify the highest risks. Then I prepare representative data and cover normal use, invalid inputs, boundaries, roles, state changes, interruptions, accessibility, and integrations where relevant. I execute planned checks and explore based on what I learn. I record results, report defects with evidence, retest fixes, choose focused regression, and summarize remaining risk.
Why this is a good answer: It follows a complete testing cycle and leaves room to adapt to the feature.
8. What is exploratory testing?
Sample answer:
Exploratory testing combines learning, test design, and execution. I use a clear mission and time box, take notes, and change my next test based on evidence. For a search feature, a charter might be: explore how filters, sorting, pagination, refresh, and back navigation preserve or lose state for thirty minutes. I would finish with coverage notes, findings, questions, and follow-up ideas.
Why this is a good answer: It shows structure and outputs. Exploratory testing is not undocumented random use.
9. What is regression testing, and how is it different from retesting?
Sample answer:
Retesting checks whether a specific reported defect is fixed under the original conditions. Regression testing checks whether the change caused problems in related or critical existing behavior. If a fix changes promotion calculation, I retest the failed promotion case, then regress valid and invalid codes, code removal, cart changes, totals, tax, checkout review, and order records based on the change's risk.
Why this is a good answer: It states both definitions and applies them to an affected area.
10. What is smoke testing?
Sample answer:
Smoke testing is a small, fast set of checks that tells us whether a build is stable enough for deeper testing. For an online store, it might confirm that the app loads, a user can sign in, products appear, an item reaches the cart, and the checkout page opens. Passing smoke tests does not mean the release is fully tested.
Why this is a good answer: It explains the decision the suite supports and its limitation.
Test Case Questions
11. How do you write useful test cases?
Sample answer:
I start with a testable requirement and risk. A detailed case includes an ID, objective, preconditions, environment when relevant, data, steps, and an observable expected result. During execution I record actual result and status. I avoid steps that are needlessly tied to the current layout, and I keep one clear purpose unless combining steps is necessary to test a journey.
Why this is a good answer: It connects documentation to risk and maintainability rather than treating the template as the goal.
12. What should a test case include?
| Field | Purpose | Login example |
|---|---|---|
| ID | Trace and discuss the case | LOGIN-NEG-005 |
| Objective | State the behavior under test | Reject a locked account |
| Preconditions | Control initial state | Synthetic account is locked |
| Test data | Make execution repeatable | Locked email and valid test password |
| Steps | Provide the necessary actions | Open login, enter credentials, submit |
| Expected result | Define observable success | Access is rejected; safe recovery message appears |
| Actual result | Preserve evidence from this run | Completed during execution |
| Status | Summarize outcome | Not run, passed, failed, or blocked |
Why this is a good answer: It gives the fields meaning and illustrates them with a coherent state, not disconnected placeholder values.
13. Give test cases for a login page.
Sample answer:
I would first ask about account states, lockout, password rules, supported identity providers, session duration, and error-message requirements. Then I would cover a valid active user; wrong password; unknown, locked, and deactivated users; blank and malformed values; password masking; keyboard submission; repeated attempts; logout; protected-route access; multiple tabs; session expiration; slow or failed requests; and supported browsers. I would prioritize valid login, unauthorized access prevention, and session protection first.
Why this is a good answer: It starts with requirements, organizes coverage by risk, and avoids dumping a generic list with no priority.
14. What are positive and negative test cases?
Sample answer:
A positive case uses valid conditions to confirm intended behavior, such as an active user signing in with valid credentials. A negative case challenges validation or failure handling, such as a locked user using a correct password or a required field being blank. Negative testing should have a defined expected result. It is not entering random values just to make the system fail.
Why this is a good answer: It emphasizes expected handling and includes account state, not only invalid text.
15. When would you use a checklist instead of detailed cases?
Sample answer:
I use a checklist when the tester understands the workflow and compact reminders make execution faster, such as a focused browser regression. I use detailed cases when setup is complex, rules are exact, handoff or traceability matters, or a result must be repeated consistently. I may combine a few detailed cases for critical calculations with a checklist for surrounding behavior.
Why this is a good answer: It chooses documentation based on need rather than arguing that one format is always best.
Bug Report Questions
16. What makes a good bug report?
Sample answer:
A good report is specific, reproducible, and safe to share. I include a condition-based title, environment and build, account or data state, minimal numbered steps, expected and actual results, frequency, objective impact, and redacted evidence. If the expectation is uncertain, I link the requirement and state the open question rather than presenting my assumption as fact.
Why this is a good answer: It supports both investigation and prioritization while protecting sensitive data.
17. What is severity versus priority?
Sample answer:
Severity describes how seriously a defect affects the product or user. Priority describes how urgently the team plans to address it. A typo in a legal message might have low functional severity but high priority before launch. A severe failure in a feature that is disabled and not shipping might be scheduled later. I provide evidence and impact, then follow the team's process for making the final classification.
Why this is a good answer: It uses examples and recognizes that prioritization is collaborative.
18. What if a developer says, "It is not a bug"?
Sample answer:
I would keep the discussion about evidence and expected behavior, not ownership. I would reproduce the issue, confirm the environment and data, and point to the requirement, design, acceptance criteria, or established product behavior. I would explain the user impact and ask whether the behavior is intentional. If the requirement is ambiguous, I would involve the product owner or appropriate decision-maker and document the decision. If it is working as designed but creates a usability risk, I might record it as a product question or improvement instead of insisting on a defect label.
Why this is a good answer: It shows calm collaboration, verifies facts, and finds the person who can clarify intent. The goal is a correct product decision, not winning an argument.
19. How would you report an intermittent bug?
Sample answer:
I would record frequency and look for changing conditions such as browser, timing, account state, network, data, concurrency, feature flags, and server response. I would capture timestamps, request IDs, console or network evidence, and video when safe. I would reduce unnecessary steps and compare successful with failed runs. Even if I cannot make it happen every time, I can report the observed evidence and clearly state the reproduction rate and unknowns.
Why this is a good answer: It does not hide the issue or claim false certainty. It gives developers correlated evidence to investigate.
API and Basic Technical Questions
20. What is API testing?
Sample answer:
API testing evaluates how services handle requests and return responses, enforce business rules and permissions, and change data. I check the method, endpoint, parameters, headers, authentication, body, status, response fields and types, error behavior, and side effects. A successful status alone is not enough if the returned or stored data is wrong.
Why this is a good answer: It covers contract, behavior, security boundaries, and data. Start with What Is API Testing? for the full model.
21. What would you check in a REST API response?
Sample answer:
I would verify the status code, required headers, response time against an agreed expectation, JSON structure, field names and types, exact business values, null handling, error shape, and that sensitive fields are absent. For a create request, I would also retrieve or query the new synthetic record if allowed to confirm the side effect and ownership.
Why this is a good answer: It goes beyond status codes and connects a response to persisted behavior.
22. Which HTTP status codes do you know?
Sample answer:
I use the API contract as the source of truth, but common examples are
200for a successful request,201for a created resource,204for success with no response body,400for an invalid request,401when authentication is missing or invalid,403when an authenticated user is not allowed,404when a resource is not found,409for a conflict such as a duplicate, and500for an unexpected server error. I would not assume every API uses each code perfectly without checking its contract.
Why this is a good answer: It explains meaning while recognizing contract-specific behavior.
23. How would you test unauthorized access?
Sample answer:
I would distinguish authentication from authorization. I would try the request with no token, an invalid or expired token, and authenticated users with allowed and disallowed roles. For an ownership rule, user A should not read or change user B's record by replacing an ID. I would verify the documented status and safe error body, confirm no state changed, and ensure the response does not leak whether a protected record exists.
Why this is a good answer: It covers identity, role, object ownership, side effects, and information exposure.
Practical Scenario Questions
Scenario answers should begin with clarifying questions, then organize coverage by risk. State what you would prioritize if time is constrained.
24. How would you test a login page?
Clarify first:
- Which users and account states exist?
- Is login based on email, username, social identity, or multiple methods?
- Are lockout, multi-factor authentication, password reset, and session rules in scope?
- Which browsers, devices, accessibility requirements, and security controls are supported?
- What error messages are expected, and should they hide account existence?
Sample answer:
I would start with valid access for each intended role, then protect against unauthorized access using wrong credentials, unknown users, locked or deactivated accounts, missing fields, repeated attempts, and direct access to protected pages. I would check password masking, keyboard operation, clear errors, request failure, slow response, logout, browser back, session expiration, multiple tabs, and supported platforms. I would use synthetic accounts in known states and inspect safe Network evidence if the UI result is unclear. My first priorities are valid login, preventing unauthorized access, and ending the session correctly.
Why this is good: It connects requirements, test data, functional behavior, security boundaries, accessibility, failure handling, and priority.
25. How would you test a shopping cart or checkout flow?
Clarify first: product availability, guest rules, quantity boundaries, promotions, tax and shipping calculations, payment test environment, order creation timing, retry behavior, and supported regions.
Sample answer:
I would cover adding, removing, and changing quantities; price and total calculations; unavailable stock; valid and invalid promotions; guest and signed-in state; required shipping data; supported options; approved successful and declined test payments; double submission; timeouts; refresh and back navigation; and consistency among confirmation, email, API, stored order, inventory, and payment state. I would never use real payment data. Under a short deadline, I would prioritize one correct order, accurate total, no duplicate charge, safe payment failure, and one consistent order record.
Why this is good: It follows the complete state-changing journey and explicitly manages transaction risk.
26. How would you test a create-user API?
Assume POST /users accepts this training payload:
{
"name": "Avery Tester",
"email": "[email protected]",
"role": "viewer"
}
Sample answer:
I would first review required fields, formats, length and uniqueness rules, allowed roles, authorization, and the response contract. A positive test would send a valid unique synthetic user and verify the documented success status, generated ID, exact field values and types, safe omission of secrets, and stored record. Negative and boundary cases would cover missing, null, blank, malformed, too-long, duplicate, unsupported, and extra fields according to the contract. I would test no token, invalid token, disallowed role, repeated identical requests, and concurrent duplicate requests. I would also confirm that failed requests do not create partial users.
Why this is good: It covers contract, validation, boundaries, permissions, duplicate behavior, concurrency, response content, and side effects. Practice the mechanics with the Postman REST API testing tutorial.
27. How would you test a search and filter feature?
Clarify first: searchable fields, matching rules, case and whitespace handling, filter combinations, sorting, pagination, result count, permissions, no-result experience, and data freshness.
Sample answer:
I would prepare known records so expected results are predictable. I would test exact and partial terms, uppercase and lowercase, leading spaces, punctuation, empty input, no results, and special characters safely. I would combine each filter and useful pairs, then check filter removal, sorting, pagination, result counts, duplicate results, URL state, refresh, back navigation, and mobile controls. I would verify that users cannot discover unauthorized records. With a large dataset, I would check the agreed response expectation and use Network evidence to distinguish a frontend rendering issue from incorrect API results.
Why this is good: It controls data, tests state and combinations, considers authorization, and separates UI from service behavior.
28. A critical release is tomorrow. What do you test first?
Sample answer:
I would ask what changed, which users and revenue or safety workflows it affects, which integrations are involved, what previous failures exist, and what monitoring or rollback is available. I would run a build smoke check, test the changed critical path, high-impact failure and permission cases, and focused regression around the affected components. I would report blockers immediately and make exclusions visible. I would not claim full coverage; I would give the decision-maker the best evidence available for the remaining time.
Why this is good: It is risk-based, change-aware, and honest about scope.
Questions Candidates Should Ask the Interviewer
Choose questions you genuinely care about. Do not turn the end of the interview into another memorized performance.
- What product risks or customer workflows matter most to this team?
- What would success look like for this role in the first 30, 60, and 90 days?
- How are requirements and acceptance criteria created and clarified?
- At what point does QA join feature planning and design discussions?
- How do testers, developers, product managers, and designers work through disagreements?
- What mix of manual, exploratory, API, data, accessibility, and automated testing does the team use?
- Which environments, test-data tools, and release checks are currently reliable, and which are being improved?
- How are production incidents and escaped defects used to improve coverage?
- What does onboarding look like for someone learning this product domain?
- How does the team decide which checks to automate and maintain?
The answers help you evaluate the role. A tool list alone does not reveal whether testers receive clear expectations, safe data, useful collaboration, or time to investigate risk.
How to Answer With No QA Job Experience
Do not apologize for being a beginner and do not present practice as employment. Use a clear structure:
- Give the honest context. "In a personal checkout testing project..."
- State the goal and requirements. Explain what the feature was supposed to do.
- Describe your choices. Identify risks, data, cases, environment, and priority.
- Share truthful evidence. Discuss actual observations or label a hypothetical report as an exercise.
- Reflect. Explain what you learned and what you would test next.
Example:
I have not held a QA title yet. In a permitted demo-store project, I wrote a one-page strategy for cart and checkout, created synthetic product and account states, prioritized calculation and duplicate-order risk, and documented cases plus an exploratory charter. The project taught me that my first expected results were too vague, so I rewrote them with exact totals and state changes. I also learned to separate a fix retest from the surrounding regression. I can show the artifacts and explain which results came from execution.
Previous work can provide relevant examples too. Customer support may demonstrate reproducing issues and communicating impact. Operations may show process discipline and data validation. Teaching may show clear explanation and adapting to incomplete understanding. Connect the transferable skill to QA, but do not rename the old job.
The beginner roadmap for becoming a QA tester explains how to build two or three defensible case studies.
Common Interview Mistakes
- Reciting definitions without examples. Apply the concept to a real feature.
- Listing every possible test. Clarify, organize, and prioritize instead.
- Assuming requirements. State your assumption or ask a question.
- Saying everything should be automated. Explain stability, value, repeatability, layer, and maintenance.
- Calling every unexpected behavior critical. Describe objective impact and let the team prioritize.
- Treating developers as opponents. Use shared evidence and involve the product decision-maker when intent is unclear.
- Fabricating project outcomes. Honest reasoning is more credible than invented employment or bugs.
- Ignoring test data and environment. Results are not trustworthy without controlled conditions.
- Giving no conclusion. Summarize priorities, output, and remaining risk.
- Speaking for too long. Lead with the answer, give one example, then offer detail.
A Reusable Structure for Scenario Answers
Use COVER when you need a prompt under pressure:
| Step | Interview action |
|---|---|
| C: Clarify | Ask about users, rules, platforms, dependencies, and scope |
| O: Organize risks | Group normal, negative, boundary, role, state, recovery, and integration risks |
| V: Verify data and environment | Define controlled accounts, records, tools, and build |
| E: Execute and collect evidence | Explain expected results, observations, diagnostics, and bug reports |
| R: Rank and report | Prioritize critical coverage and communicate results, exclusions, and remaining risk |
This is a memory aid, not a script. A small login answer may need only a few sentences. A complex payment scenario deserves more detail.
Frequently Asked Questions
How do I prepare for a QA tester interview?
Review testing fundamentals, prepare two honest projects and one polished bug report, and practice common scenarios aloud. Focus on clarifying requirements, prioritizing risk, controlling data, and explaining evidence instead of memorizing dozens of definitions.
Are QA interviews technical?
Many include technical discussion or practical scenarios. Manual roles may ask about test design, bug reporting, DevTools, APIs, SQL, and product reasoning. Automation roles can add programming, framework design, debugging, version control, and CI/CD exercises. Read the job description and ask the recruiter about the format.
Do manual testers need API knowledge?
API basics are increasingly useful because web and mobile interfaces depend on services. A manual tester who understands requests, responses, JSON, status codes, permissions, and side effects can design deeper tests and provide better diagnostic evidence even without writing automation.
What examples should a beginner prepare?
Prepare login or account recovery, search and filters, cart or checkout, and a basic API workflow. For each, explain requirements, risks, data, coverage, results, one potential defect, exclusions, and what you would improve.
How do I answer if I have no QA job experience?
State that honestly, then use course, sandbox, personal, volunteer, or transferable work examples. Describe your own decisions and artifacts precisely. Never imply that a tutorial project was paid employment or claim results you did not observe.
What should I say when I do not know an answer?
Say what part you know, identify the missing information, and explain how you would verify it. For example: "I have not used that test tool, but I understand the API checks I need. I would review the team's examples and documentation, reproduce one request safely, and compare its contract and output before expanding coverage."
Will memorizing QA interview questions get me a job?
No. Questions can help you practice, but hiring also depends on practical skill, communication, evidence, role fit, market conditions, and the interview process. Use this page to improve reasoning, not to promise an outcome.
Your Next Practice Session
Record yourself answering the login, checkout, create-user API, and search scenarios. Keep each first answer under two minutes, then let a friend change one requirement. If your reasoning still works after the change, you are learning the skill rather than memorizing the page. Strengthen any weak fundamentals with the free Software Testing Fundamentals course.
