Skip to content
RED SAGSkills

Manual Testing interview questions and answers

Manual testing interview questions check how you think about quality: designing test cases, finding the bugs that matter and reporting them clearly.

Below are 60 Manual Testing questions with the correct answer and a short explanation, grouped from fresher to experienced level. Try each one before you open the answer.

What Manual Testing interviews usually check

  • ✓SDLC, STLC and testing levels
  • ✓Test case design: boundary values and equivalence classes
  • ✓Bug life cycle and severity vs priority
  • ✓Regression, smoke and sanity testing
  • ✓Test plans and reporting

Manual Testing interview questions for freshers easy

1. Static testing example

Which activity is an example of static testing?

  1. A.Reviewing a requirements document for missing or conflicting rules
  2. B.Running an automated login test in Playwright
  3. C.Sending requests to an API with Postman
  4. D.Load testing the checkout page
Show answer

Answer: A. Reviewing a requirements document for missing or conflicting rules

Static testing examines work products without running the code, for example reviews, walkthroughs and static code analysis. Finding a missing rule in a requirement is very cheap compared with finding it after the code is built.

2. Three-value BVA count

A password must be 8 to 16 characters long. Using three-value boundary value analysis (the boundary and one value either side of it), how many distinct lengths do you test?

  1. A.4
  2. B.6
  3. C.3
  4. D.8
Show answer

Answer: B. 6

Three-value BVA tests each boundary and its two neighbours. For 8 that gives 7, 8 and 9; for 16 it gives 15, 16 and 17. That is 6 distinct lengths, compared with 4 (7, 8, 16, 17) for two-value BVA.

3. Running a smoke test first

Before a 2-hour load test, an engineer runs the script with 1 virtual user for 1 minute. What is this short run for?

  1. A.To confirm the script and setup work before the big run
  2. B.To measure the highest throughput the system can reach
  3. C.To prove the system has no memory leaks over time
  4. D.To produce the final p99 number for the test report
Show answer

Answer: A. To confirm the script and setup work before the big run

A smoke test is a tiny run that checks the script logic, test data and environment are working. If logins fail or URLs are wrong, you find out in a minute instead of after hours. It says nothing about capacity, leaks or tail latency.

4. Writing the expected result

Which expected result is the most useful in a test case for applying a ₹200 coupon to a ₹1,000 order?

  1. A.Order total shows ₹800 and the coupon line shows -₹200
  2. B.The coupon should work correctly for the order
  3. C.The total should be updated properly on screen
  4. D.No error message should appear after applying it
Show answer

Answer: A. Order total shows ₹800 and the coupon line shows -₹200

An expected result must be specific enough that two testers reach the same pass or fail decision. "Works correctly" or "updated properly" cannot be checked. Stating the exact amounts makes the test repeatable and catches wrong maths.

5. UAE mobile number input

A UAE app asks for a mobile number. Which set of inputs is most useful as positive test data?

  1. A.Only 0501234567, as it is the local format
  2. B.+91 98765 43210 and +1 555 123 4567
  3. C.+971 50 123 4567, 0501234567 and 971501234567
  4. D.Any 10 random digits typed by the tester
Show answer

Answer: C. +971 50 123 4567, 0501234567 and 971501234567

Real users enter the same UAE mobile number with +971, with 00971, with a leading 0, and with or without spaces. If the product accepts these formats, each needs a test, and they should all be saved in one normalised form.

6. An average with no items

A report shows "average order value = total ÷ number of orders". Which test data is most likely to find a crash?

  1. A.A day with exactly 100 orders
  2. B.A day with zero orders
  3. C.A day with one very large order
  4. D.A day with orders in two currencies
Show answer

Answer: B. A day with zero orders

With zero orders the formula divides by zero, which can crash, show "NaN" or "Infinity", or show a wrong 0. The expected display for "no data" should be agreed and tested. The other cases matter too but do not hit this edge.

7. Error, defect and failure

A developer misreads the GST rate (1), writes 12% in the code (2), and a customer is charged the wrong tax (3). What are 1, 2 and 3 called?

  1. A.Error, defect, failure
  2. B.Defect, failure, error
  3. C.Failure, error, defect
  4. D.Bug, incident, error
Show answer

Answer: A. Error, defect, failure

