SoftwareTestPilot

ISTQB Glossary · Chapter 4

ISTQB Glossary — Chapter 4: Test Analysis and Design

Written by Avinash Kamble, reviewed by Priyanka G.·Last reviewed: ·93 terms

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 finding

Exam 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     |     -      |    -     | DECLINE

Exam 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     |     -      |    -     | DECLINE

Exam 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     |     -      |    -     | DECLINE

Exam 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     |     -      |    -     | DECLINE

Exam 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 commit

Exam 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 finding

Exam 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 notes

Exam 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     |     -      |    -     | DECLINE

Exam 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     |     -      |    -     | DECLINE

Exam 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 commit

Exam 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     |     -      |    -     | DECLINE

Exam 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     |     -      |    -     | DECLINE

Exam 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     |     -      |    -     | DECLINE

Exam 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     |     -      |    -     | DECLINE

Exam 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.