🧪

Software Testing & QA MCQ

Test your Software Testing and Quality Assurance knowledge with 100 multiple choice questions covering fundamentals to advanced concepts, with instant feedback and explanations.

100 Questions 40 Beginner 40 Intermediate 20 Advanced
1

What is the primary goal of software testing?

2

What is a "test case"?

3

What is the difference between "verification" and "validation"?

4

What is "unit testing"?

5

What is "integration testing"?

6

What is "system testing"?

7

What is "acceptance testing"?

8

What is "regression testing"?

9

What is "smoke testing"?

10

What is "black-box testing"?

11

What is "white-box testing"?

12

What is "manual testing"?

13

What is "automated testing"?

14

What is a "test plan"?

15

What is a "bug" (or "defect")?

16

What is the purpose of "test data"?

17

What does "test coverage" measure?

18

What is "exploratory testing"?

19

What is a "test environment"?

20

What is the "defect life cycle" (or "bug life cycle")?

21

What is the difference between "severity" and "priority" of a defect?

22

What is "User Acceptance Testing" (UAT)?

23

What is a "test case management tool" used for?

24

What is "boundary value analysis"?

25

What is "equivalence partitioning"?

26

What is "static testing"?

27

What is "dynamic testing"?

28

What is the purpose of a "checklist" in testing?

29

What is "usability testing"?

30

What is "compatibility testing"?

31

What is "performance testing" used to evaluate?

32

What is the difference between "load testing" and "stress testing"?

33

What is a "test script"?

34

What is the "test pyramid" a metaphor for?

35

What is "ad-hoc testing"?

36

What is "alpha testing"?

37

What is "beta testing"?

38

Why is it important to write a clear "expected result" for each test case?

39

What does "QA" stand for in software development?

40

What is the difference between "Quality Assurance" (QA) and "Quality Control" (QC)?

1

What is "Test-Driven Development" (TDD)?

2

What is "Behavior-Driven Development" (BDD)?

3

What is a "mock object" used for in unit testing?

4

What is the difference between a "mock" and a "stub"?

5

What is "code coverage" and what is a limitation of relying on it too heavily?

6

What is "continuous integration" (CI) testing?

7

What is "shift-left testing"?

8

What is "exploratory" vs "scripted" testing best used for?

9

What is a "test fixture"?

10

Why is test independence (tests not depending on each other or on execution order) important?

11

What is a "flaky test"?

12

What is "API testing"?

13

What is "end-to-end (E2E) testing"?

14

What is "session-based test management"?

15

What is "risk-based testing"?

16

What is "non-functional testing"?

17

What is "security testing"?

18

What is "pairwise testing" (or "all-pairs testing")?

19

What is the role of a "test oracle"?

20

What is "exploratory automation" or "automation-assisted exploratory testing"?

21

What is the purpose of "smoke testing" within a CI/CD pipeline?

22

What is "data-driven testing"?

23

What is "keyword-driven testing"?

24

What is "contract testing" in the context of microservices?

25

What is "mutation testing"?

26

What is the purpose of a "defect density" metric?

27

What does "test environment parity" mean and why does it matter?

28

What is a "smoke test suite" typically composed of?

29

What is the benefit of "parallel test execution"?

30

What is the difference between "functional testing" and "non-functional testing"?

31

What is "exploratory charter" used for in session-based testing?

32

What is the purpose of "regression test suite optimization" (e.g. test selection or prioritization)?

33

What is "exploratory" testing's relationship with documentation, compared to scripted testing?

34

What is "snapshot testing" (common in UI component testing)?

35

What is the goal of "accessibility testing"?

36

What is the main trade-off when deciding how much of a test suite to automate?

37

What is a "traceability matrix" used for in testing?

38

In a CI/CD pipeline, what is a "quality gate"?

39

What is "cross-browser testing" specifically focused on?

40

What is a "sanity test" and how does it differ from a smoke test?

1

In the test pyramid, what is a key risk of having too many end-to-end (E2E) tests relative to unit tests (the "inverted pyramid" or "ice cream cone" anti-pattern)?

2

What is "test isolation" at the database level, and why is it especially challenging for integration tests?

3

How does "mutation testing" help evaluate the quality of a test suite beyond code coverage, and what is its main practical drawback?

4

What is "test data management" in large-scale enterprise testing, and why is it a non-trivial problem?

5

How can "observability" (logs, metrics, traces) complement traditional testing in production environments, e.g. via "testing in production" or canary releases?

6

What is the "Pesticide Paradox" in software testing?

7

What is the difference between "verification of correctness" and "validation of value" when assessing automated test suites in an Agile environment, and how can teams avoid a suite that is "green but useless"?

8

In exploratory testing, what is the significance of "tacit knowledge" and why is it hard to fully replace with automation?

9

What is "chaos engineering" and how does it relate to traditional QA testing?

10

What challenges arise when testing systems built on "eventual consistency" (e.g. distributed databases), and how do testers typically address them?

11

How does "property-based testing" differ from traditional example-based unit testing?

12

What is the danger of "overfitting" automated tests to the current implementation rather than the desired behavior?

13

What is the "test automation pyramid" critique sometimes raised regarding UI-based automation tools (e.g. record-and-playback)?

14

How can "test smells" (analogous to code smells) indicate deeper problems in a test suite, and give an example?

15

In performance testing, what is the difference between "throughput" and "latency", and why might optimizing for one negatively affect the other?

16

What is "fault injection testing" and how does it differ from simply writing negative test cases?

17

Why might a team adopt "consumer-driven contract testing" instead of full end-to-end integration tests for microservices?

18

What is the significance of "idempotency testing" for APIs, particularly in distributed systems with retries?

19

How does "model-based testing" generate test cases, and what is a key advantage over manually written test cases?

20

What organizational challenge does "you build it, you test it, you run it" (common in DevOps culture) address compared to traditional siloed QA teams, and what risk does it introduce if not balanced properly?