A human mistake is an error. The mistake left in the code or document is a defect (bug or fault). When that defect runs and the system behaves wrongly, the visible result is a failure.

8. Why not test everything

A form has 10 fields, each with many possible values. Why can a team not test every combination?

  1. A.Testing tools only allow 100 test cases
  2. B.Most combinations are already tested by developers
  3. C.Only valid inputs need to be tested at all
  4. D.Exhaustive testing is impossible except in trivial cases
Show answer

Answer: D. Exhaustive testing is impossible except in trivial cases

The number of combinations grows so fast that testing all of them would take years. That is why testers use risk and techniques like partitioning, boundaries and pairwise to pick a small, strong set.

9. Defect clustering

In the last three releases, most bugs came from the payments module. Which testing principle does this match?

  1. A.Pesticide paradox
  2. B.Defect clustering
  3. C.Absence-of-errors fallacy
  4. D.Context dependence
Show answer

Answer: B. Defect clustering

Defect clustering says a small number of modules usually contain most of the defects. Teams use this to focus extra testing and reviews on those areas, while still watching others.

10. What a unit test checks

Which is the best example of a unit test?

  1. A.Placing an order through the UI on staging
  2. B.Checking checkout talks to the payment service
  3. C.Checking calculateGst(1000, 18) returns 180
  4. D.A customer trying the app before go-live
Show answer

Answer: C. Checking calculateGst(1000, 18) returns 180

A unit test checks the smallest testable part, like one function or class, in isolation and usually runs in milliseconds. The other options are end-to-end, integration and acceptance testing.

11. Running a load for hours

Why would you keep normal traffic running against a system for 12 hours?

  1. A.To find the maximum number of users
  2. B.To check the login page layout
  3. C.To test a sudden jump in traffic
  4. D.To find slow problems like memory leaks
Show answer

Answer: D. To find slow problems like memory leaks

A soak or endurance test runs a steady load for a long time. It reveals issues that build up slowly, such as memory leaks, growing queues, filling disks or connection pools that never release.

12. Operational acceptance testing

Before go-live, the IT operations team checks backups, monitoring alerts and the restore process. Which kind of acceptance testing is this?

  1. A.User acceptance testing
  2. B.Contract acceptance testing
  3. C.Operational acceptance testing
  4. D.Alpha testing
Show answer

Answer: C. Operational acceptance testing

Operational acceptance testing (OAT) checks the system is ready to run and support in production: backups, recovery, monitoring, maintenance tasks and security procedures. UAT checks it meets users' business needs.

13. Using the site without a mouse

Why do accessibility testers try to complete checkout using only the Tab, Enter and arrow keys?

  1. A.Some users cannot use a mouse at all
  2. B.Keyboards make tests run much faster
  3. C.Mouse testing is not allowed by WCAG
  4. D.It is the only way to test on mobile
Show answer

Answer: A. Some users cannot use a mouse at all

People with motor impairments, and many screen reader users, rely on the keyboard. Every action must be reachable with a visible focus and a sensible tab order, with no keyboard traps.

14. Rotating the phone mid-form

A user fills half a form, rotates the phone and the form goes blank. What kind of mobile test finds this?

  1. A.Battery drain testing
  2. B.Push notification testing
  3. C.Orientation change testing
  4. D.Install size testing
Show answer

Answer: C. Orientation change testing

On Android, rotating the screen can recreate the screen, and unsaved state is lost if the app does not handle it. Rotating during data entry, playback and loading is a standard mobile check.

15. Maintenance testing

An app already in production is moved to a new cloud region with no feature changes. What kind of testing does this call for?

  1. A.Maintenance testing
  2. B.Alpha testing
  3. C.Unit testing only
  4. D.Usability testing only
Show answer

Answer: A. Maintenance testing

Maintenance testing happens on a live system after changes such as fixes, upgrades, migrations or retirement. Even with no new features, moving environments can break configuration, so key flows are retested.

16. Impact analysis

Before choosing regression tests for a change to the tax module, the team works out which other parts use that module. What is this step called?

  1. A.Root cause analysis
  2. B.Static analysis
  3. C.Test closure
  4. D.Impact analysis
Show answer

Answer: D. Impact analysis

