Interview track

QA Engineer (Manual) interview prep

A spaced-repetition deck of 146+ QA Engineer (Manual) interview questions — organised by topic and difficulty, and scheduled for review based on your ratings. Preview a few cards below, then choose access to study the whole track on an Anki-style SM-2 schedule.

146 cards8 topics
See access options

Eligible new monthly or yearly subscribers get 7 days free. Checkout confirms eligibility and charges.

Before you start

Basic familiarity with web applications is enough to start testing concepts. API and database sections add technical vocabulary and SQL; practise testing a real application as you go.

First pass: Testing Theory → Test Design Techniques. Begin with the foundational questions in these modules, then follow the outline. Revisit advanced and senior questions as the job requires; all cards remain available from the start.

Shared topics can appear in several tracks and keep one review history. The outline labels shared foundations and role-specific modules; choose your depth for the job you are preparing for.

What's covered

Every topic in this track, grouped the way you'd study it.

Testing Theory

15 cards

Role-specific module

Testing Theory

Test Design Techniques

11 cards

Role-specific module

Test Design

Bug Reports & Process

11 cards

Role-specific module

Bugs & Process

HTTP, API & Client-Server

13 cards

Role-specific module

HTTP & API

Web, Mobile & Security

9 cards

Role-specific module

Web, Mobile & Security

Databases

42 cards

Shared foundations

SQL Fundamentals

Practice Cases & Puzzles

10 cards

Role-specific module

Cases & Puzzles

Behavioral

35 cards

Shared foundations

Behavioral

Sample questions

A few cards from the deck — reveal each answer, then choose access to study the full set on a schedule.

What is the difference between verification and validation?

Short answer: Verification answers "are we building the product right" — does it conform to the spec and requirements. Validation answers "are we building the right product" — does it solve the user's actual problem. Verification is about matching documents, validation is about matching expectations.

In depth:

  1. Verification — checking an artifact against its specification. Often static: requirements review, code inspection, cross-checking against the spec. Answers: "did we build it to the blueprint?".
  2. Validation — checking that the finished system meets the user's need. Usually dynamic: real execution, acceptance testing, a demo to the customer. Answers: "was this blueprint the right one?".
  3. Order — verification comes earlier and is cheaper, validation is closer to release.
Criterion Verification Validation
Question building it right? building the right thing?
Reference specification user needs
Type usually static usually dynamic
Example review, inspection acceptance test, demo

⚠️ Common mistake: rattling off examples ("a review is verification") without the two crisp formulations "are we building it right" / "are we building the right thing." That's exactly what the interviewer is listening for.

When is a lightweight checklist enough instead of full test cases?

Short answer: A full test case with preconditions, steps, and expected result is needed where reproducibility and traceability matter: audit, compliance, complex multi-step flows. A lightweight checklist is enough for regression on stable features and exploratory sessions, where speed matters more.

In depth:

  1. Test case — a formal document anyone can replay step by step; expensive to write and maintain.
  2. Checklist — a list of what to verify, without detailed steps; fast to draft, flexible to use.
  3. Selection criterion — maintenance cost versus the need for rigor and auditability.
Test case Lightweight checklist
Detail steps + expected result "what to check" items
When audit, compliance, complex flows regression on stable, exploratory
Cost high low
Reproducibility exact depends on the engineer

⚠️ Common mistake: dragging heavy formal test cases into places where a checklist suffices and drowning in documentation upkeep instead of actual testing. The interviewer wants to hear you justify the choice under time pressure.

Describe the bug lifecycle: what statuses does a defect go through?

Short answer: New → Assigned → In Progress → Fixed → Retest → Closed. That's the main flow, but it has important branches: Reopened (the bug came back after the fix), Rejected (not a bug), Duplicate (already filed), Deferred (postponed). The key to the answer is naming not just the line but the branches, and who performs each transition.

In depth:

  1. New — the tester filed the bug.
  2. Assigned → In Progress — the lead assigns a developer, who picks it up.
  3. Fixed — the developer fixed it and handed it back for verification.
  4. Retest → Closed — the tester re-verifies on the new build and closes it.
  5. Branches — Reopened (tester), Rejected/Duplicate (developer or lead), Deferred (PM postpones it).
 New ──► Assigned ──► In Progress ──► Fixed ──► Retest ──► Closed
 (QA)     (lead)        (dev)         (dev)     (QA)       (QA)
           │                                      │ failed
           ▼                                      ▼
 Rejected / Duplicate (dev, lead)          Reopened ──► back into work
 Deferred (postponed by PM)

⚠️ Common mistake: naming only the straight line New→Closed and forgetting the Reopened/Rejected/Duplicate/Deferred branches — those are exactly what show you've worked in a real tracker.

Describe client-server architecture. Why can't you rely on client-side validation alone?

