Skip to content

Software Testing Glossary

More than a hundred terms a working tester meets, including the vocabulary of AI detection and content authenticity, each defined in one or two sentences. Where a guide on this site explains the idea in depth, the term links to it. Definitions follow ISTQB usage where the term is defined there.

A glossary is for settling arguments quickly. The definitions here are short on purpose: they say what a term means in ordinary professional use, not everything that has ever been written about it. Where the ISTQB glossary defines a term, the definition follows its sense so that a certified colleague and an uncertified one are talking about the same thing; where a term is contested (exploratory testing, agile testing) the definition takes the mainstream practitioner view and the linked guide carries the argument.

Terms are listed alphabetically. Use the letter bar to jump. If a term you expected is missing, or a definition is wrong, the contribute page explains how to send a correction.

Where the 104 glossary terms link, by hub10203040Testing Techniques40Test Management23Test Automation13Authenticity12Agile Testing11No guide yet4Magazine1
Testing Techniques guides are the destination for 40 of the 104 terms; 4 terms have no guide yet.

A

Acceptance criteria
The conditions a specific story or feature must satisfy to be accepted by the product owner or customer. Per-item, unlike the definition of done. Guide: Definition of done
Acceptance test driven development (ATDD)
A collaborative practice in which the team writes concrete acceptance examples before development and turns them into automated acceptance tests. Guide: Acceptance test driven development
Acceptance testing
Testing against business needs and user requirements, usually by or for the customer, to decide whether a system is fit to release. Guide: Software test process
Agile inspection
A sampling-based review of a specification in which checkers count major defects on a few pages against clear rules and extrapolate the defect density. Guide: Agile inspection
Agile testing
Testing practised inside an agile team: continuous, collaborative, example-driven, with no separate test phase. Hub: Agile Testing
All-pairs testing
A combinatorial technique that covers every pair of parameter values at least once, cutting case counts sharply against full combination. Guide: Equivalence partitioning and boundary values
Automation pyramid
A model recommending many fast unit tests, fewer service or API tests and few end-to-end UI tests. Guide: Test automation pyramid

B

Base rate
The proportion of a population that actually belongs to the positive class, for example the share of submitted essays that are machine-written. It sets what a positive verdict is worth: at a low base rate, most flags from a detector with a modest false positive rate are wrong. Guide: False positives, base rates and the confusion matrix
Black-box testing
Testing based on the specified behaviour of a component or system without knowledge of its internal structure. Guide: Black box vs white box testing
Boundary value analysis
A design technique that tests at the edges of equivalence partitions, where defects concentrate. Guide: Equivalence partitioning and boundary values
Branch coverage
The percentage of decision outcomes in the code exercised by a test suite. Guide: Test coverage
Bug bash
A time-boxed session in which many people, often from outside the test team, test a product at once to find defects quickly. Guide: Exploratory testing

C

C2PA manifest
The data structure the C2PA specification defines to carry provenance: a set of assertions (ingredients, actions, creator), a claim that hashes them, and a signature over the claim. Manifests nest, so an edited file carries its parent manifest as an ingredient. Guide: Testing a content provenance pipeline
Charter
A one- to three-line mission for an exploratory testing session: what to explore, with what resources, to find what kind of information. Guide: Exploratory testing
Code coverage
A measure of how much of the source code a test suite executes, expressed as statement, branch, condition or path coverage. Guide: Test coverage
Condition coverage
The percentage of boolean sub-conditions evaluated to both true and false by a test suite. Guide: Test coverage
Content Credentials
The public name for provenance attached to a file under the C2PA specification: a signed manifest recording who made the content, with what tool, and which edits followed. Valid credentials show a signer made a claim and the file is unchanged since, and nothing about whether the claim is true. Guide: How to verify content credentials
Continuous testing
Running automated tests at every stage of a delivery pipeline so that feedback arrives within minutes of a change. Guide: Continuous testing
Contract testing
Verifying that a service and its consumers agree on the shape and behaviour of their interface, without running both together. Guide: Open source testing tools
Cost of quality
The total cost of preventing, appraising and failing on quality: prevention plus appraisal plus internal and external failure costs. Guide: ROI of testing

D

Decision table
A tabular technique listing combinations of conditions and the actions each combination should produce. Guide: Equivalence partitioning and boundary values
Defect
A flaw in a component or system that can cause it to fail to perform its required function. Also called a bug or fault.
Defect density
The number of defects per unit of size, typically per thousand lines of code, per function point or per requirement page. Guide: Software testing metrics
Defect leakage
The proportion of defects found after a phase or release that should have been found before it. Guide: Software testing metrics
Defect removal efficiency
Defects found before release divided by all defects found before and after release, as a percentage. Guide: Software testing metrics
Definition of done (DoD)
The team-wide checklist an increment must satisfy to be considered complete, usually layered by story, sprint and release. Guide: Definition of done
Disclosure label
A visible or machine-readable statement attached to content that it was generated or altered by AI, whether declared by the uploader, derived from signed provenance, or inferred by a detector. Tested as a feature: it must display on every surface and survive share, embed and re-upload. Guide: Testing AI disclosure labels
Dynamic analysis
Examining a running program for defects such as memory leaks, race conditions or security weaknesses. Guide: Security testing