Impact analysis finds what a change can affect, such as invoices, reports and refunds that call the tax code. It guides which regression tests to run, so effort goes where breakage is most likely.

17. Tests that cannot run

The test environment is down, so 40 test cases cannot be run today. How should they be marked?

  1. A.Failed, because they did not pass
  2. B.Passed, to keep the report green
  3. C.Blocked, with the reason noted
  4. D.Deleted from the test cycle
Show answer

Answer: C. Blocked, with the reason noted

A blocked test could not be run because of something outside the test, such as an environment outage or a blocking bug. Marking them failed would wrongly suggest product defects, and passing them hides risk.

18. Smoke suite or regression suite

What best describes a smoke test suite?

  1. A.Every test the team has ever written
  2. B.Tests that only check performance under load
  3. C.A small, fast set of checks that the most critical features work, run right after a build or deploy
  4. D.Tests written by developers only
Show answer

Answer: C. A small, fast set of checks that the most critical features work, run right after a build or deploy

Smoke tests answer "is this build basically alive?" in minutes, such as login, search and checkout. The full regression suite is larger and checks that existing behaviour has not broken across many features.

19. Naming a test

Which test name is most useful when it shows up as failed in a CI report?

  1. A.shows an error when the card has expired
  2. B.test1
  3. C.checkout
  4. D.testCheckoutFinalV2
Show answer

Answer: A. shows an error when the card has expired

A good name states the behaviour and the expected result, so a reader knows what broke without opening the code. Vague names force everyone to read the test before they can act.

20. Running a pilot session

Why do teams run one pilot session before the real usability test sessions?

  1. A.To get a head start on the final report
  2. B.To train the participant for later sessions
  3. C.To make the results statistically valid
  4. D.To find unclear tasks and prototype problems early
Show answer

Answer: D. To find unclear tasks and prototype problems early

A pilot catches confusing task wording, broken prototype links, timing problems and recording issues. Fixing these before real sessions avoids wasting participants' time and your budget.

Manual Testing intermediate interview questions medium

21. Invalid state transitions

An order moves Placed -> Packed -> Shipped -> Delivered, and can be Cancelled only before Shipped. Which test is the most valuable negative test?

  1. A.Move an order from Placed to Packed
  2. B.Move an order from Shipped to Delivered
  3. C.View a Delivered order
  4. D.Try to cancel an order that is already Shipped
Show answer

Answer: D. Try to cancel an order that is already Shipped

State transition testing checks both valid and invalid transitions. Cancelling after shipping is not allowed, so the system must reject it. Invalid transitions are a common source of serious bugs, like refunding shipped goods.

22. The test pyramid

According to the test pyramid, how should automated tests usually be balanced?

  1. A.Mostly end-to-end UI tests, a few unit tests
  2. B.Only manual tests, no automation
  3. C.Many fast unit tests, fewer integration tests, and a small number of end-to-end UI tests
  4. D.Equal numbers of every type
Show answer

Answer: C. Many fast unit tests, fewer integration tests, and a small number of end-to-end UI tests

Unit tests are fast, cheap and stable, so they form the base. UI end-to-end tests are slow and flaky but test real user flows, so you keep only the most important ones. An "ice cream cone" with mostly UI tests is slow and fragile.

23. Decision table size

A pricing rule depends on: is the customer a member (yes/no), is it a weekend (yes/no), and the customer tier (Silver, Gold or Platinum). How many rules does the full, uncollapsed decision table have?

  1. A.7
  2. B.6
  3. C.8
  4. D.12
Show answer

Answer: D. 12

The number of rules is the product of the number of values for each condition: 2 × 2 × 3 = 12. Adding instead of multiplying gives 7, which is a common mistake. After building the full table you can collapse rules where a condition does not change the outcome.

24. Different users in JMeter

In JMeter, each thread must log in with a different username and password from a file. Which element is used?

  1. A.Constant Timer
  2. B.View Results Tree
  3. C.CSV Data Set Config
  4. D.Response Assertion
Show answer

Answer: C. CSV Data Set Config

CSV Data Set Config reads a file line by line and puts each column into a variable such as ${username}. You can set whether threads share the file and what happens at the end of it. Timers control pauses, listeners show results and assertions validate responses.

25. Robust BVA for two inputs

