SoftwareTestPilot
42 Q&A · Basics / ISTQB-Aligned

Software Testing Basics Interview Questions and Answers (1970)

42 basics interview questions and answers — what is software testing, the 7 principles of testing, SDLC vs STLC, levels & types, test design techniques, defect life cycle, and essential terminology. Ideal for ISTQB Foundation Level prep and any 'what is testing' interview round.

  • 7 min read
  • Difficulty: Easy
  • Freshers · Basics
  • Updated July 1970
  • Avinash Kamble

1. What Is Software Testing — Definitions & Purpose

Easy Very Common 1 min read

Q1.What is software testing?

Software testing is the process of evaluating a software application to detect defects, verify it meets specified requirements, and validate it satisfies real user needs. It reduces production risk, protects brand reputation, and lowers cost of change by finding issues early.

Easy Very Common 1 min read

Q2.Why is software testing important?

Testing prevents costly production failures, ensures compliance in regulated industries, protects user data, and validates business intent. A defect found in production costs 100× more to fix than one caught during design (IBM Systems Sciences Institute).

Easy Very Common 1 min read

Q3.What is the objective of software testing?

Primary objectives: (1) find defects, (2) verify the product meets requirements, (3) validate it meets user needs, (4) provide risk information to stakeholders, (5) prevent defects through early involvement, (6) build confidence in a release.

Easy Very Common 1 min read

Q4.What is the difference between verification and validation?

Verification — are we building the product right? Static, done via reviews, walkthroughs, inspections. Validation — are we building the right product? Dynamic, done via test execution and UAT.

Easy Very Common 1 min read

Q5.What is the difference between QA, QC, and testing?

QA is process-oriented and preventive (audits, reviews, standards). QC is product-oriented and corrective (inspection, testing). Testing is one activity inside QC that executes the software to detect defects.

Easy Very Common 1 min read

Q6.What is the difference between error, defect, bug, and failure?

Error = human mistake in code or logic. Defect (bug/fault) = the flaw in the software introduced by the error. Failure = the observable incorrect behavior when the defect is triggered. Not every defect leads to failure (dead code, unreachable paths).

Easy Very Common 1 min read

Q7.What is a test case?

A test case is a documented set of steps, inputs, preconditions, and expected results used to verify a specific feature or requirement. Well-written test cases are atomic, repeatable, traceable to a requirement, and independent.

Easy Very Common 1 min read

Q8.What is a test scenario?

A test scenario is a high-level description of what to test — one sentence per business flow ("verify user can add item to cart"). One scenario expands into many test cases covering positive, negative, and edge inputs.

Confidence check

If you can confidently answer the What Is Software Testing — Definitions & Purpose questions above, you're well prepared for this section of your interview. Move on, or rehearse the trickier ones aloud with our AI mock interviewer.

2. 7 Principles of Software Testing

Easy Very Common 1 min read

Q9.Principle 1: Testing shows the presence of defects, not their absence.

Testing can prove defects exist, but never that none remain. Even after extensive testing, undiscovered defects may still exist. This is why we use risk-based coverage and continue monitoring in production.

Easy Very Common 1 min read

Q10.Principle 2: Exhaustive testing is impossible.

Testing every input, path, and combination is infeasible except for trivial systems. Instead, we use risk analysis, test design techniques (BVA, EP, decision tables), and prioritization to focus effort where impact is highest.

Easy Very Common 1 min read

Q11.Principle 3: Early testing saves time and money.

