SoftwareTestPilot
40 Q&A · Freshers / Entry-Level

Software Testing Interview Questions and Answers for Freshers (1970)

Top 40 software testing interview questions and answers for freshers — SDLC vs STLC, test case design, bug life cycle, severity vs priority, functional vs non-functional testing, and automation basics. Includes salary bands and 8 People-Also-Ask FAQs.

  • 8 min read
  • Difficulty: Easy
  • Freshers · 0–1 YOE
  • Updated July 1970
  • Avinash Kamble

1. Software Testing Fundamentals

Medium 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 the cost of change by finding issues early.

It combines verification (are we building it right?) and validation (are we building the right thing?).

Easy Very Common 1 min read

Q2.Why is software testing important?

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

Easy Very Common 1 min read

Q3.What is the difference between verification and validation?

Verification checks the product is built to specification — reviews, walkthroughs, inspections, static analysis. Validation checks the product meets user needs — functional testing, UAT, beta testing. Verification = right process; validation = right product.

Easy Very Common 1 min read

Q4.What is the difference between quality assurance, quality control, and testing?

QA is process-focused and preventive (standards, audits, methodology). QC is product-focused and corrective (inspection, defect identification). Testing is one activity inside QC that executes the software to uncover defects.

Easy Very Common 1 min read

Q5.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. A well-written test case is atomic, repeatable, traceable to a requirement, and independent of other cases.

Easy Very Common 1 min read

Q6.What is a test scenario?

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

Easy Very Common 1 min read

Q7.What is a test plan?

A test plan is a formal document that defines scope, approach, resources, schedule, entry/exit criteria, risks, and deliverables for a testing project. IEEE 829 is the classic template; modern teams condense it into a one-page Confluence brief.

Easy Very Common 1 min read

Q8.What is the difference between static and dynamic testing?

Static testing examines artifacts without executing code — reviews, walkthroughs, static analysis (SonarQube). Dynamic testing executes the code with inputs and observes behavior — unit, integration, system, UAT.

Confidence check

If you can confidently answer the Software Testing Fundamentals 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. SDLC, STLC & Testing Lifecycle

Easy Very Common 1 min read

Q9.What is SDLC?

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

Easy Very Common 1 min read

Q10.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 Very Common 1 min read

Q11.What is the difference between SDLC and STLC?

SDLC covers the full software build, of which testing is one phase. STLC zooms into only the QA activities and runs in parallel with the SDLC's test phase, but with its own planning, design, execution, and closure steps.

Easy Very Common 1 min read

Q12.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 as early as requirements are written.

Easy Very Common 1 min read

Q13.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 techniques like BDD (Given-When-Then), TDD, and exploratory testing. There is no separate "test phase."

Easy Very Common 1 min read

Q14.What are entry and exit criteria?

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

Confidence check

If you can confidently answer the SDLC, STLC & Testing Lifecycle 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. Test Case Design Techniques

Easy Very Common 1 min read

Q15.What is boundary value analysis?

Boundary Value Analysis (BVA) tests values at the edges of valid ranges — the minimum, maximum, just-below-min, and just-above-max. For an age field accepting 18–60, tests use 17, 18, 60, 61. Bugs cluster at boundaries.

Easy Very Common 1 min read

Q16.What is equivalence partitioning?

Equivalence Partitioning (EP) divides input data into partitions where the system is expected to behave the same, then tests one representative from each. For age 18–60: one value from <18 (invalid), 18–60 (valid), >60 (invalid) — three tests instead of 100.

Easy Common 1 min read

Q17.What is decision table testing?

A decision table captures combinations of inputs and expected outputs in a matrix — used when business rules have multiple conditions (e.g., loan approval based on age, income, credit score). Every column becomes one test case, guaranteeing full logical coverage.

Easy Common 1 min read

Q18.What is state transition testing?

State transition testing models the system as states (Logged-Out, Logged-In, Locked) and transitions (login, logout, 3 failed attempts). Tests cover valid paths, invalid transitions, and boundary states — ideal for authentication, workflows, and finite state machines.

Easy Common 1 min read

Q19.What is use case testing?

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

Q20.What is exploratory testing?

Exploratory testing is simultaneous learning, test design, and execution — the tester uses domain knowledge and heuristics to probe the system without scripted steps. Structured via session-based test management (SBTM) with charters and time-boxed sessions.

Easy Common 1 min read

Q21.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

Q22.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. It complements formal techniques like BVA and EP.

Confidence check

If you can confidently answer the Test Case 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.

4. Defect Management & Bug Life Cycle

Easy Common 1 min read

Q23.What is a defect (bug)?

A defect is any deviation of the software from expected behavior — a missing feature, wrong result, crash, or usability issue. Formally: a variance between actual and expected result.

Easy Common 1 min read

Q24.Explain the defect life cycle.

Standard flow: New → Assigned → Open → Fixed → Retest → Verified → Closed. Alternate states: Rejected (not a defect), Deferred (fix later), Duplicate, Reopened (regression after fix). Tracked in Jira, Azure DevOps, or Bugzilla.

Easy Common 1 min read

Q25.What is the difference between severity and priority?

Severity = impact on the system (Critical → Cosmetic). Priority = urgency of fix (P1 → P4). A company logo missing on the homepage is low severity but high priority; a crash on a rarely used admin screen is high severity but low priority.

Easy Common 1 min read

Q26.What information should a good bug report contain?

A quality bug report includes: title, environment (browser, OS, build), preconditions, exact reproduction steps, actual result, expected result, severity, priority, screenshots/videos, console/network logs, and reproducibility rate. Assume the developer has never seen the feature.

Easy Common 1 min read

Q27.What is a critical defect vs a blocker?