A function takes two independent integer inputs, each with a range. Using robust boundary value analysis (min-, min, min+, nominal, max-, max, max+ for one variable while the other stays nominal), how many test cases do you get?

  1. A.13
  2. B.9
  3. C.25
  4. D.49
Show answer

Answer: A. 13

Robust BVA gives 6n + 1 tests: six non-nominal values per variable plus one all-nominal case. For n = 2 that is 13. Normal BVA gives 4n + 1 = 9, and worst-case BVA uses every combination of 5 values, 5² = 25.

26. Scenario Outline in Gherkin

You need the same login scenario with five different username and password pairs. What is the cleanest way in Gherkin?

  1. A.Five copies of the same Scenario
  2. B.One Scenario with five When steps
  3. C.A Scenario Outline with an Examples table
  4. D.A Background step listing all five users
Show answer

Answer: C. A Scenario Outline with an Examples table

A Scenario Outline uses placeholders like <username>, and the Examples table supplies one row per run. It keeps one readable scenario while running it five times. Copies are hard to maintain, and Background runs before every scenario, not per data row.

27. Largest 32-bit integer

An ID column uses a signed 32-bit integer. Which value is the upper boundary you should test near?

  1. A.4,294,967,295
  2. B.65,535
  3. C.9,223,372,036,854,775,807
  4. D.2,147,483,647
Show answer

Answer: D. 2,147,483,647

A signed 32-bit integer ranges from −2,147,483,648 to 2,147,483,647 (2³¹ − 1). Going one past may overflow or fail. 4,294,967,295 is the unsigned 32-bit max and the last option is the signed 64-bit max.

28. Top-down or bottom-up

In bottom-up integration testing, what do you usually need to build?

  1. A.Drivers to call the low-level modules
  2. B.Stubs to stand in for low-level modules
  3. C.Both a full UI and a real database
  4. D.Nothing, since all modules are ready
Show answer

Answer: A. Drivers to call the low-level modules

Bottom-up starts with the lowest modules, so nothing calls them yet; drivers fill that gap. Top-down starts at the top and needs stubs for missing lower modules. Both are incremental, unlike big-bang.

29. Killing the main database

During a test window, the team shuts down the primary database to see if the standby takes over and no orders are lost. What is this?

  1. A.Regression testing
  2. B.Usability testing
  3. C.Recovery (failover) testing
  4. D.Installation and upgrade testing
Show answer

Answer: C. Recovery (failover) testing

Recovery testing forces failures, like a crashed server or lost network, and checks the system recovers in the expected time with no data loss. It verifies backup, failover and restart plans really work.

30. Canary release

A team sends 5% of real traffic to a new version and watches error rates before rolling it out to everyone. What is this practice?

  1. A.A smoke test run on the staging server
  2. B.An alpha test with a group of internal users
  3. C.A load test using generated fake traffic
  4. D.A canary release, a form of shift-right testing
Show answer

Answer: D. A canary release, a form of shift-right testing

A canary exposes a small share of real users to a change and compares key metrics with the old version. If errors rise, the team rolls back, limiting harm. It complements, but does not replace, testing before release.

31. Upgrading from an old version

Version 5.0 changes how the app stores saved addresses. What test is essential before release?

  1. A.Fresh install of 5.0 on a new phone
  2. B.Install 4.x, add data, upgrade to 5.0, check data
  3. C.Install 5.0, then uninstall it
  4. D.Run unit tests on the new storage code
Show answer

Answer: B. Install 4.x, add data, upgrade to 5.0, check data

Most users upgrade rather than install fresh, so the data migration on upgrade must work. Testing only clean installs misses lost or corrupted data from the old format. Test upgrades from several older versions.

32. Sync delayed overnight

A field-sales app syncs orders every 15 minutes. Overnight, with the phone idle and unplugged, syncs stop for hours. What should testing take into account?

  1. A.Android battery saving (Doze) delays background work
  2. B.The server is turned off every night
  3. C.The app was deleted by the operating system
  4. D.The phone clock goes back one hour at night
Show answer

Answer: A. Android battery saving (Doze) delays background work

Android Doze and app standby batch or delay background jobs on idle devices to save battery, and iOS has similar limits. Background features must be tested with the device idle, on battery saver and with app restrictions.