E

Entry criteria
The conditions that must hold before a test activity may start, such as a stable build and an available environment. Guide: How to write a test plan
Equivalence partitioning
Dividing inputs into classes expected to behave the same so that one value tests the whole class. Guide: Equivalence partitioning and boundary values
Error guessing
Designing tests from experience of where defects typically hide. Hub: Testing Techniques
Escaped defect
A defect found in production that testing did not catch. Guide: Software testing metrics
Evidence-grade record
A test record complete enough to be relied on in a dispute or an audit: who ran the test, inputs identified by hash, the exact version of the system under test, criteria fixed before the run, raw outputs, timestamps and environment, stored write-once and reproducible by a second tester. Guide: Evidence-grade test records for authenticity systems
Exit criteria
The conditions that must hold for a test activity to be considered complete, such as coverage reached and no open critical defects. Guide: Software test process
Exploratory testing
Simultaneous learning, test design and execution, structured by charters and time-boxed sessions. Guide: Exploratory testing

F

False positive rate
False positives divided by all true negatives: the share of genuinely human-written documents a detector flags as machine-written. Measured on a labelled human slice with a confidence interval, and the rate whose ceiling should be fixed before a threshold is chosen. Guide: ROC curves and thresholds for AI text detectors
Flaky test
An automated test that passes and fails on the same code without any change, because of timing, state, environment or order. Guide: Flaky tests
Functional testing
Testing what the system does against its specified functions.

G

Grey-box testing
Testing with partial knowledge of internal structure, typically using design documents or logs to shape black-box tests. Guide: Black box vs white box testing

H

Hard binding
A content binding that ties a C2PA manifest to the exact bytes of an asset by cryptographic hash. Any change to the covered bytes, including a re-encode, breaks the hash and the manifest fails validation, which is the signal a pipeline test looks for. Guide: Testing a content provenance pipeline

I

Integration testing
Testing the interfaces and interactions between integrated components or systems. Guide: Test strategy
ISO/IEC/IEEE 29119
The international series of standards for software testing: concepts, processes, documentation, techniques and keyword-driven testing. Guide: Software test process
ISTQB
The International Software Testing Qualifications Board, whose syllabi and glossary define widely shared testing terminology. Archive: Recommended reading for testers

L

Load testing
Performance testing at the expected production load to check response times and throughput. Guide: Performance testing

M

MC/DC
Modified condition/decision coverage: every condition is shown to independently affect the decision outcome. Required in safety-critical standards. Guide: Test coverage
Metadata (EXIF, XMP, IPTC)
The descriptive layers embedded in a media file: EXIF written by the camera (device, exposure, time), XMP written by editing software (edit history, rights), and IPTC fields for captions and credits. Each layer is stripped, rewritten or preserved differently by each upload channel. Guide: Metadata survival testing
Metric
A measurement of a testing attribute, useful only when paired with the question it answers and the behaviour it might distort. Guide: Software testing metrics
Mobile app testing
Testing applications on phones and tablets across devices, platform versions, networks, interruptions and store rules. Guide: Mobile app testing
Model-based testing (MBT)
Generating test cases from a model of the system's behaviour, such as a state machine. Guide: Model based testing
Mutation testing
Introducing small faults into code to measure whether the test suite detects them. Guide: Test coverage

N

Non-functional testing
Testing how well the system works: performance, security, usability, reliability, maintainability, portability. Hub: Testing Techniques

O

OSSTMM
The Open Source Security Testing Methodology Manual, a methodology for measuring operational security by testing. Guide: Security testing
OWASP Top Ten
A regularly updated list of the most critical web application security risks, used as a shared vocabulary. Guide: Security testing

P

Pairwise testing
See all-pairs testing. Guide: Equivalence partitioning and boundary values
Penetration testing
Simulated attack on a system by skilled testers to find exploitable weaknesses. Guide: Security testing
Percentile (p95, p99)
The response time below which 95 or 99 percent of requests complete. More informative than the mean for performance targets. Guide: Performance testing
Performance testing
Testing to determine how a system behaves under load, including response time, throughput and resource use. Guide: Performance testing
Product risk
A risk that the product will fail to satisfy stakeholders, scored by likelihood and impact to steer test depth. Guide: Risk based testing
Provenance
The recorded origin and history of a piece of content: who created it, with what device or software, and which edits followed. Provenance systems record claims and sign them; a tester checks that the record survives every pipeline stage and validates at the end. Guide: Testing a content provenance pipeline

Q

Quarantine
Removing a flaky test from the gating suite for a fixed period while it is fixed, without deleting it. Guide: Flaky tests

R

Regression testing
Re-testing after a change to confirm that previously working behaviour still works. Guide: Test automation strategy
Requirements coverage
The percentage of requirements traced to at least one executed test. Guide: Test coverage
Risk-based testing
Prioritizing and sizing test effort by the assessed product risk of each area. Guide: Risk based testing

