ISTQB Glossary · Chapter 2
ISTQB Glossary — Chapter 2: Testing Throughout the SDLC
Chapter 2 is where the glossary stops being about words and starts being about delivery. It answers a single question in many forms: when in the lifecycle does a given kind of testing happen, who owns it, and what is the object under test at that moment. Everything else in the chapter — test levels, test types, shift-left, CI/CD, maintenance triggers — hangs off that question.
The four test levels (component, integration, system, acceptance) are the spine. Each has its own test basis, its own typical defects, and its own owner. Cutting across them are the test types: functional, non-functional, black-box, white-box and change-related. The syllabus is explicit that a level and a type are independent axes — you can run performance testing (a type) at component level or at system level. Modern additions such as continuous integration pipelines, DevOps feedback loops and shift-left practices are described in the same vocabulary rather than as separate disciplines.
This chapter carries the largest term count on this page because it absorbs the SDLC models, the pipeline vocabulary and the maintenance triggers. That breadth is exactly why it is worth reading as a chapter rather than as isolated term pages: 'smoke test', 'regression test' and 'confirmation test' only make sense next to each other.
Three mistakes candidates make. First, treating a test level as a test type — a question asking 'which test level' expects component, integration, system or acceptance, never 'performance'. Second, mixing up confirmation testing (re-running the specific test that failed, after a fix) and regression testing (re-running unrelated tests to see whether the fix broke something else); a surprising number of working testers get this backwards under exam pressure. Third, assuming acceptance testing is always the last phase run by users — the syllabus recognises contract, regulatory, alpha, beta and operational acceptance testing, several of which happen earlier and are run by the delivery team.
Every Chapter 2 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.
Acceptance Criteria
The criteria that a component or system must satisfy in order to be accepted by a user, customer or other authorized entity.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The checklist that says a user story is done and shippable.
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 acceptance criteria: deliberately behaving like an attacker against your own system, in a controlled environment, with written permission.
curl -s "https://staging.example.com/api/search?q=%27%20OR%201%3D1%20--" \
-H "Authorization: Bearer $TOKEN" | jq '.results | length'
# a jump from 12 to 4,812 results is the findingExam tip
Acceptance criteria belong to a story; the Definition of Done applies to every story.
Related: definition of done, user story, acceptance testing
Acceptance Test-Driven Development (ATDD)
A collaborative approach in which acceptance tests are derived by the customer, developer and tester before development starts, then used to drive implementation.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The team agrees on acceptance tests up front and only writes code that makes those tests pass.
From real testing work
Where you meet this in real work: during a sprint, acceptance test-driven development 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. ATDD writes acceptance tests before code — TDD writes unit tests, BDD writes behaviors.
Exam tip
ATDD writes acceptance tests before code — TDD writes unit tests, BDD writes behaviors.
Related: test driven development, behavior driven development, acceptance testing
Acceptance Testing
A test level that focuses on determining whether to accept the system. Typically performed by users and/or customers, but may involve other stakeholders.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The ‘go / no-go’ testing that confirms the system meets business needs and is ready to be released to real users.
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. Acceptance Testing 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
Know the CTFL v4.0 forms of acceptance testing: UAT, operational acceptance, contractual/regulatory, and alpha/beta.
Related: alpha testing, beta testing, validation
Accessibility Testing
Testing to determine the ease by which users with a range of disabilities can use a system, often against standards such as WCAG.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check the software works for users with visual, motor or cognitive disabilities.
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. Accessibility Testing work catches exactly that gap between tool output and a real person completing the task.
const results = await new AxeBuilder({ page }).analyze();
expect(results.violations).toEqual([]);
// then: keyboard-only pass, Tab order recorded in the charter notesExam tip
WCAG 2.1 AA is the most commonly cited accessibility standard.
Related: usability testing, non functional testing, compliance testing
Alpha Environment
An internal development environment where alpha testing takes place, typically at the developer’s site with real data but without real end users.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Internal ‘pre-beta’ environment where developers and internal testers try the software.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Alpha Environment covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
Alpha happens before beta and inside the developer’s organization.
Related: alpha testing, beta testing, test environment
Alpha Testing
Simulated or actual operational testing by potential users, customers or an independent test team at the developer’s site, but outside the development organization.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Early real-world testing done on the developer’s premises, usually by a separate QA team or invited customers, before shipping.
From real testing work
Where you meet this in real work: during a sprint, alpha 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. Alpha happens at the developer’s site; beta happens at the customer’s site — the location and audience are the exam giveaway.
Exam tip
Alpha happens at the developer’s site; beta happens at the customer’s site — the location and audience are the exam giveaway.
Related: beta testing, acceptance testing, verification
API Testing
Testing performed on APIs (application programming interfaces) to verify functionality, reliability, performance and security.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing at the service boundary — sending requests to endpoints and asserting responses — without a UI.
From real testing work
On a checkout form that accepts a quantity between 1 and 99, api 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
API testing sits between component and system integration testing and is often the most valuable automation layer.
Related: integration testing, test automation, non functional testing
Backlog
A prioritized list of features, user stories or work items to be developed in an Agile project.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The single ordered to-do list the Agile team pulls work from.
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. Backlog is the artefact or link involved, and it is what lets you prove later that every requirement has at least one test.
Exam tip
Product backlog is owned by the Product Owner; sprint backlog by the team.
Related: user story, agile development, product owner
Behavior-Driven Development (BDD)
A collaborative approach where examples of software behavior are expressed as executable specifications using a common language (typically Given-When-Then) shared by business, development and testing.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
BDD writes tests as plain-English scenarios so business, devs and QA agree on what the feature should do before code is written.
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. Behavior-Driven Development is the artefact or link involved, and it is what lets you prove later that every requirement has at least one test.
Exam tip
Given-When-Then and Gherkin/Cucumber examples usually point to BDD, not TDD.
Related: test driven development, acceptance test driven development, specification by example
Beta Testing
Operational testing by potential and/or existing users/customers at an external site not otherwise involved with the developers, to determine whether a component or system satisfies user needs.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Real users try the product in their own environment before the general launch, and their feedback drives last-minute fixes.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Beta Testing covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
Beta testing is a form of acceptance testing and is typically the last stage before release.
Related: alpha testing, acceptance testing, validation
Big-Bang Integration
A type of integration testing in which software elements, hardware elements, or both are combined all at once into a component or system, rather than in stages.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Slam everything together and test — cheap but painful to debug when it breaks.
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. Big-Bang Integration 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
Contrast with incremental integration (top-down, bottom-up, sandwich).
Related: integration testing, top down integration, bottom up integration
Blue-Green Deployment
A release technique that reduces downtime and risk by running two identical production environments called Blue and Green and switching traffic between them.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Deploy the new version to an idle stack, then flip the router to it.
From real testing work
In sprint planning, payment processing scores high likelihood and high impact while the marketing footer scores low on both. Blue-Green Deployment is how the team justifies spending 60% of the test effort on 10% of the codebase — to a stakeholder, in one sentence.
Exam tip
Blue-green makes rollback trivial — flip back to the other stack.
Related: canary release, continuous deployment, devops
Bottom-Up Integration
An incremental approach to integration testing in which the lowest level components are tested first, then used to facilitate the testing of higher level components.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Integrate from the bottom upward, using drivers to call low-level modules.
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 bottom-up integration 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
Requires drivers; contrast with top-down which needs stubs.
Related: integration testing, top down integration, driver
Canary Release
A deployment strategy in which a new version is released to a small subset of users first before rolling out to all users.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Ship the new version to 1% of traffic, watch it, then ramp up.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Canary Release covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
Canary is about risk — a bad build only affects the canary group.
Related: blue green deployment, feature flag, continuous deployment
Capacity Testing
Performance testing to determine how many users or transactions a system can handle while still meeting performance goals.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Find the maximum load at which response times still meet targets.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Capacity Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Capacity testing answers ‘how big can we get before we need more hardware?’
Related: performance testing, load testing, scalability testing
Chaos Engineering
The discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Intentionally break parts of a live system to check it handles failure gracefully.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Chaos Engineering 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
Chaos engineering is a shift-right technique often paired with SRE.
Related: shift right testing, reliability testing, resilience testing
Compatibility Testing
Testing to evaluate the ability of a software product to exchange information with other components or systems and to function correctly in shared environments.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Verify the app plays nicely with other browsers, OSes or apps.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Compatibility Testing covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
Compatibility covers co-existence and interoperability.
Related: portability testing, interoperability testing, non functional testing
Compliance Testing
Testing to determine the compliance of a component or system with legal, regulatory, contractual or internal standards.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check the software follows the rules it must follow.
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. Compliance Testing sits on that side of the fence: preventive and process-oriented, distinct from executing tests against a build.
Exam tip
Compliance testing overlaps with regulation acceptance testing.
Related: regulation acceptance testing, security testing, acceptance testing
Component Testing
A test level that focuses on individual hardware or software components. Also known as unit or module testing.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing the smallest testable pieces of code (a function, class, or module) in isolation, usually by developers.
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. Component Testing 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
Component testing is the first test level in the CTFL v4.0 test pyramid and typically uses stubs, drivers and mocks.
Related: integration testing, unit testing, white box testing
Configuration Testing
Testing that evaluates the behavior of a system across different combinations of hardware and software configurations.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check the app works on every supported OS/browser/DB combination.
From real testing work
Where you meet this in real work: during a sprint, configuration 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. Combinatorial techniques like pairwise reduce configuration test explosion.
Exam tip
Combinatorial techniques like pairwise reduce configuration test explosion.
Related: compatibility testing, portability testing
Confirmation Testing
Testing performed on a fixed defect to confirm that the failure caused by that defect no longer occurs.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Also called re-testing — you rerun the exact steps that reproduced the bug to prove the fix works.
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. Confirmation 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
Confirmation testing verifies the fix; regression testing checks nothing else broke because of it.
Related: regression testing, change related testing, defect
Continuous Delivery (CD)
A software development approach in which software is built, tested and released in short cycles so that it can be reliably released at any time.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The pipeline can push any commit to production, but a human clicks ‘go’.
From real testing work
A nightly ETL job loads 40 million rows into the reporting warehouse. Continuous Delivery shows up as the reconciliation step: row counts, checksum comparisons per partition, and null-rate thresholds that fail the pipeline before an analyst builds a dashboard on bad data.
SELECT load_date,
COUNT(*) AS rows_loaded,
SUM(CASE WHEN customer_id IS NULL THEN 1 ELSE 0 END) AS null_keys
FROM warehouse.orders
WHERE load_date = CURRENT_DATE
GROUP BY load_date;Exam tip
Continuous Delivery makes release possible; Continuous Deployment does it automatically.
Related: continuous deployment, continuous integration, devops
Continuous Deployment
A software release approach where every change that passes the automated tests is automatically deployed to production.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Every green build goes straight to real users, no manual approval.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Continuous Deployment 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
Continuous Deployment ≠ Continuous Delivery — deployment removes the human gate.
Related: continuous delivery, devops, feature flag
Continuous Improvement
The ongoing effort to improve products, services or processes through incremental and breakthrough improvements.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A culture of small, regular changes that compound into big quality gains.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Continuous Improvement 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
Kaizen is the Lean name for the same idea.
Related: retrospective, lean, quality
Continuous Integration (CI)
A development practice where team members integrate their work frequently, usually multiple times a day, each integration verified by an automated build and tests.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Every code push triggers a build + automated tests so problems surface within minutes.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Continuous Integration 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
CI without automated tests is just automated building — expect trick questions.
Related: continuous delivery, devops, test automation
Continuous Testing
The process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on business risks.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Every commit triggers tests — unit, integration, sometimes end-to-end — so risks surface within minutes.
From real testing work
A nightly ETL job loads 40 million rows into the reporting warehouse. Continuous Testing shows up as the reconciliation step: row counts, checksum comparisons per partition, and null-rate thresholds that fail the pipeline before an analyst builds a dashboard on bad data.
SELECT load_date,
COUNT(*) AS rows_loaded,
SUM(CASE WHEN customer_id IS NULL THEN 1 ELSE 0 END) AS null_keys
FROM warehouse.orders
WHERE load_date = CURRENT_DATE
GROUP BY load_date;Exam tip
Continuous testing is the testing spine of CI/CD; requires reliable automation and fast, isolated tests.
Related: test automation, devops, shift left testing
Contract Acceptance Testing
Acceptance testing performed to verify that a system satisfies its contractual acceptance criteria.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Verify the system meets what the signed contract promises.
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. Contract Acceptance 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
Common in outsourced projects with formal acceptance gates.
Related: acceptance testing, user acceptance testing, regulation acceptance testing
Cycle Time
The time between the start of work on an item and its completion.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How long it actually takes to finish one work item once you start it.
From real testing work
Where you meet this in real work: during a sprint, cycle time 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. Cycle time is a flow metric — shorter is generally better.
Exam tip
Cycle time is a flow metric — shorter is generally better.
Related: lead time, kanban, throughput
Definition of Done (Agile)
A shared team agreement of the criteria that a work item must meet to be considered complete in Agile development.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The team’s checklist of everything true before a story is called ‘done’.
From real testing work
In a two-week sprint the team tracks work on a board, agrees what "done" means before pulling a story, and reviews the outcome in the retro. Definition of Done is the agile artefact or practice involved, and testers are expected to shape it rather than receive it.
Exam tip
Same DoD applies to every story; per-story checks are acceptance criteria.
Related: definition of done, user story, acceptance criteria
DevOps
An organizational approach aiming to create synergy by getting development and operations to work together to achieve a set of goals.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Dev and Ops share ownership of building, shipping and running the product — automation and CI/CD glue it together.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. DevOps 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
CTFL v4.0 covers DevOps as an SDLC context; expect questions on continuous testing’s role in the pipeline.
Related: continuous testing, shift left testing, test automation
DSDM (Dynamic Systems Development Method)
An agile project delivery framework emphasizing fixed time and cost with variable scope, prioritized using MoSCoW.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
An agile method that fixes time and cost but flexes scope.
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. DSDM work catches exactly that gap between tool output and a real person completing the task.
const results = await new AxeBuilder({ page }).analyze();
expect(results.violations).toEqual([]);
// then: keyboard-only pass, Tab order recorded in the charter notesExam tip
DSDM is where MoSCoW prioritization originated — commonly cited in ISTQB Agile.
Related: agile development, moscow
End-to-End Testing (E2E)
A type of testing that validates a complete application flow from start to finish, simulating real user scenarios across integrated systems.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Test the whole app the way a user would, through the real UI and back-end.
From real testing work
Where you meet this in real work: during a sprint, end-to-end 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. E2E tests are expensive and flaky — keep them at the top of the pyramid.
Exam tip
E2E tests are expensive and flaky — keep them at the top of the pyramid.
Related: system testing, test pyramid, integration testing
Endurance Testing
A type of performance testing in which a system is tested with an expected load over a long duration to identify memory leaks and stability issues.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Leave the system running for hours or days under load to see what slowly breaks.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Endurance Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Endurance testing typically reveals memory leaks and resource exhaustion.
Related: performance testing, stability testing, load testing
Epic
A large body of work in Agile development that can be broken down into a number of smaller user stories.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
An epic is a big feature that is too large for one sprint and is split into stories.
From real testing work
In a two-week sprint the team tracks work on a board, agrees what "done" means before pulling a story, and reviews the outcome in the retro. Epic is the agile artefact or practice involved, and testers are expected to shape it rather than receive it.
Exam tip
Epic → stories → tasks is the usual Agile breakdown.
Related: user story, agile development, backlog
Feature Flag
A technique that allows a feature to be turned on or off in a running system without deploying new code, used to control rollout and enable testing in production.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A switch in config that hides or shows a feature to users.
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Feature Flag is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Feature flags enable trunk-based development and safe canary releases.
Related: canary release, trunk based development, shift right testing
Functional Testing
Testing performed to evaluate whether a component or system satisfies functional requirements.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Does the feature do what the spec says? Login logs you in, checkout charges the right amount.
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. Functional 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
Functional testing answers ‘what’ the system does; non-functional testing answers ‘how well’.
Related: non functional testing, black box testing, test case
Impact Analysis
The identification of all work products affected by a change, including an estimate of the resources needed to accomplish the change.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Before making a change, work out what else it will touch so you can plan tests and effort.
From real testing work
In sprint planning, payment processing scores high likelihood and high impact while the marketing footer scores low on both. Impact Analysis is how the team justifies spending 60% of the test effort on 10% of the codebase — to a stakeholder, in one sentence.
Exam tip
Impact analysis scopes regression and maintenance testing — expect exam questions in Chapter 2.
Related: maintenance testing, regression testing, traceability
Incremental Development Model
A development lifecycle in which the product is designed, implemented and tested in a series of increments, each adding functionality.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
You ship the product piece by piece, adding features over time instead of all at once.
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 incremental development model 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
Incremental focuses on adding features; iterative focuses on refining them — often combined in Agile.
Related: iterative development model, agile development, continuous testing
Installation Testing
Testing performed on the installation process to ensure the software installs and uninstalls correctly in the target environment.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Verify the installer, upgrader and uninstaller all work cleanly.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Installation Testing covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
Often overlooked but crucial for on-premise and desktop products.
Related: portability testing, configuration testing, maintainability testing
Integration Testing
Testing performed to expose defects in the interfaces and interactions between integrated components or systems.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
After units work alone, you plug them together and check the seams — API calls, data hand-offs, contracts.
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. 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
CTFL v4.0 distinguishes component integration testing (within a system) from system integration testing (between systems).
Related: component testing, system testing, api testing
Interoperability Testing
Testing to determine whether a system can exchange information with other systems and use that information correctly.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check two systems can actually talk to each other and understand the data.
From real testing work
Where you meet this in real work: during a sprint, interoperability 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. Interoperability is a sub-characteristic of compatibility.
Exam tip
Interoperability is a sub-characteristic of compatibility.
Related: compatibility testing, api testing, integration testing
Iterative Development Model
A software development lifecycle in which the project is divided into a series of iterations that repeatedly refine the product.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
You build the product in loops, learning and refining each time, instead of one big waterfall.
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 iterative development model 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
Agile is a special case of iterative development with short, time-boxed iterations.
Related: incremental development model, agile development, waterfall model
Kanban
A method for visualizing and managing work in progress using a board with columns representing workflow states and WIP limits.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A visual board that limits how many items are ‘in progress’ at once.
From real testing work
In a two-week sprint the team tracks work on a board, agrees what "done" means before pulling a story, and reviews the outcome in the retro. Kanban is the agile artefact or practice involved, and testers are expected to shape it rather than receive it.
Exam tip
Kanban has no sprints — work flows continuously with WIP limits.
Related: lean, agile development, wip limit
Lead Time
The time between a request being made and the request being fulfilled or delivered.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How long a customer waits from ‘I want this’ to ‘I got it’.
From real testing work
Where you meet this in real work: during a sprint, lead time 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. Lead time includes waiting; cycle time starts only when work begins.
Exam tip
Lead time includes waiting; cycle time starts only when work begins.
Related: cycle time, kanban, throughput
Lean
A set of principles focused on maximizing customer value while minimizing waste, originally from Toyota manufacturing and applied to software development.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Build only what customers value; cut everything that doesn’t add to that.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Lean 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
Lean is the philosophy behind many Agile practices like small batches and pull.
Related: kanban, agile development, continuous improvement
Load Testing
A type of performance testing conducted to evaluate the behavior of a component or system under anticipated conditions of load.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Simulate the expected number of users to see if the system copes.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Load Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Load = expected traffic; stress = beyond expected traffic.
Related: performance testing, stress testing, scalability testing
Logging
The recording of events, states or actions performed by a system, typically for debugging, auditing or monitoring purposes.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The app writes a diary of what it did, used later to debug or audit.
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. Logging 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
Structured logs make monitoring and observability far more effective.
Related: monitoring, observability, defect
Maintainability Testing
Testing to determine the ease with which a software product can be modified to correct defects, meet new requirements or improve performance.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check how easy it is for developers to change the code safely.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Maintainability Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Maintainability is a non-functional quality characteristic in ISO 25010.
Related: non functional testing, operational acceptance testing, technical debt
Maintenance Testing
Testing the changes to an operational system or the impact of a changed environment on an operational system.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing done after go-live — patches, upgrades, migrations, retirements — to keep the running product safe.
From real testing work
A nightly ETL job loads 40 million rows into the reporting warehouse. Maintenance Testing shows up as the reconciliation step: row counts, checksum comparisons per partition, and null-rate thresholds that fail the pipeline before an analyst builds a dashboard on bad data.
SELECT load_date,
COUNT(*) AS rows_loaded,
SUM(CASE WHEN customer_id IS NULL THEN 1 ELSE 0 END) AS null_keys
FROM warehouse.orders
WHERE load_date = CURRENT_DATE
GROUP BY load_date;Exam tip
Triggers include modification, migration and retirement; impact analysis feeds the maintenance test scope.
Related: regression testing, change related testing, impact analysis
Migration Testing
Testing that verifies a system continues to function correctly after being migrated to a new platform, database, or environment.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing that everything still works after moving to a new platform.
From real testing work
A nightly ETL job loads 40 million rows into the reporting warehouse. Migration Testing shows up as the reconciliation step: row counts, checksum comparisons per partition, and null-rate thresholds that fail the pipeline before an analyst builds a dashboard on bad data.
SELECT load_date,
COUNT(*) AS rows_loaded,
SUM(CASE WHEN customer_id IS NULL THEN 1 ELSE 0 END) AS null_keys
FROM warehouse.orders
WHERE load_date = CURRENT_DATE
GROUP BY load_date;Exam tip
Distinct from data migration testing — covers both application behavior and data integrity.
Related: data migration testing, installation testing
Mob Programming
A software development approach where the whole team works on the same thing, at the same time, in the same space, on the same computer.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Whole team on one screen — one driver, many navigators.
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 mob programming 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
Great for tricky problems and onboarding, expensive for routine work.
Related: pair programming, static testing, agile development
Monitoring
The continuous collection and analysis of information about a system in operation to detect issues, measure performance and inform decisions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Watching logs, metrics and traces from the live system to catch problems fast.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Monitoring is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Monitoring is a core shift-right practice.
Related: shift right testing, observability, production environment
Non-Functional Testing
Testing performed to evaluate that a component or system complies with non-functional requirements such as performance, usability, reliability, security and portability.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How fast, how secure, how usable, how reliable — the ‘qualities’ around the feature, not the feature itself.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Non-Functional Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Learn the ISO 25010 characteristics — CTFL v4.0 uses them to categorize non-functional testing.
Related: functional testing, performance testing, security testing
Observability
The ability to understand the internal state of a system based on the external signals it emits, such as logs, metrics and traces.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How well you can figure out what a live system is doing from outside.
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Observability is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Observability is the property; monitoring is the practice.
Related: monitoring, shift right testing, logging
Operational Acceptance Testing (OAT)
Acceptance testing performed to check operational aspects such as backup/restore, disaster recovery, maintainability and security by operations staff.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Ops team checks that the system is deployable, monitorable and recoverable.
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 operational acceptance testing: deliberately behaving like an attacker against your own system, in a controlled environment, with written permission.
curl -s "https://staging.example.com/api/search?q=%27%20OR%201%3D1%20--" \
-H "Authorization: Bearer $TOKEN" | jq '.results | length'
# a jump from 12 to 4,812 results is the findingExam tip
OAT is done by the operations team, not end users.
Related: acceptance testing, user acceptance testing, maintainability testing
Pair Programming
A software development technique in which two programmers work together at one workstation, one typing code while the other reviews each line as it is typed.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Two developers, one keyboard — instant code review and knowledge sharing.
From real testing work
A requirements review on a "forgot password" story raises that the acceptance criteria never say what happens to an unverified email address. That is pair programming in practice — an issue found in a document, before a single line of code exists, at a fraction of the cost of finding it in UAT.
Exam tip
Pair programming is a form of continuous review — reduces defects at source.
Related: mob programming, static testing
Performance Testing
Testing to determine the performance efficiency of a component or system.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How fast, how many users, how stable under load — response time, throughput, resource usage.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Performance Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Load, stress, endurance, spike and scalability testing are all sub-types of performance testing.
Related: non functional testing, security testing, test environment
Planning Poker
A consensus-based estimation technique in Agile where team members privately choose a card representing their estimate and then compare.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A game where everyone flips an estimate card at the same time to avoid anchoring.
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Planning Poker is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Planning Poker uses a Fibonacci-like scale to reflect uncertainty.
Related: story point, agile development
Portability Testing
Testing to determine the ease with which the software product can be transferred from one hardware or software environment to another.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check the app works on other browsers, OSes or hardware.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Portability Testing covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
Portability is a non-functional quality characteristic in ISO 25010.
Related: non functional testing, compatibility testing, installation testing
Product Owner
The person responsible for maximizing the value of the product by managing and prioritizing the product backlog in Scrum.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The single voice of the customer who decides what the team builds next.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Product Owner 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
The Product Owner owns ‘what’ and ‘why’; the team owns ‘how’.
Related: scrum, backlog, user story
Production Environment
The live environment where the system is used by end users to perform real business operations.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The real system your customers actually use.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Production Environment covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
‘Testing in production’ means shift-right techniques like canary and A/B, not skipping earlier testing.
Related: shift right testing, staging environment, monitoring
Prototyping Model
An SDLC approach where an initial prototype is built and refined with user feedback until requirements are stabilized.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Building a rough working version early to learn what users actually want.
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 prototyping model 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
Prototyping is used to reduce requirements risk before full-scale development.
Related: rad model, iterative development model
Rapid Application Development (RAD)
An iterative SDLC emphasizing rapid prototyping and quick user feedback over long planning cycles.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Building working prototypes fast, then refining based on user feedback.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Rapid Application Development 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
RAD prioritizes throwaway prototypes and user involvement over documentation.
Related: iterative development model, waterfall model
Recoverability Testing
Testing to determine the ability of a component or system to recover from failures, including data and state.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How well the system restores itself and its data after a failure.
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. Recoverability 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
Recoverability is a sub-characteristic of reliability in ISO 25010.
Related: reliability testing, resilience testing
Refactoring
The process of restructuring existing computer code without changing its external behavior, to improve its internal structure.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Clean up the code without changing what it does.
From real testing work
Where you meet this in real work: during a sprint, refactoring 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. A strong regression test suite makes refactoring safe.
Exam tip
A strong regression test suite makes refactoring safe.
Related: technical debt, regression testing, test driven development
Regression Testing
A type of change-related testing to detect whether defects have been introduced or uncovered in unchanged areas of the software as a result of changes made.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
After any change — bug fix, new feature, config update — you re-run existing tests to make sure nothing that used to work has broken.
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. Regression 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
Regression testing is the go-to candidate for automation because it is repetitive, stable, and executed often.
Related: smoke testing, sanity testing, defect
Regulation Acceptance Testing
Acceptance testing performed to verify that a system complies with relevant laws, regulations and standards.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Prove the system meets legal and regulatory requirements like GDPR or HIPAA.
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. Regulation Acceptance 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
Common in finance, healthcare and public-sector projects.
Related: acceptance testing, contract acceptance testing, compliance testing
Reliability Testing
Testing to determine the reliability of a software product under specified conditions for a specified period of time.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check the system keeps working correctly over time under expected load.
From real testing work
Where you meet this in real work: during a sprint, reliability 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. Reliability is a non-functional quality characteristic in ISO 25010.
Exam tip
Reliability is a non-functional quality characteristic in ISO 25010.
Related: non functional testing, recoverability testing, stability testing
Resilience Testing
Testing to determine how well a system recovers from failures, faults or unexpected conditions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check the system bounces back after crashes or lost dependencies.
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. Resilience 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
Closely related to reliability and recoverability testing.
Related: reliability testing, chaos engineering, recoverability testing
Retest (Confirmation Testing)
The rerunning of test cases that previously failed in order to verify the success of a fix.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Running the same test again after a fix to confirm the bug is gone.
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. Retest 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
Retest verifies the fix; regression verifies nothing else broke.
Related: regression testing, defect lifecycle
Retrospective
A meeting held at the end of an iteration in which the team inspects its process and identifies improvements for the next iteration.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The regular team meeting for ‘what went well, what didn’t, what to change’.
From real testing work
In a two-week sprint the team tracks work on a board, agrees what "done" means before pulling a story, and reviews the outcome in the retro. Retrospective is the agile artefact or practice involved, and testers are expected to shape it rather than receive it.
Exam tip
Retrospectives improve the process; reviews improve the product.
Related: sprint, scrum, continuous improvement
Sandwich Integration
A combination of top-down and bottom-up integration testing.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Integrate from both ends toward the middle — hybrid of top-down and bottom-up.
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. Sandwich Integration 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
Also called hybrid integration; needs both stubs and drivers.
Related: integration testing, top down integration, bottom up integration
Sanity Testing
Testing to determine whether a new software version is performing well enough to accept it for a major testing effort, focused on a narrow set of functions.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A narrow, targeted check after a small change — did this specific fix work and did it not obviously break its immediate neighbours?
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Sanity Testing is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Sanity testing is unscripted and shallow; smoke testing is broad and scripted across the main flows.
Related: smoke testing, regression testing, exploratory testing
Scalability Testing
Testing to determine the ability of a system to scale up or out under an increasing workload.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Check the system can handle growth by adding resources or nodes.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Scalability Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Scale-up = bigger machine; scale-out = more machines.
Related: performance testing, load testing, capacity testing
Scrum
An iterative, incremental framework for developing products in which work is done in fixed-length sprints by a self-organizing cross-functional team.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The most common Agile framework — short sprints, daily standups, reviews and retros.
From real testing work
A requirements review on a "forgot password" story raises that the acceptance criteria never say what happens to an unverified email address. That is scrum in practice — an issue found in a document, before a single line of code exists, at a fraction of the cost of finding it in UAT.
Exam tip
Scrum is a framework, not a methodology — it prescribes roles and events, not techniques.
Related: agile development, sprint, product owner
Security Testing
Testing to determine the security of a software product.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Trying to break in, leak data, or escalate privileges — before an attacker does.
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 security testing: deliberately behaving like an attacker against your own system, in a controlled environment, with written permission.
curl -s "https://staging.example.com/api/search?q=%27%20OR%201%3D1%20--" \
-H "Authorization: Bearer $TOKEN" | jq '.results | length'
# a jump from 12 to 4,812 results is the findingExam tip
Security is a non-functional characteristic in ISO 25010; often paired with static analysis and pen-testing.
Related: non functional testing, performance testing, static testing
Sequential Development Model
A software development lifecycle in which activities are performed one after another with little or no overlap.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Classic phase-gate development — one stage finishes before the next starts. Waterfall and V-model are examples.
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 sequential development model 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
Sequential models make late defects expensive; that’s why shift-left testing matters.
Related: waterfall model, v model, shift left testing
Shift-Left Testing
An approach in which testing is performed earlier in the software development lifecycle.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Start testing — reviews, unit tests, static analysis — as early as possible, not at the end.
From real testing work
A requirements review on a "forgot password" story raises that the acceptance criteria never say what happens to an unverified email address. That is shift-left testing in practice — an issue found in a document, before a single line of code exists, at a fraction of the cost of finding it in UAT.
Exam tip
Shift-left reduces the cost of defects and pairs naturally with static testing and TDD.
Related: static testing, test driven development, shift right testing
Shift-Right Testing
An approach in which testing continues into production using techniques such as monitoring, A/B testing and canary releases.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Keep testing after release — observe real users, run experiments, catch issues in production safely.
From real testing work
Two weeks before a release the test manager compares planned versus executed cases, open defects by severity, and remaining effort. Shift-Right Testing is where that number comes from — and the exam cares that it is used to inform a decision, not just published.
Exam tip
Shift-right does not replace pre-release testing; it complements it, common in DevOps and SRE.
Related: devops, continuous testing, shift left testing
Smoke Testing
A test suite that covers the main functionality of a component or system to determine whether it works properly before planned testing begins.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A quick check that the build is stable enough to test — if login, home page, and basic navigation don’t crash, you go ahead with deeper testing.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Smoke 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
Do not confuse smoke testing (build acceptance) with sanity testing (narrow verification after small changes).
Related: sanity testing, regression testing, acceptance testing
Specification by Example
A collaborative technique that uses realistic concrete examples to specify system behavior and turn those examples into executable acceptance tests.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Instead of vague requirements, the team writes real input/output examples that also run as tests.
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 by Example is the artefact or link involved, and it is what lets you prove later that every requirement has at least one test.
Exam tip
Often used together with BDD/ATDD in Agile teams.
Related: behavior driven development, acceptance test driven development, acceptance criteria
Spike Testing
A type of performance testing that evaluates system behavior when the load is suddenly and dramatically increased.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Slam the system with a sudden burst of traffic to see how it copes.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Spike Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Spike tests catch problems that steady load tests miss.
Related: performance testing, load testing, stress testing
Spiral Model
An iterative SDLC model that combines waterfall and prototyping with an explicit focus on risk analysis at each cycle.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A repeating cycle of planning, risk analysis, engineering, and evaluation.
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 spiral model 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
Boehm’s spiral is the canonical risk-driven lifecycle — expect it alongside V-model and Agile in ISTQB.
Related: v model, waterfall model, iterative development model
Sprint
A fixed-length iteration in Scrum, typically 1–4 weeks, during which a potentially shippable increment of product is created.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A short timebox in which the team delivers a working piece of the product.
From real testing work
In a two-week sprint the team tracks work on a board, agrees what "done" means before pulling a story, and reviews the outcome in the retro. Sprint is the agile artefact or practice involved, and testers are expected to shape it rather than receive it.
Exam tip
A sprint length is fixed for the team; changing it every iteration is a smell.
Related: scrum, sprint planning, sprint review
Sprint Planning
The Scrum event where the team selects backlog items for the next sprint and plans how to deliver them.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The meeting at the start of a sprint where the team commits to what it will build.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Sprint Planning 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
Testers join sprint planning to size test effort and flag risks early.
Sprint Review
The Scrum event at the end of the sprint where the increment is demonstrated to stakeholders and the backlog is adapted.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The demo meeting where the team shows working software and gets feedback.
From real testing work
A requirements review on a "forgot password" story raises that the acceptance criteria never say what happens to an unverified email address. That is sprint review in practice — an issue found in a document, before a single line of code exists, at a fraction of the cost of finding it in UAT.
Exam tip
Review is about the product; retrospective is about the process.
Related: sprint, retrospective, scrum
Stability Testing
A type of reliability testing that evaluates whether the system remains stable over extended periods of continuous operation.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Run the system for a long time under normal load and watch for degradation.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Stability 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
Also called soak or endurance testing.
Related: reliability testing, endurance testing, performance testing
Staging Environment
A pre-production environment that mirrors production as closely as possible, used for final testing before release.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The last stop before production — same config, sanitized data, real integrations.
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. Staging Environment 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
Bugs found only in staging usually point to environment differences with dev.
Related: test environment, production environment, system integration testing
Story Point
A unit of measure for expressing the overall size and complexity of a user story in Agile.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A relative size number the team gives a story, not hours.
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. Story Point is the artefact or link involved, and it is what lets you prove later that every requirement has at least one test.
Exam tip
Story points estimate effort/complexity — hours-to-points conversions defeat the purpose.
Related: velocity, user story, planning poker
Stress Testing
A type of performance testing that evaluates a system’s behavior at or beyond the limits of its anticipated workload.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Push the system past its expected load to find the breaking point.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Stress Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Stress tests find the failure mode; load tests confirm normal capacity.
Related: load testing, performance testing, scalability testing
System Integration Testing (SIT)
Testing performed to expose defects in the interactions between integrated systems or components at the system level.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Once systems are combined, verify they talk to each other correctly.
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. System 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
SIT sits between system testing and acceptance testing.
Related: integration testing, system testing, end to end testing
System Testing
A test level that focuses on verifying that the system as a whole meets specified requirements.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
End-to-end testing of the fully integrated product against its requirements, usually in a production-like environment.
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. System 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
System testing is typically owned by an independent test team and covers functional and non-functional behaviour.
Related: integration testing, acceptance testing, non functional testing
Technical Debt
The implied cost of additional rework caused by choosing an easy or quick solution now instead of a better approach that would take longer.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Shortcuts in code that cost you extra time later to fix or work around.
From real testing work
Where you meet this in real work: during a sprint, technical debt 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. High technical debt slows delivery and often shows up as flaky tests.
Exam tip
High technical debt slows delivery and often shows up as flaky tests.
Related: maintainability testing, refactoring, quality
Test Pyramid
A model describing the ideal distribution of automated tests, with many fast unit tests at the base, fewer integration tests in the middle, and a small number of UI/end-to-end tests at the top.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Lots of cheap unit tests, some integration tests, few slow UI tests.
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 pyramid 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
Inverted pyramid (lots of UI, few unit) is an anti-pattern.
Related: unit testing, integration testing, end to end testing
Three Amigos
A collaboration meeting between business (product owner), development and testing to discuss a user story and its acceptance criteria before implementation.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Business, dev and tester talk through a story together before coding starts.
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. Three Amigos is the artefact or link involved, and it is what lets you prove later that every requirement has at least one test.
Exam tip
Three Amigos is a shift-left practice — bugs found in conversation cost almost nothing.
Related: shift left testing, user story, acceptance criteria
Throughput
The number of work items completed per unit of time.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How many stories or tickets the team actually finishes each week.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Throughput is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Throughput trends predict delivery better than story-point velocity.
Related: velocity, cycle time, kanban
Top-Down Integration
An incremental approach to integration testing in which the highest level components are tested first, and lower level components are simulated by stubs.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Integrate from the top downward, using stubs for anything not built yet.
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 top-down integration 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
Requires stubs; contrast with bottom-up which needs drivers.
Related: integration testing, bottom up integration, stub
Trunk-Based Development
A source-control branching model where developers collaborate on code in a single branch (‘trunk’) and use techniques like feature flags to release work in progress.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Everyone commits to main every day; long-lived branches are avoided.
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 trunk-based development 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
Trunk-based development is a prerequisite for effective CI.
Related: continuous integration, feature flag, devops
Unit Testing
See component testing — a test level that focuses on individual units of code such as functions or classes.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Same as component testing: developers verify one small piece of code at a time with fast, automated tests.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. Unit 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
ISTQB treats ‘unit testing’ and ‘component testing’ as synonyms — expect the exam to use them interchangeably.
Related: component testing, integration testing, test driven development
Upgrade Testing
Testing that verifies an upgrade from one version of a system to another preserves data and functionality.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Testing that upgrading from v1 to v2 doesn’t break anything or lose data.
From real testing work
Staging has last quarter's anonymised production snapshot, seeded with fifteen deliberately broken accounts. Upgrade Testing covers how that is created, versioned and restored — because a suite that passes only on Tuesday's data is not a suite you can trust.
make db-reset && make seed-fixtures ENV=staging
# fixtures are versioned with the tests, in the same commitExam tip
Must cover forward upgrade AND backward rollback paths.
Related: migration testing, rollback, installation testing
Usability Testing
Testing to determine the extent to which the software product is understood, easy to learn, easy to operate and attractive to the users.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Watch real users try the product to see if the UI actually works for them.
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. Usability Testing work catches exactly that gap between tool output and a real person completing the task.
const results = await new AxeBuilder({ page }).analyze();
expect(results.violations).toEqual([]);
// then: keyboard-only pass, Tab order recorded in the charter notesExam tip
Usability testing is subjective — small sample sizes still give useful results.
Related: non functional testing, accessibility testing
User Acceptance Testing (UAT)
Acceptance testing performed by intended users to determine whether a system satisfies their needs and is ready for operational use.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Real users try the software and decide if it’s good enough to ship.
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. User Acceptance Testing 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
UAT is a form of acceptance testing focused on business users.
Related: acceptance testing, operational acceptance testing, contract acceptance testing
User Acceptance Testing (UAT)
Acceptance testing performed by end users to validate that the system meets their business needs before go-live.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The final round of testing done by real users before launch.
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. User Acceptance Testing 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
UAT confirms fitness for purpose from the user’s viewpoint, not defect-finding.
Related: acceptance testing, alpha testing, beta testing
User Story
A high-level user or business requirement commonly used in Agile development, typically in the form ‘As a [role], I want [goal], so that [benefit]’, with acceptance criteria.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
A short, user-focused description of a feature the team will build in one sprint.
From real testing work
The regression pack runs on every merge to main and blocks the deploy when it fails. User Story 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
A story needs acceptance criteria; without them it is not testable.
Related: acceptance criteria, definition of done, agile development
V-Model
A sequential development model that pairs each development phase with a corresponding test level.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Each dev phase (requirements, design, code) has a matching test level (acceptance, system, component) drawn as a V.
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 v-model 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
V-model is the classic teaching model for the four test levels; expect a diagram question.
Related: waterfall model, component testing, acceptance testing
Velocity
In Agile, the amount of work a team can complete in one iteration, usually measured in story points.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
How many story points the team typically finishes per sprint.
From real testing work
In a two-week sprint the team tracks work on a board, agrees what "done" means before pulling a story, and reviews the outcome in the retro. Velocity is the agile artefact or practice involved, and testers are expected to shape it rather than receive it.
Exam tip
Velocity is a planning aid for one team — never use it to compare teams.
Related: story point, scrum, sprint
Volume Testing
Testing where the system is subjected to large volumes of data to evaluate its behavior and performance.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Load the system with huge datasets to see how it handles them.
From real testing work
Before a Black Friday sale, the team models 5,000 concurrent shoppers against staging. Volume Testing is the part of that exercise that answers a specific question — not "is it fast", but "at what point does it stop being fast, and what breaks first".
// k6 scenario
export const options = {
stages: [
{ duration: "2m", target: 500 },
{ duration: "5m", target: 5000 },
{ duration: "2m", target: 0 },
],
thresholds: { http_req_duration: ["p(95)<800"] },
};Exam tip
Volume testing is about data size; load testing is about user/transaction count.
Related: performance testing, load testing
Waterfall Model
A sequential development model in which each phase must be completed before the next begins.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
Requirements → design → build → test → release, in a straight line with limited backtracking.
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 waterfall model 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
Waterfall pushes most testing to the end, making shift-left and V-model variants attractive.
Related: sequential development model, v model, shift left testing
Work-in-Progress (WIP) Limit
A constraint on the maximum number of work items allowed in a given state of a Kanban workflow.
— Official definition, ISTQB® Glossary / CTFL v4.0 syllabus (Chapter 2 – Testing Throughout the SDLC). Quoted for study reference; ISTQB® is a registered trademark of the International Software Testing Qualifications Board.
In plain English
The rule that says ‘no more than N items in this column’, forcing focus.
From real testing work
In a two-week sprint the team tracks work on a board, agrees what "done" means before pulling a story, and reviews the outcome in the retro. Work-in-ProgressLimit is the agile artefact or practice involved, and testers are expected to shape it rather than receive it.
Exam tip
Lower WIP limits usually improve flow and shorten cycle time.
Related: kanban, lean, cycle time
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.