33. Hindi text shown wrongly

In the Hindi version, some words show as separate broken letters instead of joined shapes. What is the likely cause to check?

  1. A.The translation file has spelling mistakes
  2. B.The phone language is set to English
  3. C.The server sends the text too slowly
  4. D.A font or renderer that does not shape conjuncts
Show answer

Answer: D. A font or renderer that does not shape conjuncts

Devanagari joins consonants into conjunct shapes. If the font or text engine does not support complex script shaping, letters show broken apart. Testers should check real devices and fonts used in each script.

34. Measuring defect age

A bug was logged on day 3 of a sprint and closed after a verified fix on day 10. What is its defect age?

  1. A.10 days
  2. B.7 days
  3. C.3 days
  4. D.13 days
Show answer

Answer: B. 7 days

Defect age is the time from when a defect is found to when it is resolved: 10 − 3 = 7 days. Tracking average age by severity shows whether critical bugs get fixed fast enough.

35. When to start testing a story

In a two-week sprint, when should a tester start work on a story?

  1. A.Only after the developer moves it to "Done"
  2. B.Only in the last two days of the sprint
  3. C.In the following sprint, once it has been delivered
  4. D.At refinement and planning, with tests ready before code
Show answer

Answer: D. At refinement and planning, with tests ready before code

Testers add most value early: asking questions, writing acceptance tests and preparing data while the story is built. Waiting until the end creates a testing crunch and pushes bugs into later sprints.

36. Making a system testable

Which change most improves the testability of a backend service?

  1. A.A faster CPU on all of the production servers
  2. B.Clear logs, health endpoints and a way to set test data
  3. C.A more colourful dashboard for the admin team
  4. D.Removing all error messages from the responses
Show answer

Answer: B. Clear logs, health endpoints and a way to set test data

Testability is how easily a system can be controlled and observed in testing. Good logs, status endpoints, configurable dependencies and test-data hooks let testers set up states and see what happened.

37. Staging not like production

All tests pass on staging, but in production file uploads fail. Staging stores files on local disk; production uses cloud object storage. What does this show?

  1. A.The tests were run in the wrong order
  2. B.Production needs more unit tests
  3. C.File upload cannot be tested before release
  4. D.Environment differences can hide defects
Show answer

Answer: D. Environment differences can hide defects

Results only predict production if the environment is similar where it matters: services, configuration, permissions and data size. Differences like local disk versus cloud storage should be removed or tested separately.

38. A bug only on Safari

A date picker works in Chrome and Edge but breaks on Safari, including Chrome on iPhone. Why does Chrome on iPhone show the same bug?

  1. A.Chrome on iPhone is an old version of Chrome
  2. B.iPhones block JavaScript in all browsers
  3. C.Safari and Chrome share the same settings
  4. D.Browsers on iOS have used Apple's WebKit engine
Show answer

Answer: D. Browsers on iOS have used Apple's WebKit engine

For years, Apple required all iOS browsers to use WebKit, so Chrome on iPhone renders like Safari. Rules have started to change in some regions, such as the EU, but most iPhone users still get WebKit, so iOS needs its own testing.

39. Making test objects readable

Tests need many Invoice objects with 15 fields each, but each test cares about only one or two fields. Which pattern keeps tests short and clear?

const invoice = anInvoice().withStatus("OVERDUE").withAmount(12_000).build()
  1. A.A single shared invoice object that every test modifies
  2. B.A test data builder with sensible defaults and override methods
  3. C.Copying a full 15-field object literal into every test
  4. D.Reading every invoice from a production database export
Show answer

Answer: B. A test data builder with sensible defaults and override methods

A builder fills in valid defaults, so each test states only what matters to it, which documents intent. A shared mutable object leaks changes between tests, and full literals hide the important field among noise.

40. Testing the Arabic version

You have tested the English version of a UAE banking app. Why should you also test the Arabic version with Arabic-first users?

  1. A.Layout, mirroring and wording can create new problems
  2. B.The results will be exactly the same
  3. C.Arabic users only need a survey
  4. D.Arabic versions never have usability issues
Show answer

Answer: A. Layout, mirroring and wording can create new problems

Right-to-left layouts change reading order, icon direction and navigation flow, and translations can be longer, unclear or too literal. Problems can appear that never show up in English testing.