Short answer: The client (browser, mobile app) sends a request, the server processes it and returns a response — the request/response model over HTTP. You can't rely on client-side validation because the client is fully under the user's control: the form can be bypassed via curl, Postman, or DevTools and any data sent to the server. So the server must validate itself, and QA tests both layers independently.

In depth:

  1. Client — renders the UI, does first-pass validation for convenience (fast feedback, less traffic), holds the token.
  2. Server — the source of truth: checks permissions, validates the body, writes to the DB. It's the only layer you can trust.
  3. What QA does — doesn't just click the UI but hits the API directly, bypassing the client: sends empty/invalid fields, someone else's id, injections — and checks the server rejected them (400/403) rather than saving them.
  CLIENT                         SERVER
 ┌────────┐   request  (HTTP)  ┌─────────┐
 │  UI    │ ─────────────────► │  API    │
 │ ✔ UX   │                    │ ✔ manda-│
 │ valid. │ ◄───────────────── │ tory    │──► DB
 └────────┘   response         │ valid.  │
     ▲  can be bypassed:       └─────────┘
     └── curl / Postman / DevTools

⚠️ Common mistake: assuming that because the Submit button is disabled on the form, invalid data never reaches the server. The UI is bypassed in a second — a robust system validates everything server-side.

What is cross-browser testing and how do you choose the browser matrix?

Short answer: Cross-browser testing verifies that the app works consistently across different browsers, versions, and OSes. You build the matrix not from "all browsers" but from audience traffic analytics and risk: a full browser × OS × resolution sweep is infeasible, so you trim it with prioritization and a pairwise approach.

In depth:

  1. Start from data — analytics (GA, etc.) show the real browser/OS/device shares of your actual audience.
  2. Prioritize by coverage and risk — the combinations covering most users and critical flows (payment, sign-up) come first.
  3. Shrink the sweep — pairwise testing covers all pairs without the combinatorial explosion.
Browser Audience share Priority
Chrome (Win) 58% P0
Safari (iOS) 22% P0
Chrome (Android) 12% P1
Firefox / Edge 6% P2
IE / others 2% not tested

⚠️ Common mistake: being unable to justify the matrix ("I checked whatever was handy"). The interviewer wants the "audience data + risk + pairwise" reasoning, not a list of your favorite browsers.

What does SELECT do, and in what order do the parts of a query execute?

Short answer: SELECT retrieves rows from tables. The logical execution order does NOT match the written order: first FROM, then WHERE, GROUP BY, HAVING, SELECT, DISTINCT, ORDER BY, LIMIT.

In depth:

Written (syntactic) order:

SELECT   DISTINCT col1, agg(col2)
FROM     t
WHERE    cond
GROUP BY col1
HAVING   agg_cond
ORDER BY col1
LIMIT    10 OFFSET 20;

Logical execution order:

1. FROM / JOIN      -- which tables, how to join
2. WHERE            -- row filter BEFORE grouping
3. GROUP BY         -- grouping
4. HAVING           -- group filter AFTER aggregation
5. SELECT           -- evaluate expressions, aliases
6. DISTINCT         -- remove duplicates
7. ORDER BY         -- sorting
8. LIMIT / OFFSET   -- slice

⚠️ Gotcha: an alias from SELECT cannot be used in WHERE (since WHERE runs before SELECT), but it can be used in ORDER BY and often in GROUP BY (depends on the DBMS). Example of the error:

SELECT salary * 12 AS annual FROM emp WHERE annual > 100000; -- ERROR
SELECT salary * 12 AS annual FROM emp ORDER BY annual;        -- OK

Ready to make it stick?

Explore a sample, choose a track, and build a review routine that fits your preparation.

Questions about this track

How should I prepare for a QA Engineer (Manual) interview?

Study the concepts you'll be asked to explain, not just the ones you can code. RecallDeck's QA Engineer (Manual) track gives you 146+ curated interview questions and resurfaces each one with an Anki-style SM-2 schedule based on your ratings — to practise recalling and explaining them. Combine reviews with coding and mock interviews.

What topics does the QA Engineer (Manual) track cover?

The QA Engineer (Manual) track is organised into the core areas QA Engineer (Manual) interviews actually test, grouped by topic and by difficulty (Concept, Junior, Middle, Senior). You can preview the full outline and sample questions above before signing in.

Is spaced repetition effective for QA Engineer (Manual) interview prep?

Yes. Active recall and spaced practice can help retain what you study. Grade yourself honestly and check your understanding with practical work. RecallDeck schedules each QA Engineer (Manual) card using your ratings, so familiar cards return less often and difficult ones get more practice.

Can I try the QA Engineer (Manual) track before paying?

Eligible new monthly or yearly subscribers can try the complete QA Engineer (Manual) track and every feature for seven days. Checkout confirms trial eligibility and the amount due; returning subscribers may be charged immediately. Cancel online before the trial ends to avoid its first charge. Lifetime access has no trial.

Other interview tracks