#1 India's Top IT Training Institute

×

About Uncodemy

Know more about who we are and what we stand for.

About Us

About Us

Discover our mission to equip individuals with essential IT skills and industry expertise.

Read More →
UnCodeMy Gallery

UnCodeMy Gallery

Explore highlights from our IT training sessions and success stories.

Read More →
×

Free Resources

Learn, practice and plan your career — bilkul free.

Tutorials

Tutorials

Step-by-step written tutorials to learn any technology at your own pace.

Read More →
Free Counselling

Free Counselling

Book a free video counselling session and pick the right course for you.

Read More →
Online Compiler

Online Compiler

Write, run and test your code online — no setup required.

Read More →

Glossary · Software Testing · 2026

Software Testing Terms Every Beginner Should Know

Software testing terms every beginner should know — test cases, test plans, defect lifecycle, severity vs priority, regression, smoke, sanity, UAT, and the vocabulary you need for QA interviews and your first job.

Tracks
Software Testing Glossary · Live Interactive
The Requirement
—
What should happen
The Test
—
How to check it
The Result
—
Pass or defect
Requirement → Test case → Execute → Report → Retest
Click a tab to explore test design, defect terms, and testing types — the three pillars of QA vocabulary.

Home / Tutorials / Software Testing / Software Testing Terms for Beginners

Glossary · Software Testing · 2026

Software Testing Terms Every Beginner Should Know

Quick summary — the testing vocabulary you actually need

Software testing has its own vocabulary, and beginners who don't learn it struggle in interviews and on the job — even when they understand the concepts. The terms fall into four buckets: test design (test case, test plan, test scenario, positive/negative testing), defects (defect, severity vs priority, defect lifecycle, root cause), testing types (unit, integration, system, UAT, smoke, sanity, regression), and process (SDLC, STLC, entry/exit criteria, traceability). You do not need to memorise every term — you need to understand enough to follow a conversation, ask a good question, and know which term you are unsure about. This guide covers the vocabulary you will hear in your first month on any QA team, in plain English, with examples.

In this guide you will learn:

  1. Test design terms — test case, test plan, scenario, and how they differ.
  2. Defect terms — defect vs bug, severity vs priority, defect lifecycle.
  3. Testing types — unit, integration, system, UAT, smoke, sanity, regression.
  4. Process terms — SDLC, STLC, entry/exit criteria, traceability.
  5. Terms that beginners confuse — with the difference explained.

SECTION 01Test design terms

These are the terms you use when you plan what to test. They are the foundation of every QA conversation.

TermWhat It MeansExample
Test caseA specific check — steps, preconditions, expected result"Login with valid email and password → redirected to dashboard"
Test scenarioA high-level thing to test — one line"Test login"
Test planThe document describing scope, approach, resources, schedule"Sprint 14 test plan for checkout"
Test suiteA group of related test cases"Login test suite"
Positive testingTesting the happy path — valid inputsValid login succeeds
Negative testingTesting invalid inputs and error casesEmpty password shows error
Test dataThe inputs you use to run testsA specific email and password
Boundary valueTesting at the edges of valid rangesPassword of 7, 8, 9 characters when min is 8
Equivalence partitionTesting one value from each valid/invalid groupAge 5, 25, 100 for a 0–120 field
# A written test case — the deliverable every QA produces.
# This format is used in spreadsheets, Jira, TestRail, and Zephyr.

Test Case ID:      TC_LOGIN_001
Title:             Login with valid credentials
Priority:          High
Severity:          Critical
Type:              Positive

Preconditions:
  - User exists with email priya@example.com
  - Password is Test@1234
  - Browser: Chrome 120, Firefox 121

Test Steps:
  1. Navigate to https://app.example.com/login
  2. Enter "priya@example.com" in Email field
  3. Enter "Test@1234" in Password field
  4. Click "Sign In" button

Expected Result:
  - User is redirected to /dashboard
  - Header shows "Welcome, Priya"
  - Session cookie is set (expires in 24 hours)

Actual Result:      [Fill in after execution]
Status:             Pass / Fail
Tested By:          [Your name]
Date:               [Date]

---

TC_LOGIN_002
Title:             Login with invalid password
Type:              Negative
Expected Result:   Inline error: "Incorrect email or password."
                   User remains on /login page.

---

TC_LOGIN_003
Title:             Login with empty fields
Type:              Negative
Expected Result:   Client-side validation blocks submission.
                   Email field shows: "Email is required."