Manual Testing interview questions for experienced candidates hard

41. Coupon expires early

A coupon set to expire on 31 March stops working at 5:30 AM IST on 31 March for Indian users. What is the most likely cause?

  1. A.The coupon end time was saved as 31 March 00:00 UTC, which is 5:30 AM IST, instead of end of day in the business timezone
  2. B.Indian users have slower internet
  3. C.The coupon code has a typo
  4. D.The browser cache is full
Show answer

Answer: A. The coupon end time was saved as 31 March 00:00 UTC, which is 5:30 AM IST, instead of end of day in the business timezone

Midnight UTC equals 5:30 AM IST, so the coupon ends 18.5 hours early for India. Good test plans include timezone boundaries, end-of-day inclusive vs exclusive rules, and daylight saving changes for regions that use it.

42. Viewing another user's invoice

While logged in as user A, you change the URL from /invoices/1001 to /invoices/1002 and see user B's invoice. What type of vulnerability is this?

  1. A.Cross-site scripting (XSS)
  2. B.SQL injection
  3. C.Broken access control (insecure direct object reference)
  4. D.Denial of service
Show answer

Answer: C. Broken access control (insecure direct object reference)

The server does not check that the invoice belongs to the logged-in user. Broken access control is number one in the OWASP Top 10. Always test changing IDs in URLs and API bodies between two accounts.

43. Pairwise lower bound

Parameters: Browser (4 values), OS (3), Payment method (3), Language (Arabic or English). Exhaustive testing needs 4 × 3 × 3 × 2 = 72 tests. What is the smallest possible number of tests that covers every pair of values?

  1. A.9
  2. B.16
  3. C.12
  4. D.24
Show answer

Answer: C. 12

Any pairwise set must cover all 4 × 3 = 12 Browser × OS pairs, and each test covers only one of them. So 12 is a hard lower bound, and it is reachable: for each browser, rotate payments across the three OS values like a Latin square and spread the two languages. Tools like PICT may give 12 or slightly more because they use heuristics.

44. Is 10% slower a real regression?

Build A had p95 = 300 ms and build B has p95 = 330 ms, one run each. Earlier, five identical runs of build A ranged from 270 ms to 345 ms. What is the right conclusion?

  1. A.Build B is 10% slower, so it must be rejected
  2. B.Build B is faster, because 330 ms is within the old range
  3. C.The gap is within normal noise; repeat runs before calling it a regression
  4. D.Percentiles cannot be compared between builds at all
Show answer

Answer: C. The gap is within normal noise; repeat runs before calling it a regression

Run-to-run variation of about ±12% already covers a 30 ms difference, so a single pair of runs proves nothing. Run each build several times on the same environment, compare distributions or medians of the runs, and remove noise sources such as shared hosts. Only a gap clearly larger than normal variation is a regression.

45. Adding a month to 31 January

A monthly plan starts on 31 January 2026. What should you check about the next renewal date?

  1. A.That it is always exactly 30 days after the start
  2. B.That it is shown as 31 February 2026
  3. C.That the rule for short months is defined and applied
  4. D.That the plan skips February and renews in March
Show answer

Answer: C. That the rule for short months is defined and applied

February 2026 has no 31st, so the system must pick a rule such as "last day of the month" (28 Feb) or "rollover" (3 March). Different libraries do this differently. Confirm the rule with the product owner and test 29, 30 and 31 start dates.

46. Boundary of a combined limit

A mixed cart rule says "adults + children ≤ 9 passengers, and adults ≥ 1". Which test targets the combined boundary rather than each field alone?

  1. A.0 adults and 9 children
  2. B.1 adult and 0 children
  3. C.5 adults and 5 children
  4. D.9 adults and 0 children
Show answer

Answer: C. 5 adults and 5 children

The combined rule is broken only when the sum passes 9, so 5 + 5 = 10 is just outside the shared boundary while each field alone looks fine. 9 + 0 is on the boundary and valid, and 0 adults tests the separate adult rule.

47. Rounding tax per line or on total

