Skip to main content
Glossary

Testing Fundamentals & Core Concepts

28 terms

Testing Fundamentals & Core Concepts

The vocabulary every other glossary here assumes you already know — test case, defect, coverage, verification vs. validation.

ABCDEFGHIJKLMNOPQRSTUVWXYZ

B

D

E

F

P

Q

R

S

T

Test Bed

A test bed is the complete hardware and software configuration a test runs against — the specific combination of OS, browser version, device, database state, and network conditions. Two tests running the identical test case can produce different results if their test beds differ, which is why test beds are documented explicitly, not assumed.

Test Case

A test case is a documented set of preconditions, steps, test data, and an expected result used to verify one specific piece of application behavior. It's the smallest unit of testing you actually execute and mark pass or fail — the building block that test suites, test plans, and traceability matrices are all made of.

Test Coverage

Test coverage measures how much of an application has actually been exercised by tests — as a percentage of code lines, branches, requirements, or user flows, depending on what's being measured. High coverage reduces the odds of untested code shipping with a hidden defect, but it's a proxy for risk reduction, not a guarantee of quality on its own.

Test Data

Test data is the input values, records, and datasets used to execute a test case — anything from a single valid email address to a full production-like database snapshot. Good test data covers the range a test technique calls for: valid inputs, invalid inputs, edge cases, and boundary values, not just the happy path.

Test Environment

A test environment is the infrastructure a test runs against — servers, databases, third-party service configurations, and deployed application code — kept separate from production so testing doesn't affect real users or real data. Most teams run several: development, QA/staging, and sometimes a dedicated performance or UAT environment, each serving a different stage of the release process.

Test Oracle

A test oracle is the mechanism used to decide whether a test passed or failed — a known correct output, a specification, a prior working version, or in some cases human judgment. Without a reliable oracle, a test can execute successfully but tell you nothing, because there's no trustworthy answer for what the "right" result should have been.

Test Plan

A test plan is the document that defines the scope, approach, resources, and schedule for a testing effort — what will be tested, how, by whom, with what environment and data, and what the entry and exit criteria are. It's the single reference that aligns the team on what "done testing" actually means before work starts.

Test Scenario

A test scenario is a high-level description of something to be tested — "verify a user can reset their password" — that later gets broken down into one or more detailed test cases covering the specific steps, data, and expected results. Scenarios describe what to test; test cases describe exactly how.

Test Script

A test script is the concrete set of steps — manual instructions or executable automation code — that carries out a test case. In manual testing it's a written procedure a tester follows by hand; in automated testing it's the actual code that performs the same steps programmatically.

Test Strategy

A test strategy is the high-level approach to testing across a whole project or organization — which test levels and types matter most, how much gets automated vs. tested manually, what tools and environments are standard, and how risk gets prioritized. It sits above individual test plans, which apply that strategy to a specific release or feature.

Test Suite

A test suite is a collection of test cases grouped together, usually because they share a purpose — a regression suite, a smoke suite, an API test suite for one service. Suites are the unit teams actually run and report on, rather than executing hundreds of individual test cases one at a time.

V