#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 →

Software Testing · Terminology

Software Testing Terminology Every Beginner Should Learn

Testing has its own vocabulary, and interviews test it directly. These are the terms beginners need most, grouped into process, test types and defects, with examples you can remember.

Tracks
Term Explorer · Live Interactive
Term
—
Word you will hear
Meaning
—
Plain explanation
Example
—
Where it shows up
Plan → Design → Execute → Report
Click a group to see one key testing term explained simply.

Home / Tutorials / Career Guides / Software Testing Terminology Every Beginner Should Learn

Software Testing · Terminology

Software Testing Terminology Every Beginner Should Learn

PHASE 1 PHASE 2 PHASE 3 PHASE 4 Plan Test plan, scope, risks Strategy Design Test cases and test data Cases Execute Run tests, log results Run Report Defects and summary Report
Testing terms follow the testing process — planning, designing cases, executing them and reporting defects and results.

Quick summary — software testing terminology

The software testing terminology beginners need most falls into three groups: process terms, test types and defect terms. Know the STLC, test plans and test cases; understand smoke, sanity, regression and UAT; and be able to explain severity versus priority and the defect life cycle. These come up in almost every testing interview.

In this guide you will learn:

  1. Process terms — STLC, test plan, test case, test data.
  2. Test types — smoke, sanity, regression, UAT and more.
  3. Defect terms — severity, priority and the defect life cycle.
  4. A term practice sheet — template for revision.
  5. Tips — learning terms through real testing.

SECTION 01Process terms: how testing is organised

Testing is not random clicking. Teams follow a process, often called the Software Testing Life Cycle (STLC), with phases from understanding requirements to closing the test cycle. Each phase produces documents or artefacts with specific names. Knowing these terms helps you follow conversations in your first week and answer process questions in interviews.

Term Plain meaning Example When it is used
STLC Phases of testing from requirements to closure Requirement analysis → test closure Throughout a project
Test plan Document describing scope, approach, schedule and risks Test plan for release 2.4 Before testing starts
Test case Steps, data and expected result for one check TC-01: valid login opens dashboard Test design phase
Test data Inputs used to run test cases Valid and invalid email addresses Design and execution
Test Case ID : TC-LOGIN-01
Title        : Login with valid credentials
Preconditions: User qa_user exists and is active
Test data    : email = qa_user@example.com
               password = Valid@123
Steps        : 1. Open login page
               2. Enter email and password
               3. Click "Log in"
Expected     : Dashboard opens; user name shown at top
Actual       :
Status       : Pass / Fail
test-case-format.txt
Key insight: A test case is only as good as its expected result. "Should work" is not an expected result; "Dashboard opens and shows the user's name" is.

SECTION 02Test types: what kind of testing is this?

Test types answer "why are we testing now?" Smoke testing checks that a new build is stable enough to test at all. Sanity testing checks a specific fix or small change. Regression testing makes sure existing features still work after changes. User Acceptance Testing (UAT) is done by business users to confirm the software meets their needs. Beginners often mix these up, so interviewers love asking about them.

Term Plain meaning Example When it is used
Smoke testing Quick broad check that the build is testable App opens, login works, main pages load Every new build
Sanity testing Narrow check of a specific fix or change Verify the fixed coupon bug only After a small fix
Regression testing Re-checking existing features after changes Full checkout suite after a payment change Before releases
UAT Business users confirm it meets their needs Finance team approves new invoice screen Before go-live
# pytest markers let you run only the smoke tests
import pytest

@pytest.mark.smoke
def test_home_page_loads(client):
    assert client.get("/").status_code == 200

@pytest.mark.smoke
def test_login_page_loads(client):
    assert client.get("/login").status_code == 200

# Run only smoke tests:  pytest -m smoke
# Register the marker in pytest.ini:
# [pytest]
# markers = smoke: quick build verification tests
test_smoke.py
Key insight: Retesting and regression testing are different. Retesting checks that a specific bug is fixed; regression testing checks that the fix did not break anything else.

SECTION 03Defect terms: reporting what is wrong