Three items cost ₹0.99 each with 18% GST. Rounding tax per line to 2 decimals gives one answer; rounding tax on the total gives another. What are the two tax amounts?

  1. A.₹0.53 per line, ₹0.54 on total
  2. B.₹0.54 both ways
  3. C.₹0.54 per line, ₹0.53 on total
  4. D.₹0.18 per line, ₹0.53 on total
Show answer

Answer: C. ₹0.54 per line, ₹0.53 on total

Per line: 0.99 × 0.18 = 0.1782, rounded to 0.18, times 3 = 0.54. On total: 2.97 × 0.18 = 0.5346, rounded to 0.53. The spec must say which method applies, and your test data should include values where the two methods differ.

48. Partitions from outputs

Delivery fee is ₹0 for orders ≥ ₹499, ₹40 for ₹199–₹498.99, and ₹79 below ₹199. You have tests for ₹100, ₹300 and ₹600. Using output partitions and boundaries, what is missing?

  1. A.More values in the middle, such as ₹350
  2. B.Values at the edges: ₹198.99, ₹199, ₹498.99, ₹499
  3. C.A test for ₹10,000 to check large orders
  4. D.Nothing, as each fee is already covered once
Show answer

Answer: B. Values at the edges: ₹198.99, ₹199, ₹498.99, ₹499

The three tests cover each output once, which is good partitioning. But fee bugs usually sit at the edges, so BVA adds values on both sides of ₹199 and ₹499. Middle values add little.

49. Tests that miss a changed operator

The rule is "age 18 or over may sign up". The code is `age >= 18` and tests use ages 10 and 30. A developer changes it to `age > 18` by mistake and all tests still pass. What is missing?

  1. A.A test with age 100
  2. B.A test with a negative age
  3. C.A test with age 30 in another browser
  4. D.A test with age exactly 18
Show answer

Answer: D. A test with age exactly 18

Ages 10 and 30 are far from the boundary, so both ">=" and ">" give the same results. Only 18 tells them apart. Mutation testing finds such gaps by making small changes like this and checking that some test fails.

50. Failure halfway through a transfer

A transfer debits account A, then credits account B. Which test best checks the design is safe?

  1. A.Make the credit step fail and check A is not debited
  2. B.Transfer ₹1 and check both balances
  3. C.Transfer the full balance of account A
  4. D.Transfer money between two of your own accounts
Show answer

Answer: A. Make the credit step fail and check A is not debited