S

Security testing
Testing to find weaknesses that could allow unauthorized access, data loss or misuse. Guide: Security testing
Session-based test management (SBTM)
A way of structuring exploratory testing into charters, time-boxed sessions, notes and debriefs so that it can be measured and reported. Guide: Exploratory testing
Shift left
Moving testing activities earlier in the lifecycle, into requirements, design and development. Guide: Continuous testing
Smoke test
A shallow, fast set of tests that confirms a build is stable enough for further testing. Guide: Continuous testing
Soak test
A performance test at normal load over a long period to find leaks and degradation. Guide: Performance testing
Soft binding
A binding that links a manifest to content by a perceptual fingerprint or an invisible watermark rather than an exact hash, so the manifest can be found again after metadata is stripped. It tolerates re-encoding and resizing and gives weaker evidence than a hard binding. Guide: Metadata survival testing
Specification by example
Using concrete examples, agreed by the whole team, as the specification and the acceptance tests. Guide: Acceptance test driven development
Spike test
A performance test with sudden large increases in load to see how the system copes and recovers. Guide: Performance testing
State transition testing
Designing tests from the states of a system and the events that move it between them. Guide: Model based testing
Statement coverage
The percentage of executable statements exercised by a test suite. Guide: Test coverage
Static analysis
Examining code or documents without executing them, by tool or by review. Guide: Security testing
Stress testing
Performance testing beyond expected load to find the breaking point and the failure mode. Guide: Performance testing
System testing
Testing the integrated system as a whole against its requirements. Guide: Test strategy

T

Test automation strategy
The decisions about what to automate, in which layer, owned by whom, in which environments, and how results are reported. Guide: Test automation strategy
Test basis
The documents and knowledge from which test conditions are derived: requirements, designs, risks, user stories. Guide: Software test process
Test case
A set of preconditions, inputs, actions and expected results developed for a specific objective.
Test condition
An aspect of the test basis that could be verified by one or more tests. Guide: Software test process
Test coverage
The degree to which a specified coverage item (requirement, risk, code element, model element) has been exercised by tests. Guide: Test coverage
Test data
The data needed to execute tests: inputs, existing state and expected results. Guide: Test automation strategy
Test environment
The hardware, software, network and data configuration in which tests run. Guide: How to write a test plan
Test estimation
Predicting the effort, duration and cost of testing using techniques such as work breakdown, three-point or test point analysis. Guide: Test estimation
Test level
A group of test activities organized together, such as unit, integration, system and acceptance. Guide: Test strategy
Test management
Planning, estimating, monitoring and controlling test activities and reporting their results. Hub: Test Management
Test oracle
A source of the expected result for a test: a specification, a comparable system, a formula or a person.
Test plan
A document describing the scope, approach, resources and schedule of intended test activities. Guide: How to write a test plan
Test point analysis
An estimation technique that sizes testing from function points adjusted for quality requirements and productivity. Guide: Test estimation
Test process
The set of activities from planning through completion by which testing is carried out. Guide: Software test process
Test process improvement
Systematic improvement of how an organisation tests, often assessed against a maturity model such as TMMi. Guide: TMMi
Test strategy
A high-level description of the test levels, types and approach for an organisation or programme, from which plans are derived. Guide: Test strategy
Test type
A group of test activities aimed at a particular quality characteristic: functional, performance, security, usability, regression. Guide: Test strategy
Three amigos
A short conversation between a business, a development and a testing perspective to agree examples before work starts. Guide: Acceptance test driven development
Three-point estimation
An estimate combining optimistic, most likely and pessimistic values, commonly weighted (O + 4M + P) / 6. Guide: Test estimation
TMMi
The Test Maturity Model integration: five levels of test process maturity from Initial to Optimization. Guide: TMMi
Traceability
The ability to relate tests to the requirements and risks they cover, and defects to the tests that found them. Guide: Test coverage
Trust list
A published list of the certificate authorities or signers whose certificates a C2PA validator accepts. A manifest whose signature verifies but whose certificate chains to no trusted list validates as signed by an unknown party, which is one of the four verification outcomes. Guide: How to verify content credentials

U

Unit testing
Testing individual components in isolation, usually by the developer who wrote them. Guide: Test automation pyramid
Usability testing
Testing how easily users can learn and use a system to achieve their goals. Hub: Testing Techniques

V

Volume testing
Testing with large amounts of data to check capacity and behaviour at scale. Guide: Performance testing

W

Watermark (statistical text)
A hidden pattern a cooperating text generator embeds by nudging word choices towards a secret subset of the vocabulary. A detector holding the key counts how often the subset appears and runs a significance test. Evidence weakens with editing and short length, and absence proves nothing. Guide: Text watermarking for language models
White-box testing
Testing based on knowledge of the internal structure of the code. Guide: Black box vs white box testing
Workload model
A description of the mix, rate and pattern of transactions a performance test should reproduce, derived from production data. Guide: Performance testing