ISTQB Glossary · Chapter 4
ISTQB Glossary — Chapter 4: Test Analysis and Design
Chapter 4 is the technique chapter, and it is the one that most directly changes how you work. Everything here answers the same question: given far more possible inputs than you could ever execute, how do you choose a small set of test cases that still stands a good chance of finding the defects that matter?
The syllabus splits the answer three ways. Black-box techniques derive tests from the specification: equivalence partitioning, boundary value analysis, decision table testing, state transition testing and use case testing. White-box techniques derive them from the structure: statement testing and coverage, branch testing and coverage. Experience-based techniques — error guessing, exploratory testing, checklist-based testing — draw on the tester's knowledge of where defects historically hide. Collaboration-based approaches such as acceptance test-driven development and the three-amigos conversation sit alongside them, because in agile delivery the test design happens before the code exists.
Coverage is the measuring stick tying the chapter together. A technique tells you how to derive cases; a coverage criterion tells you when you have enough of them. Statement coverage is weaker than branch coverage; 100% branch coverage still does not mean the logic is correct.
Three mistakes candidates make. First, doing boundary value analysis on the wrong values: with two-value BVA you test the boundary and its nearest neighbour on each side of the partition edge, and questions are engineered so that off-by-one thinking produces a plausible-looking wrong answer. Second, treating exploratory testing as unstructured ad-hoc clicking — the syllabus defines it as simultaneous learning, test design and execution, usually time-boxed through session-based test management. Third, confusing a technique with a test type: 'decision table testing' is how you derive cases, not what quality characteristic you are examining, and questions that ask 'which technique' will list types among the distractors.
Every Chapter 4 term, defined and explained
Each entry gives the official ISTQB definition (attributed and quoted), our own plain-English reading of it, and a concrete example from delivery work.
Ad-hoc Testing
Informal testing performed without planning, documentation, or defined technique, relying on tester intuition.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Poking around the app with no plan, just intuition.
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Ad-hoc Testing is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Ad-hoc is unstructured; exploratory is structured with charters and notes.
Related: exploratory testing, error guessing
All-Pairs Testing
A combinatorial testing technique that tests every possible pair of input values at least once.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Cover every pair of parameter values instead of every combination.
From real testing work
Where you meet this in real work: during a sprint, all-pairs testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Same as pairwise testing; huge reduction in test count with strong defect detection.
Exam tip
Same as pairwise testing; huge reduction in test count with strong defect detection.
Related: pairwise testing, combinatorial testing, equivalence partitioning
Attack Testing
Directed and focused attempts to evaluate the quality (usually security) of a test object by attempting to force specific failures to occur.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Deliberately attack the system the way a real attacker would — SQL injection, XSS, buffer overflows.
From real testing work
During a pre-release security pass, a tester submits `' OR 1=1 --` into a search box and watches the response. Work like that sits under attack testing: deliberately behaving like an attacker against your own system, in a controlled environment, with written permission.
curl -s "https://staging.example.com/api/search?q=%27%20OR%201%3D1%20--" \
-H "Authorization: Bearer $TOKEN" | jq '.results | length'
# a jump from 12 to 4,812 results is the findingExam tip
Attack testing is a security-focused experience-based technique; Whittaker's book coined the term.
Related: security testing, experience based testing, exploratory testing
Basis Path Testing
A white-box test design technique based on a set of linearly independent paths of execution through a program derived from its control flow graph.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Test only the minimum set of paths that combine to form all other paths — that count equals cyclomatic complexity.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Basis Path Testing tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Number of basis paths == cyclomatic complexity V(G).
Related: path testing, cyclomatic complexity, control flow analysis
Black-Box Testing
Testing, either functional or non-functional, without reference to the internal structure of the component or system.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
You design tests only from the spec or behaviour — inputs and expected outputs — without looking at the code.
From real testing work
Where you meet this in real work: during a sprint, black-box testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. BVA, EP, decision tables, state transition and use-case testing are all black-box techniques in CTFL v4.0.
Exam tip
BVA, EP, decision tables, state transition and use-case testing are all black-box techniques in CTFL v4.0.
Related: boundary value analysis, equivalence partitioning, white box testing
Boundary Value Analysis
A black-box test technique in which test cases are designed based on boundary values. Boundaries are the minimum and maximum values of an equivalence partition, plus the values just outside those boundaries.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Bugs cluster at the edges of allowed ranges. So if a field accepts 1–100, you test 0, 1, 100, and 101 instead of only picking a value from the middle.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, boundary value analysis is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
In CTFL v4.0, 2-value BVA tests the boundary and its nearest neighbour outside the partition; 3-value BVA also adds the neighbour inside.
Related: equivalence partitioning, decision table testing, black box testing
Branch Coverage
The percentage of branches that have been exercised by a test suite. 100% branch coverage implies both 100% decision coverage and 100% statement coverage.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Executed branches ÷ total branches × 100 — covers both true and false outcomes of each decision.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Branch Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Branch coverage is the CTFL v4.0 default structural coverage measure.
Related: branch testing, decision coverage, statement coverage
Branch Testing
A white-box test design technique in which test cases are designed to execute branches.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design tests so every possible outcome of every decision (true and false) is exercised.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Branch Testing tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Branch coverage subsumes statement coverage — it's the syllabus's recommended minimum for white-box.
Related: branch coverage, decision testing, statement testing
Business Rule
A rule that defines or constrains some aspect of the business, intended to assert business structure or control business behavior.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A policy from the business (e.g. 'orders over $500 need approval') that the software must enforce.
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Business Rule is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Business rules are prime candidates for decision-table testing — they combine several conditions.
Related: decision table, decision table testing, acceptance criteria
Cause-Effect Graph
A graphical representation of inputs (causes) and their associated outputs (effects) that can be used to design test cases.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A diagram linking each input condition to the outputs it triggers — used to generate a decision table.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with cause-effect graph turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
Cause-effect graphing is an older technique; syllabus mentions it, decision-table testing is more common in practice.
Related: decision table, decision table testing, functional testing
Checklist-Based Testing
An experience-based test technique whereby the tester uses a list of items to be noted, checked or remembered.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Work through a curated checklist of common issues (accessibility, security, edge cases) rather than free-form exploring.
From real testing work
Before a release the team books two 90-minute sessions against the new payments screen. Checklist-Based Testing is what they are doing: no scripted steps, a written charter ("probe refund handling on expired cards"), notes taken as they go, and a debrief that turns findings into defect reports.
Exam tip
Checklists standardize experience across a team — great for onboarding and regression sweeps.
Related: experience based testing, exploratory testing, checklist based review
Classicist TDD (Detroit School)
A style of test-driven development that prefers real collaborators over mocks and grows the design bottom-up.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Start small with real objects and no mocks — grow outward.
From real testing work
The payment gateway sandbox is down for maintenance, but the checkout service still has to be tested. The team wires in a classicist tdd that returns canned success and decline responses, so the tests exercise their own code instead of a third party's uptime.
vi.mock("./gateway", () => ({
charge: vi.fn(async (amount: number) =>
amount > 5000 ? { status: "declined" } : { status: "approved" }),
}));Exam tip
Contrast with outside-in / London-school TDD.
Related: test driven development, outside in tdd, unit testing
Classification Tree
A tree showing equivalence partitions hierarchically, used as the basis for the classification tree method of test design.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A tree that breaks each input into partitions and sub-partitions so you can combine them systematically.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, classification tree is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
The classification tree method is a structured alternative to ad-hoc combining of partitions.
Related: equivalence partitioning, pairwise testing, combinatorial testing
Code Coverage
An analysis method that determines which parts of the software have been executed by the test suite and which parts have not been executed.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The percentage of code your tests actually run — measured at statement, branch or condition level.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Code Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Coverage is a floor, not a ceiling: high coverage does not mean high test quality.
Related: statement coverage, branch coverage, white box testing
Combinatorial Testing
A means to identify a suitable subset of test combinations to achieve a predetermined level of coverage when testing an object with multiple parameters and where those parameters themselves each have several values.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A family of techniques (pairwise, orthogonal arrays, classification tree) that shrink an exploding combination space to a manageable subset.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with combinatorial testing turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
Combinatorial techniques are the answer when 'test everything' would take millions of test cases.
Related: pairwise testing, orthogonal array testing, classification tree
Component Integration Testing
Testing performed to expose defects in the interfaces and interactions between integrated components.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing how two or more components talk to each other.
From real testing work
A tester files: "Checkout returns HTTP 500 when the cart contains a gift card and a subscription." Steps, expected, actual, environment, build number. Component Integration Testing is one of the fields or states in that workflow, and getting the term right is what makes the report actionable for the developer picking it up at 9am.
Exam tip
Same as 'integration testing in the small' in some syllabi.
Related: integration testing, system integration testing, unit testing
Condition Coverage
The percentage of condition outcomes that have been exercised by a test suite.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Percent of individual boolean sub-conditions that have been evaluated true and false.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Condition Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
In an if (A && B), condition coverage cares about A and B separately, not the overall decision.
Related: condition testing, decision coverage, modified condition decision coverage
Condition Testing
A white-box test design technique in which test cases are designed to execute condition outcomes.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design tests so every atomic condition inside a decision takes both true and false values.
From real testing work
Where you meet this in real work: during a sprint, condition testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Condition coverage alone does NOT guarantee decision coverage.
Exam tip
Condition coverage alone does NOT guarantee decision coverage.
Related: condition coverage, multiple condition testing, decision testing
Control Flow Graph
An abstract representation of all possible sequences of events (paths) in the execution through a component or system.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A picture of a function where nodes are basic blocks and arrows are possible jumps.
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Control Flow Graph is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Cyclomatic complexity is calculated from the control flow graph: V(G) = E − N + 2.
Related: control flow analysis, cyclomatic complexity, path testing
Coverage Item
An attribute or combination of attributes derived from one or more test conditions by using a test technique that enables the measurement of the thoroughness of the test execution.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The thing you're counting when you measure coverage — a statement, branch, requirement, partition, etc.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, coverage item is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
Every test technique defines its own coverage items — name them before claiming coverage %.
Related: test coverage, test condition, test technique
Data-Driven Testing (Modern)
A test design approach where the same test logic runs against multiple sets of input and expected data from an external source.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
One test script + many rows of data = many test cases.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Data-Driven Testing is the piece of that setup being named here — and the cost is not writing the tests, it is keeping them green when the UI changes next sprint.
- name: Regression suite
run: npx playwright test --grep @regression
- name: Publish report
if: always()
uses: actions/upload-artifact@v4
with: { name: playwright-report, path: playwright-report/ }Exam tip
Parametrized tests in JUnit 5, pytest, and TestNG are the modern DDT primitives.
Related: data driven testing, keyword driven testing, synthetic data
Dead Code
Code that cannot be reached and therefore is impossible to execute.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Code that no execution path can ever reach — usually left over from refactoring or bad conditionals.
From real testing work
Where you meet this in real work: during a sprint, dead code is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Static analyzers detect dead code; removing it lowers maintenance cost.
Exam tip
Static analyzers detect dead code; removing it lowers maintenance cost.
Related: static analysis, code smell, refactoring
Decision Coverage
The percentage of decision outcomes that have been exercised by a test suite.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Percent of decision outcomes (true/false) hit by your tests.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Decision Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
For simple decisions, decision coverage == branch coverage.
Related: decision testing, branch coverage, condition coverage
Decision Table
A table used to represent complex logical conditions and their associated actions. Each column represents a unique combination of conditions and the resulting actions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A grid where each column is a rule: which conditions are true and what the system should do about it.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with decision table turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
Decision tables are the go-to technique when business rules combine several conditions with AND/OR.
Related: decision table testing, cause effect graph, business rule
Decision Table Testing
A black-box test technique in which test cases are designed to execute the combinations of inputs and/or stimuli (causes) shown in a decision table.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
When behaviour depends on combinations of conditions (like discount rules), you list every condition and expected action in a table and turn each column into a test case.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with decision table testing turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
Decision tables are ideal when business rules combine multiple conditions — expect a scenario question that asks you to count the rules or actions.
Related: state transition testing, equivalence partitioning, test case
Decision Testing
A white-box test design technique in which test cases are designed to execute decision outcomes.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design tests so each decision point (if / switch) is exercised for every possible outcome.
From real testing work
Where you meet this in real work: during a sprint, decision testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Decision testing and branch testing are often used synonymously in the syllabus.
Exam tip
Decision testing and branch testing are often used synonymously in the syllabus.
Related: decision coverage, branch testing, condition testing
Differential Testing
A technique that runs two implementations of the same feature against identical inputs and flags differences in output.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Comparing two versions of the same thing against the same inputs and catching where they disagree.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Differential Testing covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
Common when replacing a legacy system — run old and new in parallel and diff outputs.
Related: shadow deployment, regression testing
Equivalence Partitioning
A black-box test technique in which test cases are designed to exercise partitions of equivalent inputs or outputs, on the assumption that all members of a partition are processed in the same way.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Group inputs that the system should treat identically, then pick one value from each group. That way you cover behaviour without testing every possible value.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, equivalence partitioning is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
Always create at least one valid and one invalid partition per input, and pair EP with Boundary Value Analysis for full coverage.
Related: boundary value analysis, decision table testing, black box testing
Error Guessing
A test technique in which tests are derived on the basis of the tester's knowledge of past failures, or general knowledge of failure modes.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design tests based on where you (or history) know bugs usually hide — nulls, empty strings, zero, negatives, huge inputs.
From real testing work
Before a release the team books two 90-minute sessions against the new payments screen. Error Guessing is what they are doing: no scripted steps, a written charter ("probe refund handling on expired cards"), notes taken as they go, and a debrief that turns findings into defect reports.
Exam tip
Error guessing complements systematic techniques; it's a formal ISTQB technique, not just ad-hoc testing.
Related: exploratory testing, checklist based testing, experience based testing
Error Handling Testing
Testing focused on how a system responds to invalid inputs, unexpected conditions, and failures.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Verifying that errors produce useful, safe, and consistent behaviour.
From real testing work
A tester files: "Checkout returns HTTP 500 when the cart contains a gift card and a subscription." Steps, expected, actual, environment, build number. Error Handling Testing is one of the fields or states in that workflow, and getting the term right is what makes the report actionable for the developer picking it up at 9am.
Exam tip
Good error handling is a security control too — leaks come from bad errors.
Related: negative testing, exception handling, fault tolerance
Exception Handling
The mechanism by which a program responds to the occurrence of exceptional conditions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Code that catches and reacts to runtime errors without crashing.
From real testing work
A tester files: "Checkout returns HTTP 500 when the cart contains a gift card and a subscription." Steps, expected, actual, environment, build number. Exception Handling is one of the fields or states in that workflow, and getting the term right is what makes the report actionable for the developer picking it up at 9am.
Exam tip
Poor exception handling is one of the top causes of production incidents.
Related: error handling, fault tolerance, reliability
Experience-Based Testing
Testing based on the tester’s experience, knowledge, and intuition.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Tests come from what you’ve seen break before — error guessing, exploratory testing, checklist-based testing.
From real testing work
Before a release the team books two 90-minute sessions against the new payments screen. Experience-Based Testing is what they are doing: no scripted steps, a written charter ("probe refund handling on expired cards"), notes taken as they go, and a debrief that turns findings into defect reports.
Exam tip
Error guessing, exploratory testing, and checklist-based testing are the three experience-based techniques named in CTFL v4.0.
Related: exploratory testing, test charter, black box testing
Exploratory Testing
An experience-based testing approach in which the tester spontaneously designs and executes tests based on the tester’s existing relevant knowledge, prior exploration of the test object, and heuristics.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
You learn the product while testing it, using your experience to decide what to try next instead of following a pre-written script.
From real testing work
Before a release the team books two 90-minute sessions against the new payments screen. Exploratory Testing is what they are doing: no scripted steps, a written charter ("probe refund handling on expired cards"), notes taken as they go, and a debrief that turns findings into defect reports.
Exam tip
Exploratory testing is often organized around a test charter and is classified as an experience-based technique in CTFL v4.0.
Related: test charter, experience based testing, sanity testing
Fuzz Testing
A software testing technique used to discover security vulnerabilities by inputting massive amounts of random data to the system in an attempt to make it crash.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Bombard the system with malformed, random or unexpected inputs and see what breaks.
From real testing work
During a pre-release security pass, a tester submits `' OR 1=1 --` into a search box and watches the response. Work like that sits under fuzz testing: deliberately behaving like an attacker against your own system, in a controlled environment, with written permission.
curl -s "https://staging.example.com/api/search?q=%27%20OR%201%3D1%20--" \
-H "Authorization: Bearer $TOKEN" | jq '.results | length'
# a jump from 12 to 4,812 results is the findingExam tip
Fuzzing is the fastest way to find crash bugs in parsers, APIs and file handlers — used heavily in security testing.
Related: syntax testing, security testing, negative testing
Gorilla Testing
A form of testing that focuses intensively on a single module by repeatedly exercising it to expose defects.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Hammering one specific module over and over to find weak spots.
From real testing work
A tester files: "Checkout returns HTTP 500 when the cart contains a gift card and a subscription." Steps, expected, actual, environment, build number. Gorilla Testing is one of the fields or states in that workflow, and getting the term right is what makes the report actionable for the developer picking it up at 9am.
Exam tip
Also called torture testing — used when a module is suspect or safety-critical.
Related: stress testing, monkey testing
Gray-Box Testing
A test technique that combines black-box and white-box approaches, using partial knowledge of the internal structure.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing that mixes user-view scenarios with some knowledge of the internals.
From real testing work
Where you meet this in real work: during a sprint, gray-box testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Gray-box testing is common in integration and security testing.
Exam tip
Gray-box testing is common in integration and security testing.
Related: black box testing, white box testing
Happy Path
The default scenario featuring no exceptional or error conditions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The main flow where everything goes right.
From real testing work
A tester files: "Checkout returns HTTP 500 when the cart contains a gift card and a subscription." Steps, expected, actual, environment, build number. Happy Path is one of the fields or states in that workflow, and getting the term right is what makes the report actionable for the developer picking it up at 9am.
Exam tip
Never ship with only happy-path coverage.
Related: positive testing, negative testing, use case testing
Hexagonal / Ports & Adapters Testing
A testing approach aligned with hexagonal architecture, in which the domain is tested through ports while adapters are tested separately.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Test business logic through clean interfaces; test the plumbing separately.
From real testing work
Where you meet this in real work: during a sprint, hexagonal / ports & adapters testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Enables fast, dependency-free unit tests and focused integration tests.
Exam tip
Enables fast, dependency-free unit tests and focused integration tests.
Related: unit testing, integration testing, contract testing modern
Input Partition
A portion of the input domain of a test object for which the behavior is assumed to be the same, based on the specification.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A group of inputs the system should treat the same way — pick one representative to test the whole group.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, input partition is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
Input partitions are what equivalence partitioning divides — one test per partition is the base coverage rule.
Related: equivalence partitioning, output partition, boundary value analysis
Invalid Partition
An input or output partition covering values that should be rejected by the test object.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A group of bad inputs the system is supposed to reject with an error — the negative-testing partition.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, invalid partition is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
Test invalid partitions one at a time so you know which rejection message is wrong.
Related: valid partition, equivalence partitioning, negative testing
Loop Testing
A white-box test design technique in which test cases are designed to exercise loops.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Test loops with zero, one, two, typical, N-1, N and N+1 iterations to catch boundary and off-by-one bugs.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, loop testing is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
Loop testing is a structural technique often paired with boundary value analysis on the loop counter.
Related: boundary value analysis, path testing, white box testing
MC/DC (Modified Condition/Decision Coverage)
A rigorous coverage criterion requiring each condition in a decision to independently affect the outcome, mandated by safety standards like DO-178C.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Every condition in an if-statement must be shown to independently change the result.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. MC/DC tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
MC/DC is the gold standard for safety-critical avionics and medical software.
Related: condition coverage, branch coverage
Modified Condition/Decision Coverage (MC/DC)
The percentage of all single condition outcomes that independently affect a decision outcome that have been exercised by a test case suite.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
For each atomic condition, show one test where flipping just that condition flips the whole decision.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Modified Condition/Decision Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
MC/DC is mandated by DO-178C level A for safety-critical avionics software.
Related: multiple condition testing, condition coverage, decision coverage
Monkey Testing
A testing technique that generates random inputs to expose crashes and unexpected behavior.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Throwing random inputs at the app to see what breaks.
From real testing work
Where you meet this in real work: during a sprint, monkey testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Android’s Monkey tool is the canonical example — great for mobile stability testing.
Exam tip
Android’s Monkey tool is the canonical example — great for mobile stability testing.
Related: fuzz testing, stability testing
Multiple Condition Testing
A white-box test design technique in which test cases are designed to execute combinations of single condition outcomes within one statement.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Cover every combination of true/false values of the sub-conditions inside a compound decision.
From real testing work
Where you meet this in real work: during a sprint, multiple condition testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. For N conditions you get up to 2^N combinations — expensive; MC/DC is a cheaper alternative.
Exam tip
For N conditions you get up to 2^N combinations — expensive; MC/DC is a cheaper alternative.
Related: modified condition decision coverage, condition testing, decision testing
Mutation Testing
A method to determine test suite thoroughness by measuring the extent to which a test suite can distinguish the program from slight variants (mutants) of the program.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Automatically tweak the code in tiny ways and check whether your tests catch each change — if not, tests are weak.
From real testing work
A signup form passes the automated scanner with zero violations, then fails the moment a tester unplugs the mouse: focus jumps from the email field straight to the footer. Mutation Testing work catches exactly that gap between tool output and a real person completing the task.
const results = await new AxeBuilder({ page }).analyze();
expect(results.violations).toEqual([]);
// then: keyboard-only pass, Tab order recorded in the charter notesExam tip
Mutation testing measures test quality, not code quality — kill ratio is the key metric.
Related: test automation, code coverage, white box testing
N-Switch Coverage
The percentage of sequences of N+1 transitions that have been exercised by a test suite.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How much of the state machine you've covered when you chain N+1 transitions together in one test.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. N-Switch Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
0-switch = every single transition once; 1-switch = every pair of consecutive transitions.
Related: state transition testing, state diagram, state table
Negative Testing
Testing aimed at showing that a component or system does not work; identifying unwanted side effects using invalid inputs or unexpected conditions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Deliberately feeding the system bad or unexpected inputs to prove it fails gracefully instead of crashing.
From real testing work
Where you meet this in real work: during a sprint, negative testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Negative tests belong in every suite — they catch security and robustness defects positive tests miss.
Exam tip
Negative tests belong in every suite — they catch security and robustness defects positive tests miss.
Related: invalid partition, positive testing, error guessing
Operational Profile
The representation of a distinct set of tasks performed by the component or system, possibly based on user behavior when interacting with the component or system, and their probabilities of occurrence.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A weighted map of how real users spend their time in the system — used to focus testing on high-usage flows.
From real testing work
Where you meet this in real work: during a sprint, operational profile is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Reliability and performance tests should follow the operational profile, not developer intuition.
Exam tip
Reliability and performance tests should follow the operational profile, not developer intuition.
Related: random testing, reliability testing, performance testing
Orthogonal Array Testing
A systematic, statistical way of testing pairwise interactions by deriving a representative subset of test combinations from an orthogonal array.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A math-based way of picking a small, balanced set of test cases that still covers every pair of input values.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with orthogonal array testing turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
Orthogonal arrays give the same coverage as pairwise with a mathematically proven minimum number of tests.
Related: pairwise testing, combinatorial testing, classification tree
Output Partition
A portion of the output domain of a test object for which the behavior is assumed to be the same, based on the specification.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A group of outputs the system produces the same way — used when designing tests from expected results, not inputs.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, output partition is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
Output partitioning is legal but rarely tested; equivalence partitioning usually means input partitions.
Related: equivalence partitioning, input partition, decision table testing
Outside-In TDD (London School)
A style of test-driven development that starts from high-level acceptance tests and drives design inward using mocks.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Start with a big user-level test, then mock your way down to units.
From real testing work
The payment gateway sandbox is down for maintenance, but the checkout service still has to be tested. The team wires in a outside-in tdd that returns canned success and decline responses, so the tests exercise their own code instead of a third party's uptime.
vi.mock("./gateway", () => ({
charge: vi.fn(async (amount: number) =>
amount > 5000 ? { status: "declined" } : { status: "approved" }),
}));Exam tip
London-school TDD relies heavily on mocks; classicist TDD prefers real objects.
Related: test driven development, behavior driven development
Pairwise Testing
A black-box test design technique in which test cases are designed to execute all possible discrete combinations of each pair of input parameters.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Instead of testing every combination, test every pair of inputs at least once — catches most combination bugs with far fewer tests.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with pairwise testing turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
Pairwise (a.k.a. all-pairs) drastically cuts test count while covering the majority of interaction defects.
Related: combinatorial testing, orthogonal array testing, classification tree
Path Testing
A white-box test design technique in which test cases are designed to execute paths through the control flow graph.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design tests so each independent path from entry to exit of a function is executed.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Path Testing tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Full path coverage is usually infeasible because loops create infinite paths.
Related: basis path testing, cyclomatic complexity, control flow analysis
Positive Testing
Testing aimed at showing that a component or system works, using valid inputs and expected conditions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing the happy path with good inputs to confirm the system does what the spec says.
From real testing work
Where you meet this in real work: during a sprint, positive testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Positive testing alone gives false confidence — always pair with negative testing.
Exam tip
Positive testing alone gives false confidence — always pair with negative testing.
Related: valid partition, negative testing, functional testing
Random Testing
A black-box test design technique where test cases are selected, possibly using a pseudo-random generation algorithm, to match an operational profile.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Generate inputs at random (often weighted by how users actually use the system) instead of hand-picking them.
From real testing work
Where you meet this in real work: during a sprint, random testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Random testing complements systematic techniques — it finds surprises specification-based tests would miss.
Exam tip
Random testing complements systematic techniques — it finds surprises specification-based tests would miss.
Related: fuzz testing, operational profile, statistical testing
Red-Green-Refactor
The three-step cycle of test-driven development: write a failing test (red), make it pass with minimal code (green), then improve the design (refactor).
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Write a failing test, make it pass, then clean it up. Repeat.
From real testing work
Where you meet this in real work: during a sprint, red-green-refactor is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. This tight loop is the essence of TDD — skip refactor and code rots.
Exam tip
This tight loop is the essence of TDD — skip refactor and code rots.
Related: test driven development, refactoring, unit testing
Regression Avoidance
Practices that reduce the likelihood of introducing regressions, such as small changes, feature flags, and continuous integration.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design and process choices that stop regressions from being introduced in the first place.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Regression Avoidance is the piece of that setup being named here — and the cost is not writing the tests, it is keeping them green when the UI changes next sprint.
- name: Regression suite
run: npx playwright test --grep @regression
- name: Publish report
if: always()
uses: actions/upload-artifact@v4
with: { name: playwright-report, path: playwright-report/ }Exam tip
Cheaper than catching regressions later — a shift-left tactic.
Related: regression testing, shift left testing modern, continuous integration
Requirements Coverage
The percentage of requirements that have been covered by test cases.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How many requirements have at least one test linked to them.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Requirements Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Requirements coverage is tracked via the traceability matrix.
Related: traceability matrix, test coverage, traceability
Scenario Testing
A test technique using realistic, story-like scenarios of end-to-end user activity to expose issues that isolated tests would miss.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing full user journeys, not just individual features.
From real testing work
After a bad release the team runs a root-cause session and changes the definition of done rather than adding more tests at the end. Scenario Testing sits on that side of the fence: preventive and process-oriented, distinct from executing tests against a build.
Exam tip
Great for finding integration and workflow bugs that unit tests miss.
Related: use case testing, end to end testing
Session-Based Test Management
A method for measuring and managing exploratory testing by structuring it into time-boxed, chartered sessions with debriefs.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Do exploratory testing in 60-90 minute charter-driven sessions and debrief afterwards for accountability.
From real testing work
Before a release the team books two 90-minute sessions against the new payments screen. Session-Based Test Management is what they are doing: no scripted steps, a written charter ("probe refund handling on expired cards"), notes taken as they go, and a debrief that turns findings into defect reports.
Exam tip
SBTM adds structure and metrics to exploratory testing without killing its adaptability.
Related: exploratory testing, test charter, experience based testing
Session-Based Test Management
A structured approach to exploratory testing organizing work into timeboxed sessions guided by charters and debriefed afterward.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Exploratory testing done in focused 60–120 minute blocks with a mission and notes.
From real testing work
Before a release the team books two 90-minute sessions against the new payments screen. Session-Based Test Management is what they are doing: no scripted steps, a written charter ("probe refund handling on expired cards"), notes taken as they go, and a debrief that turns findings into defect reports.
Exam tip
SBTM (Bach) is the canonical exploratory-testing management approach in modern QA.
Related: exploratory testing, test charter
Snapshot Testing
A testing technique that captures a serialized form of an output and compares it against a stored reference on subsequent runs.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Save the current output as the truth; fail if it ever changes.
From real testing work
Where you meet this in real work: during a sprint, snapshot testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Great for UI, poor for logic — reviewers must actually read the diff.
Exam tip
Great for UI, poor for logic — reviewers must actually read the diff.
Related: visual testing, comparator, regression testing
Soap Opera Testing
An experience-based test approach where tests are based on the description of possible everyday scenarios, exaggerated to be unlikely but possible.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Write dramatic 'a day in the life' user stories that combine many features into one crazy scenario, then test it.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Soap Opera Testing is the piece of that setup being named here — and the cost is not writing the tests, it is keeping them green when the UI changes next sprint.
- name: Regression suite
run: npx playwright test --grep @regression
- name: Publish report
if: always()
uses: actions/upload-artifact@v4
with: { name: playwright-report, path: playwright-report/ }Exam tip
Soap opera tests are excellent for user-acceptance and demo-day dry runs.
Related: experience based testing, exploratory testing, use case testing
Specification-Based Testing
Testing based on an analysis of the specification of the functionality of a component or system. Synonym: black-box testing.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design tests only from what the system is supposed to do (spec, story, requirement) — not from the code.
From real testing work
A story reads "As a returning customer I can reuse a saved card." Before estimating it, the three amigos add acceptance criteria for an expired card and a card removed from the account. Specification-Based Testing is the artefact or link involved, and it is what lets you prove later that every requirement has at least one test.
Exam tip
Specification-based == black-box in ISTQB v4.0 terminology.
Related: black box testing, equivalence partitioning, decision table testing
State Diagram
A diagram that depicts the states that a component or system can assume, and shows the events or circumstances that cause and/or result from a change from one state to another.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A picture of all the modes the system can be in and the arrows showing how it switches between them.
From real testing work
Where you meet this in real work: during a sprint, state diagram is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. State diagrams are the source model for state transition testing — memorize the notation (states, transitions, events, actions).
Exam tip
State diagrams are the source model for state transition testing — memorize the notation (states, transitions, events, actions).
Related: state transition testing, state table, use case testing
State Table
A grid showing the resulting transitions for each state combined with each possible event, including both valid and invalid transitions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A table version of a state diagram — rows are states, columns are events, cells are the next state (or 'invalid').
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. State Table covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
State tables expose missing or invalid transitions the diagram hides — good for finding negative tests.
Related: state diagram, state transition testing, negative testing
State Transition Diagram
A diagram that depicts the states a component or system can assume, and the transitions between them.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A picture of states and the events that move between them.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with state transition diagram turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
The visual companion to state transition testing.
Related: state transition testing, state table, use case
State Transition Testing
A black-box test technique in which test cases are designed to execute valid and invalid state transitions of the test object.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
You model the system as states (Logged Out, Logged In, Locked) and design tests that trigger valid and invalid transitions between them.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with state transition testing turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
Remember the difference between 0-switch (single transition) and 1-switch (a pair of transitions) coverage in CTFL v4.0.
Related: decision table testing, use case testing, black box testing
Statement Coverage
The percentage of executable statements that have been exercised by a test suite.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Executed statements ÷ total statements × 100. A basic code-coverage metric.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Statement Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
100% statement coverage does NOT imply 100% branch coverage.
Related: statement testing, branch coverage, code coverage
Statement Testing
A white-box test design technique in which test cases are designed to execute statements.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design tests so every line of code runs at least once.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Statement Testing tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Statement coverage is the weakest structural coverage — 100% still misses many defects.
Related: statement coverage, branch testing, white box testing
Statistical Testing
A test design technique in which a model of the statistical distribution of the input is used to construct representative test cases.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Pick test inputs by sampling from a statistical model of real usage instead of choosing them by hand.
From real testing work
A résumé-screening model scores candidates from 0 to 1. There is no single expected value to assert against, so statistical testing is checked statistically: accuracy on a held-out set, score distribution compared across demographic slices, and an alert when the live distribution drifts from training.
assert accuracy_score(y_true, y_pred) >= 0.87
gap = abs(tpr(group_a) - tpr(group_b))
assert gap < 0.05, f"fairness gap too wide: {gap:.3f}"Exam tip
Statistical testing plus an operational profile is the classical way to estimate software reliability.
Related: operational profile, random testing, reliability testing
Structural Testing
Testing based on the internal structure or implementation of a component or system.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Another name for white-box testing — tests are designed from the code’s structure, not from the spec.
From real testing work
Where you meet this in real work: during a sprint, structural testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Structural = white-box. Watch for exam questions that use the two terms as synonyms.
Exam tip
Structural = white-box. Watch for exam questions that use the two terms as synonyms.
Related: white box testing, black box testing, dynamic testing
Structure-Based Testing
Testing based on an analysis of the internal structure of the component or system. Synonym: white-box testing.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Design tests using the code, control-flow, data-flow, or architecture — not just the spec.
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Structure-Based Testing is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Structure-based == white-box in ISTQB v4.0 terminology.
Related: white box testing, statement testing, branch testing
Syntax Testing
A black-box test design technique in which test cases are designed based upon the definition of the input domain and/or output domain.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Generate tests from the grammar of the inputs (e.g. a BNF) — one test per production rule, plus invalid mutations.
From real testing work
Where you meet this in real work: during a sprint, syntax testing is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Syntax testing is powerful for parsers, APIs and file-format processors.
Exam tip
Syntax testing is powerful for parsers, APIs and file-format processors.
Related: black box testing, functional testing, fuzz testing
Test Basis
The body of knowledge used as the basis for test analysis and design.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The source of truth you derive tests from — requirements, user stories, models, code, or standards.
From real testing work
A résumé-screening model scores candidates from 0 to 1. There is no single expected value to assert against, so test basis is checked statistically: accuracy on a held-out set, score distribution compared across demographic slices, and an alert when the live distribution drifts from training.
assert accuracy_score(y_true, y_pred) >= 0.87
gap = abs(tpr(group_a) - tpr(group_b))
assert gap < 0.05, f"fairness gap too wide: {gap:.3f}"Exam tip
Traceability from test basis → test conditions → test cases is a CTFL v4.0 exam favourite.
Related: test condition, traceability, test analysis
Test Case
A set of preconditions, inputs, actions (where applicable), expected results, and postconditions, developed based on test conditions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A single, executable check with a clear setup, action, and expected outcome — the atomic unit of testing.
From real testing work
The same discount rule is verified three times: in a unit test on the calculator, in an API test against the pricing service, and once through the UI at checkout. Test Case names one of those layers — different test basis, different owner, different defects found.
// component level
expect(calcDiscount(100, "SAVE10")).toBe(90);
// system level
const res = await api.post("/cart/apply", { code: "SAVE10" });
expect(res.body.total).toBe(90);Exam tip
A test case is derived from test conditions and grouped into test procedures/scripts for execution.
Related: test plan, test charter, test oracle
Test Charter
A statement of test objectives, and possibly test ideas about how to test, used primarily in exploratory testing.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A short mission for an exploratory session — what to explore, for how long, and with what goal.
From real testing work
Before a release the team books two 90-minute sessions against the new payments screen. Test Charter is what they are doing: no scripted steps, a written charter ("probe refund handling on expired cards"), notes taken as they go, and a debrief that turns findings into defect reports.
Exam tip
Charters keep exploratory testing focused and auditable; they are the main artefact of session-based test management.
Related: exploratory testing, experience based testing, test plan
Test Condition
An aspect of the test basis that is relevant in order to achieve specific test objectives.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A ‘what to test’ statement — one idea, one risk, or one requirement — that later becomes one or more test cases.
From real testing work
In sprint planning, payment processing scores high likelihood and high impact while the marketing footer scores low on both. Test Condition is how the team justifies spending 60% of the test effort on 10% of the codebase — to a stakeholder, in one sentence.
Exam tip
Test conditions are the bridge between the test basis (‘why’) and test cases (‘how’).
Related: test basis, test case, test design
Test Coverage
The degree to which specified coverage items have been determined or have been exercised by a test suite, expressed as a percentage.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How much of a chosen coverage target (statements, branches, requirements, risks) your tests actually hit.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. Test Coverage tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Coverage is meaningful only relative to the item you're measuring — always name the item.
Related: code coverage, requirements coverage, branch coverage
Test Data
Data created or selected to satisfy the input requirements for executing one or more test cases.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The concrete inputs you feed into a test — users, products, edge-case values.
From real testing work
A story reads "As a returning customer I can reuse a saved card." Before estimating it, the three amigos add acceptance criteria for an expired card and a card removed from the account. Test Data is the artefact or link involved, and it is what lets you prove later that every requirement has at least one test.
Exam tip
Realistic, masked and versioned test data is essential for both manual and automated execution.
Related: test case, test execution, test environment
Test Procedure
A sequence of test cases in execution order, and any associated actions that may be required to set up the initial preconditions and any wrap-up activities post execution.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The ordered ‘recipe’ for running a batch of test cases end-to-end, including setup and cleanup.
From real testing work
Where you meet this in real work: during a sprint, test procedure is the piece of vocabulary a tester reaches for when explaining a decision to a developer or a stakeholder — for example, justifying in a stand-up why a specific check belongs in this build rather than the next. Test procedures are produced during test implementation; automated versions are called test scripts.
Exam tip
Test procedures are produced during test implementation; automated versions are called test scripts.
Related: test case, test script, test implementation
Test Script
Instructions for the execution of a test, expressed in a formal language or interpretable by a test execution tool.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
An automated test procedure — code that a tool runs against the system.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Test Script is the piece of that setup being named here — and the cost is not writing the tests, it is keeping them green when the UI changes next sprint.
- name: Regression suite
run: npx playwright test --grep @regression
- name: Publish report
if: always()
uses: actions/upload-artifact@v4
with: { name: playwright-report, path: playwright-report/ }Exam tip
Automated test scripts are one of the main outputs of test implementation in a CI/CD pipeline.
Related: test procedure, test automation, continuous testing
Test Suite
A set of test scripts or test procedures to be executed in a specific test run.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A grouped bundle of tests — e.g. ‘smoke suite’, ‘nightly regression suite’.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Test Suite is the piece of that setup being named here — and the cost is not writing the tests, it is keeping them green when the UI changes next sprint.
- name: Regression suite
run: npx playwright test --grep @regression
- name: Publish report
if: always()
uses: actions/upload-artifact@v4
with: { name: playwright-report, path: playwright-report/ }Exam tip
Suites are often organized by risk, feature or environment; they are a common unit of scheduling in CI.
Related: test script, test procedure, regression testing
Test Technique
A procedure used to derive and/or select test cases.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A named method (EP, BVA, decision table, exploratory, etc.) for coming up with test cases in a systematic way.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with test technique turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
The v4.0 syllabus groups techniques into black-box, white-box and experience-based — memorize the split.
Related: specification based testing, structure based testing, experience based testing
Testing Tours
Whittaker-style structured exploratory testing missions where the tester follows a themed “tour” such as the money, garbage collector, or landmark tour.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Themed exploratory testing missions — e.g. the “money tour” visits every payment flow.
From real testing work
Before a release the team books two 90-minute sessions against the new payments screen. Testing Tours is what they are doing: no scripted steps, a written charter ("probe refund handling on expired cards"), notes taken as they go, and a debrief that turns findings into defect reports.
Exam tip
Whittaker’s tours are a popular exploratory testing enrichment.
Related: exploratory testing, session based test management, test charter
Three-Value Boundary Value Analysis
A boundary value analysis technique in which the boundary value and both its neighbors (one value on each side of the boundary) are used for test case design.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Pick three values at each boundary: the value just below, the boundary itself, and the value just above. Catches off-by-one bugs on either side.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, three-value boundary value analysis is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
Three-value BVA finds more defects than two-value BVA at the cost of more test cases.
Related: boundary value analysis, two value boundary value analysis, equivalence partitioning
Two-Value Boundary Value Analysis
A boundary value analysis technique in which the boundary value and its closest neighbor across the boundary (one value on each side) are used for test case design.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Pick exactly two values at each boundary: the boundary itself and the one just past it. Cheaper coverage than the three-value variant.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, two-value boundary value analysis is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
The syllabus explicitly names two-value BVA — remember: 2 values per boundary, aligned with equivalence partitions.
Related: boundary value analysis, three value boundary value analysis, equivalence partitioning
Use Case
A sequence of transactions in a dialogue between an actor and a component or system with a tangible result.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A step-by-step story of how a user gets something done with the system, including alternate and error paths.
From real testing work
A tester files: "Checkout returns HTTP 500 when the cart contains a gift card and a subscription." Steps, expected, actual, environment, build number. Use Case is one of the fields or states in that workflow, and getting the term right is what makes the report actionable for the developer picking it up at 9am.
Exam tip
Use cases give you main flow + alternate + exception flows — one test per flow is a common baseline.
Related: use case testing, user story, scenario based review
Use Case Testing
A black-box test technique in which test cases are designed to execute scenarios of use cases.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Take a real user journey — like ‘checkout with a coupon’ — and turn each main and alternative flow into a test case.
From real testing work
A loan-approval rule that depends on income, credit score and existing debt has eight input combinations. Modelling it with use case testing turns an argument in a refinement meeting into a table the BA, the developer and the tester all sign off on, and each row becomes one test case.
Income OK | Score >700 | Debt <40% | Expected
Y | Y | Y | APPROVE
Y | Y | N | REFER
Y | N | Y | REFER
N | - | - | DECLINEExam tip
Use case testing shines for acceptance-style, end-to-end scenarios and typically finds integration defects rather than unit-level ones.
Related: acceptance testing, state transition testing, exploratory testing
Valid Partition
An input or output partition covering values that should be accepted by the test object.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis & Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A group of good inputs the system is supposed to accept — the happy-path partition.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, valid partition is what stops you writing 99 test cases. You pick one value from inside the valid range and the values sitting either side of each edge, then let the rest of the range go untested on purpose.
// quantity field: valid 1..99
test.each([0, 1, 2, 98, 99, 100])("quantity %i", (qty) => {
const res = validateQuantity(qty);
expect(res.valid).toBe(qty >= 1 && qty <= 99);
});Exam tip
You must cover every valid partition at least once for 100% equivalence-partition coverage.
Related: invalid partition, equivalence partitioning, input partition
Visual Regression Testing
A form of testing that detects unintended visual changes by comparing screenshots of a UI against a baseline.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Techniques). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Pixel-diff the UI against a saved baseline and flag anything that changed.
From real testing work
A fix goes in for a broken invoice total. The failed test is re-run to confirm the fix, and the surrounding billing suite is re-run to check nothing else moved. Visual Regression Testing is one half of that pair — mixing the two up is the single most common vocabulary slip in Chapter 2.
Exam tip
Prone to false positives from fonts, antialiasing, and dynamic content.
Related: visual testing, snapshot testing, regression testing
White-Box Testing
Testing based on an analysis of the internal structure of the component or system.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 4 – Test Analysis and Design). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
You design tests using knowledge of the code — branches, statements, paths — to hit specific structural coverage targets.
From real testing work
After a sprint of bug fixes the team runs the unit suite with coverage on and finds the discount calculator sits at 62%. White-Box Testing tells them which lines or branches never executed — usually the error paths nobody wrote a test for.
npx vitest run --coverage
# ---------------------|---------|----------|
# File | % Stmts | % Branch |
# discount.ts | 62.5 | 41.6 |Exam tip
Statement and branch coverage are the two white-box coverage criteria you must know for CTFL v4.0.
Related: black box testing, experience based testing, dynamic testing
Test yourself on this chapter
Knowing the terms is not the same as answering under a 60-minute timer. Run the CTFL v4.0 mock test and check your chapter-wise breakdown.