If the second step fails after the first succeeded, money can vanish. Forcing a failure between the steps (for example by making B's update error) checks the operation is atomic or compensated. Happy-path transfers cannot show this.

51. A regression-averse strategy

A bank's core system changes rarely, but any break is very costly. The test strategy relies on a large automated regression suite run on every change. Which strategy type is this?

  1. A.Reactive (exploratory)
  2. B.Consultative
  3. C.Regression-averse
  4. D.Model-based
Show answer

Answer: C. Regression-averse

A regression-averse strategy focuses on protecting existing behaviour, usually with broad automated regression. Reactive strategies respond to the product as it is tested, like exploratory testing, and consultative ones are driven by advice from stakeholders.

52. Downside of full independence

A company moves all testing to an independent team that sits away from developers. What is a common downside?

  1. A.Testers find fewer defects than developers would
  2. B.Slower feedback and developers caring less about quality
  3. C.Bias from knowing the code too well
  4. D.Tests are no longer written from requirements
Show answer

Answer: B. Slower feedback and developers caring less about quality

Independent testers bring fresh eyes and less bias. But separation can slow communication, create an "us and them" feeling, and make developers rely on testers to find everything. Many teams mix embedded and independent testing.

53. Load test on a small environment

Your performance environment has half the servers of production. A load test shows 1,000 users at acceptable speed. What can you safely say?

  1. A.Production will handle exactly 2,000 users
  2. B.Results do not scale linearly; production limits are unproven
  3. C.Production will be twice as fast for 1,000 users
  4. D.The result is the same as testing production
Show answer

Answer: B. Results do not scale linearly; production limits are unproven

Systems rarely scale in a straight line; shared databases, caches and network limits behave differently. A smaller environment can find bottlenecks and regressions, but the report should state the gap and not claim production capacity.

54. Text contrast that fails

Under WCAG 2.2 level AA, which text fails the contrast rule?

  1. A.16 px normal text at a 3.9:1 contrast ratio
  2. B.16 px normal text at a 4.6:1 contrast ratio
  3. C.24 px large text at a 3.2:1 contrast ratio
  4. D.16 px normal text at a 7.1:1 contrast ratio
Show answer

Answer: A. 16 px normal text at a 3.9:1 contrast ratio

AA needs at least 4.5:1 for normal text and 3:1 for large text (about 24 px, or 18.66 px bold). So 3.9:1 fails for 16 px text, while 3.2:1 is fine for large text. Contrast checkers make this quick to test.

55. Many bugs rejected

In one release, 35% of the bugs testers raised were rejected as "not a bug" or "cannot reproduce". What does this most likely point to?

  1. A.Unclear requirements or weak bug reports
  2. B.Developers are fixing bugs too quickly
  3. C.The product has very few real defects
  4. D.The test team is too large for the project
Show answer

Answer: A. Unclear requirements or weak bug reports

A high rejection ratio usually means testers and developers understand the requirements differently, or reports lack steps and environment details. Fixing it means clarifying acceptance criteria and improving report quality, not just filing fewer bugs.

56. Testing on a rooted phone

A banking app is being tested. Why do security testers use rooted or jailbroken devices?

  1. A.To make the app run faster during tests
  2. B.Because rooted phones are what most users have
  3. C.To avoid needing any test accounts
  4. D.To check app data and checks hold up when the OS is open
Show answer

Answer: D. To check app data and checks hold up when the OS is open

On a rooted device, attackers can read app storage, hook functions and bypass client checks. Testing there shows whether secrets are stored safely, whether certificate pinning holds and whether root detection works as intended.

57. Throughput stops growing

A load test steps users 100 → 200 → 400. Throughput goes 500 → 900 → 920 requests/s, while p95 latency goes 200 ms → 300 ms → 1,800 ms. What does this show?

  1. A.The system scales well up to 400 users
  2. B.The load generator is sending too few requests
  3. C.Latency rises only because of slow networks
  4. D.The system saturated between 200 and 400 users
Show answer

Answer: D. The system saturated between 200 and 400 users

When added load no longer raises throughput but latency jumps, requests are queuing at a bottleneck, such as CPU, a database or a thread pool. Capacity is near 900 requests/s. The next step is to find which resource is maxed out.

58. Proof of testing for audit

A payments company is audited and must prove a release was tested. What evidence is most convincing?

  1. A.Linked requirements, test runs, results and sign-off
  2. B.A message saying "QA approved" in a chat group
  3. C.A spreadsheet of test cases with no results
  4. D.The number of testers assigned to the release
Show answer

Answer: A. Linked requirements, test runs, results and sign-off

Auditors look for traceability: which requirements were tested, by which tests, with what results, on which build, and who approved. Test management tools and CI logs keep this chain without extra paperwork.

59. Logging in with an authenticator code

Test users must enter a 6-digit TOTP code from an authenticator app. How can automated tests log in reliably?

  1. A.Turn off two-factor authentication for every user in production for good
  2. B.Read the code from a photo of a phone taken during the test
  3. C.Keep the test user's TOTP secret in CI secrets and generate the code
  4. D.Use the same fixed code 123456, since TOTP codes do not expire
Show answer

Answer: C. Keep the test user's TOTP secret in CI secrets and generate the code

TOTP codes are computed from a shared secret and the current time, so a library such as otplib can generate the same code as the app. Keep the secret in CI secrets, use dedicated test accounts, and reuse the logged-in state so 2FA is not repeated every test.

60. Everyone tested on an iPhone

All 8 participants in your test used recent iPhones in Mumbai. Most of your users have low-cost Android phones in smaller cities. What is the main risk?

  1. A.Problems tied to devices, networks and context may be missed
  2. B.The findings are invalid and must all be deleted
  3. C.iPhone users always find more problems than others
  4. D.The test was too large to be useful
Show answer

Answer: A. Problems tied to devices, networks and context may be missed

Device performance, screen size, network speed and familiarity with apps all affect usability. A narrow sample can miss issues that most real users would face. Recruit to match the main device and context mix.

Ready to test yourself?

Take a 15-question Manual Testing MCQ test with a score at the end, or practise the full Manual Testing question bank and earn points on the leaderboard.