# What this shows:
# - Test cases are specific enough for anyone to execute
# - Every test has a clear expected result
# - Positive and negative cases are separate test cases
# - The ID makes the test traceable to a requirement
testing-terms-examples
Key insight: The three artefacts above — a test case, a defect report, and a boundary analysis — are the three most-tested skills in entry-level QA interviews. If you can write all three clearly, you can interview confidently this week.

SECTION 02Defect terms

These are the terms you use when something goes wrong. They are often confused — especially severity vs priority, which is the most-asked QA interview question.

TermWhat It MeansExample
DefectA flaw in the software that causes incorrect behaviourDiscount applied as negative value
BugInformally used as a synonym for defectSame as above
ErrorA human mistake that produces a defectDeveloper forgets to validate input
FailureThe visible incorrect behaviour caused by a defectOrder total increases instead of decreasing
SeverityHow bad the defect is technicallyCritical, High, Medium, Low
PriorityHow urgently it should be fixedP1, P2, P3, P4
Defect lifecycleThe states a defect passes throughNew → Assigned → Open → Fixed → Retest → Closed
Root causeThe actual reason the defect existsMissing validation in the discount service
ReproducibilityWhether the defect can be triggered consistently"Always" or "intermittent, ~10% of attempts"
Key insight: Severity vs priority is the most confusing pair in QA. A crash on a rarely-used admin page has high severity (it is a crash) but low priority (only one internal user hits it). A typo in the company name on the homepage has low severity (a spelling mistake) but high priority (it's the first thing every user sees). This is the exact example to use in an interview.

SECTION 03Testing types

These are the terms you use when someone asks "what kind of testing do you do?" — and the answer depends on what you are testing and when.

TypeWhat It TestsWho Runs It
Unit testingA single function or class in isolationDevelopers
Integration testingHow two or more modules work togetherDevelopers + QA
System testingThe entire application, end to endQA
UAT (User Acceptance Testing)Whether the product meets business needsBusiness users / clients
Smoke testingWhether the build is stable enough to test furtherQA (first test after deploy)
Sanity testingWhether a specific fix works, without a full regressionQA (after a bug fix)
Regression testingWhether new changes broke existing featuresQA (every release)
Exploratory testingFree-form investigation without pre-written scriptsQA (experienced testers)
Performance testingSpeed, throughput, and stability under loadQA + DevOps
Security testingVulnerabilities and access controlsSecurity QA
Key insight: Smoke vs sanity is another classic confusion. Smoke testing is broad but shallow — "does the app load without catching fire?" Sanity testing is narrow but deeper — "does the specific fix actually work?" Smoke decides whether to test at all; sanity decides whether to release a fix.

SECTION 04Process terms

These are the terms you use when someone asks about the QA process — how testing fits into the development lifecycle.

TermWhat It Means
SDLCSoftware Development Life Cycle — the phases from idea to release
STLCSoftware Testing Life Cycle — the phases of testing within SDLC
Entry criteriaWhat must be true before testing can begin (build ready, test data ready)
Exit criteriaWhat must be true before testing can end (all tests pass, no open P1s)
Traceability matrixA mapping from requirements → test cases → defects
Test coverageThe percentage of requirements or code that has been tested
UAT sign-offFormal approval from business users that the product meets requirements
Release criteriaThe bar that must be met before the product can ship
Key insight: Entry and exit criteria are the most useful process terms for a beginner. They tell you clearly when testing starts and when it stops — and they stop the classic QA problem of "the build arrived broken, and now we are blamed for being late."

SECTION 05Terms that beginners confuse

These are the pairs that are routinely mixed up — even by people who have been in QA for a year. Knowing the difference puts you ahead of most candidates.

PairThe Difference
Test case vs test scenarioScenario is high-level ("test login"); test case has steps and expected results.
Severity vs prioritySeverity = technical impact; priority = urgency of fixing.
Smoke vs sanitySmoke is broad and shallow; sanity is narrow and deep.
Defect vs failureDefect = the flaw in code; failure = the visible wrong behaviour.
Unit vs integrationUnit tests one component alone; integration tests two or more together.
Regression vs retestRetest confirms a specific fix; regression checks nothing else broke.
Verification vs validationVerification = "did we build it right?"; validation = "did we build the right thing?"
Quality assurance vs quality controlQA is process-oriented (prevent defects); QC is product-oriented (find defects).
Pro tip: If you can clearly explain three of these pairs in an interview, you already sound more credible than most candidates. Pick the ones you find most useful in real work — I recommend severity vs priority, smoke vs sanity, and regression vs retest — and be ready to give an example of each.

SECTION 06How to actually remember these

The problem with glossaries is that you read them once and forget them. Here is how to make them stick.

ApproachWhy It Works
Use them in a real projectWriting a test case teaches you more than reading ten definitions
Attach each term to an example"Severity = crash; priority = typo in the company name"
Test yourself out loudExplain the term to someone — it reveals what you do not actually know
Notice them in interviewsWhen an interviewer says a term you know, your confidence grows
Keep a running glossaryA one-page doc of terms you have learned in your first month
Pro tip: Do not try to learn the whole glossary in one sitting. Learn five terms today, use them on a small project this week, and add five more next week. The vocabulary is not the hard part of QA — using it correctly in a real conversation is.

SECTION 07Interview Q&A

Q1What is the difference between a test case and a test scenario?

A test scenario is a one-line description of what needs to be tested — like "test login". A test case is the detailed version: preconditions, steps, expected results, and status. Test scenarios are the map; test cases are the turn-by-turn directions. Every test case maps back to a scenario, and every scenario should be traceable to a requirement.

Q2What is the difference between severity and priority?

Severity is the technical impact — how bad the defect is. Priority is the urgency of fixing it. They are not always aligned. A crash on a rarely-used admin page has high severity but low priority. A typo in the company name on the homepage has low severity but high priority. The classic interview answer requires giving an example of each.

Q3What is the difference between smoke testing and sanity testing?

Smoke testing is broad but shallow — it checks whether the build is stable enough to test. It runs after every deploy and covers major functionality in a shallow way. Sanity testing is narrow but deeper — it checks whether a specific fix works, usually after a bug fix or a small change. Smoke decides whether to test; sanity decides whether to release.

Q4What is regression testing?

Regression testing checks whether new changes broke existing features. It runs before every release, and it is the reason test suites grow over time. The goal is not to test new functionality — that is already covered by new tests — but to make sure that the features that worked yesterday still work today. Most QA teams automate regression so it runs in CI on every pull request.

Q5What are entry and exit criteria?

Entry criteria are what must be true before testing can begin — build available, test data ready, environments set up. Exit criteria are what must be true before testing can end — all planned tests executed, no open P1 defects, UAT sign-off received. They exist to stop testing from being an open-ended process and to protect QA from being blamed for late builds. Every test plan should define both.

SECTION 08Test yourself — software testing terms

Five questions. No sign-up.

0 / 5

Pick an answer to see why it is right or wrong.

SECTION 09Frequently asked questions

What is the most important software testing term to learn first?

Test case and severity vs priority. A test case is the artefact you produce every day — if you cannot write a clear one, you cannot test. Severity vs priority is the most-asked interview question, and it reveals whether you understand the tradeoffs in real QA work. Both are essential starting points.

Do I need to know all the testing types to get hired?

No. You need to know the ones that appear in the job description — typically manual testing, regression, smoke, sanity, and UAT for entry-level roles. Automation types (unit, integration) matter when you move into automation. Do not try to memorise every type; focus on the ones that map to the role you are applying for.

What is the difference between QA and testing?

QA is process-oriented — it is about preventing defects through good processes, standards, and reviews. Testing is product-oriented — it is the activity of executing tests to find defects. QA is broader and includes testing. Confusing the two is common, but knowing the difference is a strong signal in interviews.

How long does it take to learn the testing vocabulary?

The core terms — test case, defect, severity, priority, smoke, sanity, regression, UAT — can be learned in a week. Using them correctly on a real project takes a month. The vocabulary itself is not the hard part of QA; the hard part is applying it to real software under real constraints.

What is the difference between verification and validation?

Verification is "did we build it right?" — checking that the software matches the spec, usually through reviews and static analysis. Validation is "did we build the right thing?" — checking that the software meets the user's actual needs, usually through testing. Verification is about the requirements; validation is about the user.

Classroom & online · Noida

Master QA vocabulary — with Uncodemy

Our Software Testing Training Course covers test design, defect reporting, testing types, and real project work — with mentor reviews and mock interviews. Built for beginners who want to be hired as QA testers, not just to learn vocabulary.

₹28,000 · full programme ₹40,000
  • Test design + defect reporting
  • Testing types + process
  • Manual + automation QA
  • Weekday & weekend batches