A blocker stops further testing (login broken, environment down). A critical defect causes major functionality failure or data loss but testing can continue on other modules. Blockers get immediate escalation.

Easy Common 1 min read

Q28.What is a defect leakage?

Defect leakage is a defect that escapes to a later stage — for example, a bug missed in system testing found by the customer in UAT or production. QA metrics track leakage % to measure test effectiveness.

Confidence check

If you can confidently answer the Defect Management & Bug Life Cycle 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. Types of Testing (Functional, Non-Functional)

Easy Common 1 min read

Q29.What is the difference between smoke and sanity testing?

Smoke testing is a shallow, wide check on a new build — do the core flows work? Runs first, before regression. Sanity testing is a 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

Q30.What is regression testing?

Regression testing re-runs existing test cases after a code change to confirm nothing that used to work is now broken. It is the primary use case for automation because it repeats every release.

Easy Occasional 1 min read

Q31.What is functional vs non-functional testing?

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

Easy Occasional 1 min read

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

Black-box tests based on inputs and outputs without seeing code (functional QA). White-box tests based on code structure (unit tests, code coverage). Grey-box combines both — tester knows internals but tests from the outside (API + DB testing).

Easy Occasional 1 min read

Q33.What is UAT (User Acceptance Testing)?

UAT is the final phase where actual end users or business stakeholders validate the product against real-world scenarios and business requirements. Two forms: Alpha (in-house users) and Beta (external users in production-like environment).

Easy Occasional 1 min read

Q34.What is performance testing?

Performance testing measures response time, throughput, and stability under load. Sub-types: Load (expected load), Stress (beyond capacity), Spike (sudden burst), Endurance/Soak (sustained load over hours). Tools: JMeter, k6, Gatling.

Confidence check

If you can confidently answer the Types of Testing (Functional, Non-Functional) 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. Automation & Tools Basics

Easy Occasional 1 min read

Q35.What is security testing?

Security testing uncovers vulnerabilities that could allow unauthorized access, data theft, or service disruption. Covers OWASP Top 10 (SQL injection, XSS, CSRF, broken auth), penetration testing, and static/dynamic analysis (SAST/DAST).

Easy Occasional 1 min read

Q36.What is automation testing?

Automation testing uses scripts and tools to execute tests automatically, compare actual vs expected results, and report outcomes. Best for regression suites, data-driven scenarios, and load testing. Not a replacement for exploratory or usability testing.

Easy Occasional 1 min read

Q37.What is the difference between manual and automation testing?

Manual testing is human-driven, slow but flexible — ideal for exploratory, UX, and one-off validation. Automation is script-driven, fast and repeatable — ideal for regression, smoke, and load. Modern teams use both: automate stable flows, manually explore new features.

Easy Occasional 1 min read

Q38.Which tests should be automated?

Automate: stable and frequently-repeated tests (regression), data-driven tests, load and performance tests, smoke and sanity suites, and tests hard to do manually (concurrency, precise timing). Don't automate one-off tests, UX/look-and-feel checks, or tests for unstable features.

Easy Occasional 1 min read

Q39.What is Selenium?

Selenium is an open-source suite (WebDriver, Grid, IDE) for automating web browsers. Supports Java, Python, C#, JavaScript. Selenium 4 added relative locators, Chrome DevTools Protocol access, and Grid 4 with Docker-native scaling.

Easy Occasional 1 min read

Q40.What is Playwright?

Playwright is Microsoft's modern browser automation framework (TypeScript, JS, Python, .NET, Java). Ships with auto-waiting, network interception, trace viewer, and parallel execution out of the box — no separate Grid needed.

Confidence check

If you can confidently answer the Automation & Tools Basics 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 (banking, healthcare), protects user data, and validates that features match business intent
  3. Q3: What is the difference between verification and validation — Verification checks the product is built to specification — reviews, walkthroughs, inspections, static analysis.
  4. Q4: What is the difference between quality assurance, quality control, and testing — QA is process-focused and preventive (standards, audits, methodology).
  5. Q5: 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.

Frequently asked questions

The 2026 fresher shortlist includes: What is software testing, difference between verification and validation, SDLC vs STLC, severity vs priority, bug life cycle, boundary value analysis, equivalence partitioning, smoke vs sanity testing, regression testing, and difference between manual and automation testing. All 10 are covered on this page with sample answers.

Master fundamentals (SDLC, STLC, test design), write 5 real test cases for an app you use daily, learn basic SQL and one automation tool (Selenium or Playwright), practice bug reports, and rehearse the top 40 Q&A on this page against our free AI Mock Interview.

Not always — many entry-level manual QA roles hire freshers with strong test-design skills. But knowing basic Selenium or Playwright adds 20–30% to fresher salary offers in 2026 and unlocks SDET tracks.

Entry-level manual QA freshers earn ₹3.5–5 LPA in Tier-1 cities; automation-aware freshers with Selenium or Playwright earn ₹5–7 LPA; SDET-track freshers in product companies earn ₹8–12 LPA.

ISTQB Foundation Level (CTFL) is the most recognized entry certification — it maps directly to fresher interview vocabulary (severity, priority, test design, defect life cycle). Pair it with a hands-on Selenium or Playwright course.

Quality Assurance is a process-oriented activity that prevents defects (reviews, standards, audits). Testing is a product-oriented activity that detects defects by executing the software. QA is proactive; testing is reactive.

Manual QA roles rarely require coding. SDET or automation-aware fresher roles ask basic coding (reverse a string, palindrome, FizzBuzz) in Java, Python, or JavaScript, plus 3–5 SQL join questions.

Typical fresher loops have 3–4 rounds: (1) HR screen, (2) technical fundamentals (this page), (3) test-case writing or scenario, and (4) managerial + salary discussion. Product companies add a coding round.

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