When a test fails, you raise a defect (also called a bug). Two fields confuse beginners: severity and priority. Severity is how badly the defect affects the system; priority is how urgently it should be fixed. They usually move together but not always. A defect also moves through a life cycle from new to closed, and each status has a meaning everyone on the team understands.

Term Plain meaning Example Why it matters
Defect / bug Difference between expected and actual behaviour Total ignores coupon Basis of quality reports
Severity Impact on the system App crashes = critical Shows how serious it is
Priority Urgency of fixing Wrong logo on home page = high priority Guides fixing order
Defect life cycle Statuses a bug moves through New → Assigned → Fixed → Retest → Closed Shared tracking language
High severity, low priority:
  App crashes on a rarely used legacy report screen
  that will be removed next month.

Low severity, high priority:
  Company name misspelt on the home page before a
  big marketing launch.

High severity, high priority:
  Payment fails for all users at checkout.

Low severity, low priority:
  Tooltip text slightly misaligned on one settings page.
defect-terms.txt
Key insight: Tool names for statuses vary between Jira, Azure DevOps and others, but the ideas are the same. Learn the meanings, not just the labels.

SECTION 04Testing terminology practice sheet

Use this sheet to revise and test yourself before interviews.

Explain in one line each:
1. STLC
2. Test plan vs test strategy
3. Smoke vs sanity
4. Retesting vs regression
5. Severity vs priority
6. Black-box vs white-box
7. UAT
8. Defect life cycle
Check your answers against this guide.
testing-terms-practice.md

SECTION 05Tips for learning testing terminology

Terms stick when you use them on real software:

  • Test a real app — write five test cases for any app you use daily.
  • Log one defect properly — with steps, expected and actual results.
  • Use examples for confusing pairs — smoke vs sanity, severity vs priority.
  • Read real bug reports — open-source projects publish them openly.
  • Explain terms aloud — interviews are spoken, so practise speaking.
Pro tip: For every term, prepare one example from your own practice. "In my project, I ran a smoke suite of 6 tests on each build" beats any textbook definition.

SECTION 06Interview Q&A — software testing terminology

Q1What is the difference between smoke and sanity testing?

Smoke testing is a broad, shallow check that a new build is stable enough for further testing. Sanity testing is a narrow check that a specific fix or change works as expected.

Q2Explain severity and priority with an example.

Severity is impact; priority is urgency. A crash on a rarely used screen may be high severity but low priority, while a misspelt company name on the home page before launch may be low severity but high priority.

Q3What is regression testing and why is it important?

It re-runs tests on existing features after changes to make sure nothing that worked before has broken. It protects quality as software keeps changing.

Q4What are the phases of the STLC?

Requirement analysis, test planning, test case design, test environment setup, test execution and test closure.

Q5What is the difference between retesting and regression testing?

Retesting checks that a specific defect is fixed by re-running the failed case. Regression testing checks that the change has not broken other features.

SECTION 07Test yourself — software testing terminology quiz

Five questions. No sign-up.

0 / 5

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

SECTION 08Frequently asked questions

What are the basic terms in software testing?

Start with STLC, test plan, test case, test data, defect, severity, priority, smoke testing, sanity testing, regression testing and UAT. They appear in almost every testing role.

What is the difference between a test plan and a test strategy?

A test strategy is a high-level approach, often at organisation or product level. A test plan applies that approach to a specific project or release with scope, schedule, resources and risks.

What is a test scenario?

A test scenario is a high-level description of something to test, such as "user can reset password". One scenario usually leads to several detailed test cases.

Is software testing terminology the same everywhere?

Core concepts are widely shared, often following ISTQB definitions, but some companies use slightly different names or statuses. Understanding the meaning matters more than the label.

How do I remember software testing terms for interviews?

Learn them in confusing pairs, attach a real example to each, practise scenario questions and explain them aloud.

Classroom & online · Noida

Learn testing terms by testing real software

Our Software Testing Training Course covers STLC, test design, defect management, test types and real project practice, so every term becomes something you have done.

Talk to a counsellor for current fees
  • Manual testing foundations
  • Test case and defect practice
  • Live project testing
  • Weekday & weekend batches