Involve QA from requirements — review specs, add acceptance criteria, and unit-test as code is written. Defects found in requirements cost ~1×; in design ~5×; in coding ~10×; in production ~100× (Boehm's curve).

Easy Very Common 1 min read

Q12.Principle 4: Defect clustering.

The Pareto rule applies: ~80% of defects come from ~20% of modules. Track defects per module across releases; concentrate testing effort on hotspot areas rather than spreading uniformly.

Easy Very Common 1 min read

Q13.Principle 5: Pesticide paradox.

Repeating the same tests over time stops finding new defects — the code has been "immunized" against them. Refresh test cases regularly with new inputs, edge cases, and exploratory sessions.

Easy Very Common 1 min read

Q14.Principle 6: Testing is context-dependent.

Testing a banking app (regulated, high risk) differs from testing a game (usability-driven). Techniques, coverage, tools, and rigor should match the domain, risk profile, and lifecycle model.

Confidence check

If you can confidently answer the 7 Principles of Software Testing questions above, you're well prepared for this section of your interview. Move on, or rehearse the trickier ones aloud with our AI mock interviewer.

3. Levels & Types of Testing

Easy Very Common 1 min read

Q15.Principle 7: Absence-of-errors fallacy.

A bug-free product that doesn't meet user needs is still a failure. Testing must validate business value and usability, not just verify against a spec.

Easy Very Common 1 min read

Q16.What are the 4 levels of testing?

Unit — developers test individual functions. Integration — interactions between modules. System — end-to-end product against requirements. Acceptance — business stakeholders / users validate for production. Each level has entry/exit criteria and different owners.

Easy Very Common 1 min read

Q17.What is unit testing?

Unit testing validates the smallest testable part of code (function, method) in isolation using stubs/mocks. Owned by developers. Frameworks: JUnit, NUnit, pytest, Jest. Target coverage: 70–80% of business logic.

Easy Common 1 min read

Q18.What is integration testing and its approaches?

Integration testing verifies interactions between modules. Approaches: Big Bang (all at once), Top-Down (stubs for lower modules), Bottom-Up (drivers for upper modules), Sandwich (both), Incremental (module-by-module).

Easy Common 1 min read

Q19.What is system testing?

System testing validates the complete, integrated system against specified requirements end-to-end. Includes functional + non-functional (performance, security, usability). Owned by QA team.

Easy Common 1 min read

Q20.What is UAT (User Acceptance Testing)?

UAT is the final validation performed by end users or business stakeholders against real-world scenarios. Two flavors: Alpha (in-house users, controlled), Beta (external users, limited release). Sign-off from UAT is typically required before production release.

Easy Common 1 min read

Q21.What is the difference between functional and non-functional testing?

Functional verifies what the system does (features, business rules, error handling). Non-functional verifies how well it does it (performance, security, usability, reliability, compatibility).

Easy Common 1 min read

Q22.What is black-box, white-box, and grey-box testing?

Black-box — tests based on inputs/outputs without knowledge of code (functional QA). White-box — tests based on code structure (unit tests, code coverage). Grey-box — combines both; tester knows internals but tests externally (API + DB validation).

Confidence check

If you can confidently answer the Levels & Types of Testing questions above, you're well prepared for this section of your interview. Move on, or rehearse the trickier ones aloud with our AI mock interviewer.

4. Basic Test Design Techniques

Easy Common 1 min read

Q23.What is smoke vs sanity testing?

Smoke testing — shallow, wide check on a new build (do core flows work?); runs first, before regression. Sanity testing — narrow, deep check on a specific area after a bug fix or small change. Both are subsets of regression testing.

Easy Common 1 min read

Q24.What is boundary value analysis (BVA)?

BVA tests values at the edges of input ranges — min, min-1, min+1, max, max-1, max+1. For a text field accepting 5–15 chars: test 4, 5, 6, 14, 15, 16 characters. Bugs cluster at boundaries where developers use wrong operators (< vs ≤).

Easy Common 1 min read

Q25.What is equivalence partitioning (EP)?

EP divides inputs into partitions where behavior should be identical, then tests one representative per partition. For age 18–60: one value from <18 (invalid), 18–60 (valid), >60 (invalid) — three tests instead of dozens.

Easy Common 1 min read

Q26.What is decision table testing?

A decision table lists all combinations of conditions and their expected actions. For loan approval (age, income, credit score), each row becomes a test case. Guarantees complete logical coverage and exposes missing rules.

Easy Common 1 min read

Q27.What is state transition testing?

Models the system as states and transitions. For login: Logged-Out → Logged-In (correct password), Logged-Out → Locked (3 failed attempts). Tests cover valid transitions, invalid transitions, and state boundaries.

Easy Common 1 min read

Q28.What is use case testing?

Derives test cases from actor-system interactions. Each use case has a main flow and alternate/exception flows; each flow becomes at least one test. Useful for validating end-to-end business scenarios during UAT.

Easy Common 1 min read

Q29.What is exploratory testing?

Exploratory testing is simultaneous learning, test design, and execution. The tester uses charters, heuristics, and domain knowledge to probe the system without scripted steps. Managed via Session-Based Test Management (SBTM).

Easy Common 1 min read

Q30.What is error guessing?

Error guessing is an experience-based technique where testers use domain knowledge to predict likely defect locations — empty fields, zero values, special characters, session timeouts. Complements formal techniques.

Confidence check

If you can confidently answer the Basic Test Design Techniques questions above, you're well prepared for this section of your interview. Move on, or rehearse the trickier ones aloud with our AI mock interviewer.

5. SDLC, STLC & Development Models

Easy Common 1 min read

Q31.What is ad-hoc testing?

Ad-hoc testing is informal, unscripted testing without a plan or documentation — the tester randomly explores the app to find defects. Unlike exploratory testing, it has no charter and is not reproducible.

Easy Common 1 min read

Q32.What is SDLC?

The Software Development Life Cycle covers all phases of building software: Requirements → Design → Implementation → Testing → Deployment → Maintenance. Common models: Waterfall, V-Model, Iterative, Spiral, Agile.

Easy Occasional 1 min read

Q33.What is STLC?

The Software Testing Life Cycle is the sequence of QA activities: Requirement Analysis → Test Planning → Test Case Design → Test Environment Setup → Test Execution → Test Closure. Each phase has entry and exit criteria.

Easy Occasional 1 min read

Q34.Explain the Waterfall model.

Waterfall is a sequential model where each phase must complete before the next begins. Rigid, easy to manage, but poor at handling changing requirements. Testing happens only after development. Best for well-defined, stable requirements (regulated systems).

Easy Occasional 1 min read

Q35.Explain the V-Model.

The V-Model pairs each development phase with a corresponding test level: requirements ↔ acceptance testing, system design ↔ system testing, architecture ↔ integration testing, module design ↔ unit testing. Testing activities begin at requirements — earliest possible defect prevention.

Easy Occasional 1 min read

Q36.What is Agile testing?

Agile testing is continuous testing embedded in sprints — testers pair with developers on story acceptance, write automated checks each sprint, and rely on BDD (Given-When-Then), TDD, and exploratory testing. There is no separate "test phase."

Confidence check

If you can confidently answer the SDLC, STLC & Development Models questions above, you're well prepared for this section of your interview. Move on, or rehearse the trickier ones aloud with our AI mock interviewer.

6. Defects, Environments & Common Terminology

Easy Occasional 1 min read

Q37.What are entry and exit criteria?

Entry criteria define what must be true before a phase can start (e.g., "unit coverage ≥ 80% before system testing"). Exit criteria define what must be true before it can end (e.g., "zero P1 open, ≤ 5 P2 open").

Easy Occasional 1 min read

Q38.Explain the bug life cycle.

Standard flow: New → Assigned → Open → In Progress → Fixed → Retest → Verified → Closed. Alternate states: Rejected, Deferred, Duplicate, Not-Reproducible, Reopened. Tracked in Jira, Azure DevOps, or Bugzilla.

Easy Occasional 1 min read

Q39.What is the difference between severity and priority?

Severity = business impact (Critical/High/Medium/Low). Priority = urgency of fix (P1/P2/P3/P4). A misspelled company name on the homepage is low severity but high priority; a crash on a rarely used feature is high severity but low priority.

Easy Occasional 1 min read

Q40.What information should a good bug report contain?

Title, environment (browser, OS, build), preconditions, exact reproduction steps, actual result, expected result, severity, priority, screenshots/videos, console + network logs, reproducibility %, and a link to the failing test case.

Easy Occasional 1 min read

Q41.What is a test environment (test bed)?

A test environment is the combination of hardware, software, network, OS, browser, database, and test data configured for running tests. Common environments: DEV, QA, STAGING, UAT, PROD.

Easy Occasional 1 min read

Q42.What is a test suite vs test plan?

Test plan = strategy document (scope, schedule, resources, risks). Test suite = actual collection of test cases grouped by feature or release. One test plan governs many test suites.

Confidence check

If you can confidently answer the Defects, Environments & Common Terminology questions above, you're well prepared for this section of your interview. Move on, or rehearse the trickier ones aloud with our AI mock interviewer.

Quick revision

  1. Q1: What is software testing — Software testing is the process of evaluating a software application to detect defects, verify it meets specified requirements, and validate it satisfies real user needs.
  2. Q2: Why is software testing important — Testing prevents costly production failures, ensures compliance in regulated industries, protects user data, and validates business intent.
  3. Q3: What is the objective of software testing — Primary objectives: (1) find defects, (2) verify the product meets requirements, (3) validate it meets user needs, (4) provide risk information to stakeholders, (5) prevent defects
  4. Q4: What is the difference between verification and validation — Verification — are we building the product right?
  5. Q5: What is the difference between QA, QC, and testing — QA is process-oriented and preventive (audits, reviews, standards).

Frequently asked questions

The basics shortlist includes: what is software testing, why we test, verification vs validation, QA vs QC vs testing, 7 principles of testing, SDLC vs STLC, black-box vs white-box, functional vs non-functional, boundary value analysis, equivalence partitioning, severity vs priority, bug life cycle, and smoke vs sanity — all covered on this page.

(1) Testing shows presence of defects, not their absence, (2) Exhaustive testing is impossible, (3) Early testing saves time and money, (4) Defects cluster, (5) Pesticide paradox — repeating same tests stops finding bugs, (6) Testing is context-dependent, (7) Absence-of-errors fallacy — bug-free ≠ useful.

No. The concepts are learnable in 4–6 weeks with focused study — SDLC/STLC, test design, and one tool (Selenium or Postman). Domain knowledge and analytical mindset matter more than raw technical skill for entry-level manual QA.

Test management (Jira, TestRail, Zephyr), API (Postman), version control (Git), one automation tool (Selenium or Playwright), SQL client (DBeaver, MySQL Workbench), and browser DevTools.

Error = human mistake in code or logic. Defect (bug) = the flaw in the software introduced by the error. Failure = the observable incorrect behavior when the defect is triggered. Fault = another word for defect in ISTQB glossary.

ISTQB CTFL is the entry-level testing certification recognized worldwide. It covers testing fundamentals, SDLC, static + dynamic techniques, test management, and tools. Costs $200–250, exam is 40 MCQs, 65% pass mark, 1-hour duration.

Test plan = strategy document (scope, schedule, resources, risks). Test suite = the actual collection of test cases grouped by feature or release. One test plan governs many test suites.

A test bed (test environment) is the combination of hardware, software, network, OS, browser, database, and test data configured for running tests. Common test beds: DEV, QA, STAGING, UAT, PROD.

Was this article helpful?

Cluster · QA Career

More from QA Interview Questions

Behavioral, framework, coding — full interview prep.

Pillar guide · 10 articles
More in this cluster
From the QA Career pillar

Key takeaways

  • Master the fundamentals before tackling advanced Manual Testing scenarios.
  • Always explain trade-offs — interviewers reward judgement, not memorisation.
  • Use real project examples; generic answers blend in.
  • Practice answers out loud — written prep doesn't transfer to live rounds.
  • Revise the 30-second cheat sheet the night before your interview.
  • Keep one strong scenario story ready for every section above.

These Questions Are Just the Start

Get 1000+ more with detailed model answers in our QA Interview Preparation Kit. Covers manual testing, automation, API, SQL, Selenium, Playwright, and framework concepts — everything asked in real QA interviews.

Get Interview Kit — ₹1,045

Manual Testing jobs hiring now

Live, indexable Manual Testing openings — updated daily in Jobs Radar.

Browse all QA jobs on Jobs Radar

Loading current openings…

Home