interviewDeck

Your one-stop platform to prepare, practice and ace your interviews.

Loading your questions…

All Questions

Filters & tools

Manual QA Interview Questions and Answers

20 hand-picked Manual QA interview questions with detailed answers. Open the interactive version above to search, filter by difficulty, run code, bookmark questions and track your progress.

What is a test case? What makes a good one?

A test case is a documented set of steps, data, and expected results used to verify a specific behaviour.

A good test case is clear, reusable, and independent. It usually includes: ID, title, preconditions, steps, test data, expected result, and sometimes priority/severity.

Explain the defect / bug life cycle.

Typical flow: New → Assigned → Open/In Progress → Fixed → Retest → Verified/Closed. Branches: Rejected (not a bug), Deferred (fix later), Reopened (fix failed), Duplicate.

Tools like Jira track status, owner, and history so triage stays organised.

Severity vs Priority — what’s the difference?

Severity = how badly the defect impacts the system (technical impact). Priority = how soon it should be fixed (business urgency).

Example: a typo on the homepage can be low severity but high priority before a marketing launch. A crash in a rarely used admin screen can be high severity but low priority.

Smoke vs Sanity vs Regression testing?

  • Smoke — shallow, wide check that the build is testable (app launches, main pages open). Fail smoke → reject build.
  • Sanity — narrow, deeper check of a specific fix/area after a small change.
  • Regression — broader suite to ensure old features still work after changes.

What is UAT (User Acceptance Testing)? How is it different from system testing?

UAT is acceptance testing by business users/clients to confirm the system meets real-world needs and is ready for production.

System testing is usually done by QA against requirements in a test environment. UAT focuses on business workflows, real data scenarios, and sign-off — not every low-level validation.

What are Equivalence Partitioning and Boundary Value Analysis?

Equivalence Partitioning (EP) groups inputs that should behave the same, then tests one value from each group (valid/invalid partitions).

Boundary Value Analysis (BVA) tests the edges of those groups — bugs often live at min/max limits (e.g. 0, 1, 100, 101 for a 1–100 range).

What should a good bug report contain?

A good bug report lets someone reproduce and fix without guessing: clear title, environment/build, preconditions, steps, test data, actual vs expected result, severity/priority, evidence (screenshots/logs/API response), and optionally related story/module.

Title: Checkout total ignores 10% coupon CODE10 on QA
Env: QA v24.6.1, Chrome 126
Steps: ...
Actual: Total remains 100
Expected: Total becomes 90
Evidence: screenshot + network response

Test scenario vs test case?

A test scenario is a high-level what-to-test statement ("Verify user can reset password"). A test case is the detailed how — steps, data, expected results for that scenario.

Scenario: User resets password
Cases: valid reset, expired link, mismatched confirm password

What is decision table testing? Give an example.

Decision tables map combinations of conditions to actions/outcomes. Useful when business rules have multiple inputs (role + order status + payment state → allowed actions).

VIP=Y, Order=OPEN, Paid=Y → Allow cancel with refund
VIP=N, Order=SHIPPED, Paid=Y → Cancel blocked

What is state transition testing?

State transition testing validates that an entity moves between allowed states with valid events, and rejects invalid transitions. Example order states: CREATED → PAID → SHIPPED → DELIVERED; cannot jump CREATED → DELIVERED.

CREATED --pay--> PAID --ship--> SHIPPED
CREATED --ship--> ✘ rejected

How do you derive tests from a use case / user story?

From the main success path, alternate paths, and exceptions. Convert acceptance criteria into scenarios, then into cases with data. Include negative and boundary conditions the story implies.

Story: Cancel order within 1 hour
- Success within 60 min
- Reject after 61 min
- Unauthorized user cannot cancel

How do you design and manage test data?

Identify data needed per scenario (users, orders, products), keep it reusable and unique where collisions matter, document setup/cleanup, and avoid depending on fragile production-like leftovers. Prefer dedicated QA accounts and factories/scripts for repeatable data.

qa.order.user+<timestamp>@test.com
seed order in CREATED status for cancel tests

What is a blocker defect? How do you handle it in a release?

A blocker prevents major testing or a critical user journey (can’t login, can’t place order). You escalate immediately, pause dependent testing if needed, and treat it as release-stopping unless a formal waiver exists.

What is ad-hoc testing? How is it different from exploratory testing?

Ad-hoc is informal, unstructured testing without documented design. Exploratory is also unscripted but more disciplined — time-boxed charters, notes, and follow-up cases. Exploratory is preferred professionally.

Alpha testing vs Beta testing?

Alpha is performed in-house (internal users/QA) before external release. Beta is performed by limited external real users in a production-like setting to gather feedback before full launch.

How do you track test execution status?

Track each case as Pass/Fail/Blocked/Not Run (and sometimes Skipped). Summarise by module/priority, link failures to defects, and report progress against exit criteria daily during release testing.

High priority: 40 Pass / 2 Fail / 1 Blocked / 7 Not Run

What happens in a defect triage meeting?

Triage reviews new/open defects with QA, dev, and often product: confirm validity, set/adjust severity & priority, assign owners, target fix version, and decide defer/reject/duplicate. Goal is a clear, prioritised backlog.

What is error guessing?

Error guessing uses experience to invent likely failure cases that formal techniques may miss — double-submit, empty optional-but-used fields, copy-paste whitespace, timezone boundaries, concurrent edits.

Double-click Place Order → two orders?
Paste email with trailing space → login fails?

What is build acceptance / BVT testing?

Build Verification Testing (BVT) / build acceptance is a short smoke pack that decides if a new build is stable enough for deeper testing. If BVT fails, the build is rejected.

BVT: login, open dashboard, create order draft, logout

What is included in a test closure / summary report?

A closure report summarises scope tested, execution results, open defects (by severity), risks/waivers, environment/build, and recommendation (go/no-go). It is the evidence behind sign-off.