ISTQB® Certified Tester · Foundation Level · v4.0

The CTFL exam,
on one visual page.

Built from the official syllabus and checked against all four official sample exams — every tested topic is here, nothing extra. Learn from the pictures; the text just fills the gaps.

40questions · 1 point each
26/40to pass (65%)
60 min+25% extra time if English isn't your first language
8 / 24 / 8remember / understand / apply

Where the 40 questions come from — fixed in every exam

8
6
4
11
9
2
1 Fundamentals 2 SDLC 3 Static testing 4 Techniques 5 Management 6 Tools
1

Chapter 1 · 8 exam questions

Fundamentals of testing

What testing is

Testing = activities to find defects and evaluate quality. It's much more than running programs — it includes planning, analysis, design and reviewing documents.

Dynamic testing

The software runs. Failures appear during execution.

Static testing

Nothing runs — documents and code are reviewed or analyzed by tools.

Verification

Did we build the product right? (meets the specified requirements)

Validation

Did we build the right product? (meets the users' real needs)

Typical test objectives: find defects and cause failures · evaluate work products (requirements, stories, designs, code) · build confidence · reduce risk · check coverage · verify legal/contractual requirements · give stakeholders information for decisions (e.g. the release decision).

Error → Defect → Failure

Root cause time pressure, complexity, tiredness, lack of training Error (mistake) a human does something wrong Defect (bug, fault) a flaw in the code or a document Failure wrong behavior when it runs Not every defect causes a failure — and failures can also come from the environment (e.g. radiation), not only from defects.
Keep the order straight — a person makes an error, which puts a defect in the code, which may cause a failure at runtime.

Testing is not debugging

1Testingtriggers a failure, or finds a defect directly
2Debuggingreproduce → diagnose → fix (a development activity)
3Confirmation testingis the fix really working?
4Regression testingdid the fix break anything else?

Testing vs quality assurance

Testing (quality control)Quality assurance (QA)
Product-oriented · corrective. Focuses on the work product: find defects, evaluate quality. Test results → used to fix defects.Process-oriented · preventive. Good process, followed correctly → good product. Test results → feedback on how well the process works. Everyone's responsibility.

The seven testing principles

1Testing shows the presence, not absence of defects

Tests can prove defects exist — never that there are none.

2Exhaustive testing is impossible

You can't test everything. Focus with techniques, priorities and risk.

3Early testing saves time & money

Early defects are cheap defects. See "shift left".

4Defects cluster together

A few components hold most defects (Pareto). Aim your tests there.

5Tests wear out

Repeated tests stop finding new defects — refresh them. (Automated regression tests are the useful exception.)

6Testing is context dependent

No universal recipe: a bank is not a game app.

7Absence-of-defects fallacy

Fixing every found defect still doesn't make the product what users need. Verify and validate.

The test process — 7 activity groups

1Planningobjectives + approach
2Analysiswhat to test → test conditions
3Designhow to test → test cases
4Implementationprocedures, suites, data, schedule
5Executionrun · compare · log
6Completionreport · archive · learn

Monitoring & control is the 7th activity — it runs the whole time: compare progress against the plan, and steer with corrective actions. The activities are iterative, not a strict line.

Testware — what each activity produces

ActivityOutputs (testware)
Planningtest plan, schedule, risk register, entry & exit criteria
Monitoring & controltest progress reports, control directives
Analysisprioritized test conditions, defect reports on the test basis
Designprioritized test cases, charters, coverage items, test data requirements, environment requirements
Implementationprocedures, scripts, suites, test data, execution schedule, stubs & drivers & simulators
Executiontest logs, defect reports
Completiontest completion report, lessons learned, change requests

Traceability, roles & skills

Traceability connects test basis ↔ test conditions ↔ test cases ↔ results ↔ defects ↔ risks. It makes coverage measurable ("is every requirement covered?"), enables impact analysis, clearer reports, and audits.

Test management roleTesting role
Owns process & team: planning, monitoring & control, completion. In Agile, the team itself may absorb these tasks.Owns the engineering side: analysis, design, implementation, execution.

Essential skills: testing knowledge · thoroughness & curiosity · communication (testers deliver "bad news" — do it constructively) · analytical & critical thinking · technical knowledge · domain knowledge. The whole team approach (from XP): anyone with the right skills does any task, quality is everyone's job — but safety-critical work may need more independence instead.

Independence of testing

None author tests own work Some peers, same team High testers outside the team, same organization Very high testers from outside the organization more independence → different eyes → different defects found
Independence helps because author and tester have different cognitive biases — but too much isolation harms collaboration, and developers may lose their feeling of responsibility for quality.
Exam traps — chapter 1
  • Static testing finds defects directly; dynamic testing causes failures. Options that swap these two words are wrong.
  • Debugging fixes defects — it never "fixes failures", and it is not testing.
  • Verification = specified requirements · validation = user needs. The classic swap.
  • A regulator's fine is a consequence, not a failure. Keep the chain order exact.
  • Test data requirements → design. The actual test data → implementation.
2

Chapter 2 · 6 exam questions

Testing throughout the SDLC

SDLC models change how you test

Sequential

Waterfall, V-model. Documents can be reviewed early, but running code arrives late — so dynamic testing starts late.

Iterative

Spiral, prototyping. Every loop delivers a working version → static + dynamic testing at all levels, every iteration.

Incremental

Unified Process. The product grows piece by piece → fast feedback and lots of regression testing.

The SDLC choice affects the scope and timing of testing, documentation detail, techniques, automation, and the tester's role. Agile prefers lightweight documentation, heavy test automation and experience-based manual testing.

Good practices in every SDLC: every development activity has a matching test activity · every test level has its own objectives · test analysis & design for a level starts during the matching development phase · testers review drafts as soon as they exist.

Test-first — the only three approaches

TDD

Test-driven development. Developer writes a small test → writes code to pass it → refactors. Tests drive the code.

ATDD

Acceptance test-driven development. The team writes tests from acceptance criteria before development.

BDD

Behavior-driven development. Behavior written as simple natural-language tests: Given / When / Then → then automated.

DevOps

Plan Code Build Test Release Deploy Operate Monitor Dev + Ops = one team automated CI/CD delivery pipeline · fast feedback · shared goals the loop never stops — monitoring feeds the next plan
Benefits for testing: fast feedback, shift left via CI, stable automated environments, less repetitive manual work, low regression risk. Risks: the pipeline must be built and maintained, automation costs effort — and manual, user-view testing is still needed.

Shift left

Requirements Design Code Test Deploy Shift left — start testing earlier reviews with tester eyes · test cases before code · CI/CD static analysis first · early non-functional tests
Shift left = the early-testing principle in action. A bit more effort early, much less cost later. It does not mean late testing is neglected.

Retrospectives at the end of an iteration or project ask: what went well? what to improve? how? Results go into the test completion report. Benefits: better test effectiveness and testware, team learning, a better test basis, better dev–test cooperation.

The five test levels

User & business needs what people actually need System requirements what the system must do Architecture how the parts fit together Detailed design how each part works inside Code Component testing single units · by developers Component integration interfaces between components System testing + system integration with other systems Acceptance testing validation · by users every development phase ↔ a matching test level
The V-model: work goes down the left side, testing climbs up the right side — each test level checks the work of its matching phase.
LevelFocus
Component (unit)one component in isolation · needs harnesses / unit test frameworks · usually developers
Component integrationinterfaces between components · depends on integration strategy: bottom-up, top-down, big-bang
Systemend-to-end behavior of the whole system, functional + non-functional · often an independent test team
System integrationinterfaces to other systems & external services · environment close to production
Acceptancevalidation — ready for users & business? · forms: UAT, operational, contractual, regulatory, alpha, beta

Levels differ by: test object, objectives, test basis, typical defects, and who is responsible.

The four test types

Functional

What the system does — completeness, correctness, appropriateness.

Non-functional

How well it behaves. ISO 25010: performance efficiency, compatibility, usability, reliability, security, maintainability, portability, safety.

Black-box

From the specification — checks behavior against requirements.

White-box

From the internal structure — checks the structure is covered.

All four types apply at every test level. Many non-functional tests are just functional tests with an extra check ("…and it finishes within 2 seconds").

Confirmation vs regression testing

Confirmation testing — is the fix fixed?Regression testing — did we break anything else?
Re-run the tests that failed before the fix (or at minimum, repeat the failing steps). Comes first.Checks for side effects in unchanged parts — same component, other components, even connected systems. Do an impact analysis to choose scope. Suites grow → automate them, early.

Maintenance testing — 3 triggers

1Modificationplanned enhancements, corrective fixes, hot fixes
2Upgrade / migrationnew platform or environment · data conversion testing
3Retirementend of life · test archiving, restore & retrieval

Scope depends on: the risk of the change, the size of the system, and the size of the change.

Exam traps — chapter 2
  • Only TDD, ATDD, BDD exist. "System TDD" and "Function-driven development" are invented distractors.
  • Given/When/Then belongs to BDD. ATDD starts from acceptance criteria.
  • Integration is a test level, not a test type. "How fast?" is non-functional, even for a critical business function.
  • Confirmation testing → the changed code; regression testing → the unchanged rest. Regression suites grow, never shrink.
  • Retirement is a maintenance trigger (archiving + restore testing).
  • Retrospectives improve the process; end users don't attend them.
3

Chapter 3 · 4 exam questions

Static testing

Test without running anything

Static testing examines work products without executing them — by people (reviews) or by tools (static analysis). Anything readable can be reviewed: requirements, code, test plans, backlog items, contracts, models. Static analysis needs a formal structure to check (code, models); it lives happily inside CI pipelines.

Static testingDynamic testing
Finds defects directly — nothing runs, so nothing "fails".Causes failures; the defect behind them is found by analysis.
Works on any readable work product, even non-executable ones.Only on software that runs.
Measures things like maintainability.Measures things like performance.

Found best (or only) statically: requirement defects (contradictions, ambiguities, omissions) · design defects (poor modularization) · unreachable code, undeclared variables, duplicated code · deviations from standards · wrong interface specifications · some security vulnerabilities (buffer overflows) · coverage gaps in the test basis.

Why it pays off: defects are caught at the cheapest possible moment, stakeholders build shared understanding early, and communication improves. Reviews cost effort — total project cost goes down.

The review process — 5 activities

1Planningscope · focus · exit criteria · effort
2Review initiationeveryone has the work product & knows their role
3Individual revieweach reviewer logs anomalies, questions, ideas
4Communication & analysisdiscuss anomalies · decide status & actions
5Fixing & reportingdefect reports · fix · report results

The more formal the review, the more of these tasks it uses. An anomaly is not automatically a defect — that's decided in step 4.

Who does what in a review

Manager

Decides what gets reviewed; provides staff and time.

Author

Creates and fixes the work product.

Moderator (facilitator)

Runs the meeting; mediates; keeps it a safe space.

Scribe (recorder)

Collects anomalies; records decisions.

Reviewer

Does the reviewing — team member, expert, or any stakeholder.

Review leader

Overall responsibility: picks who, organizes when & where.

Four review types, from casual to strict

Informal review no defined process no documented output needed goal: detect anomalies Walkthrough led by the author individual prep optional quality · learning · consensus Technical review led by a moderator technically qualified reviewers decide technical problems Inspection most formal · full process · metrics author ≠ leader, author ≠ scribe find maximum anomalies casual most formal
Memorize the leaders: walkthrough → the author · technical review → a moderator · inspection → formal roles where the author can never lead or scribe.

Review success factors: clear objectives and measurable exit criteria (never evaluating people) · the right review type · small chunks at a time · time to prepare · feedback to authors · management support · training · reviews as part of the culture.

Exam traps — chapter 3
  • "Chairperson" is not a review role. Manager decides what; review leader decides who/when/where.
  • Reviews find defects/anomalies — never "failures" (nothing runs).
  • Informal reviews may still involve preparation — they just need no formal process or documented output.
  • Evaluating participants must never be a review objective.
4

Chapter 4 · 11 exam questions — the biggest chapter, with guaranteed calculations

Test analysis & design

Three families of test techniques

Black-box

From the specified behavior, ignoring internals. Tests survive implementation changes. EP · BVA · decision tables · state transitions.

White-box

From the internal structure — only possible once design/code exists. Statement & branch testing.

Experience-based

From the tester's skill. Finds what the others miss — complementary. Error guessing · exploratory · checklists.

Equivalence partitioning (EP) guaranteed exam calculation

Split the data into partitions the system treats the same way. If one value in a partition finds a defect, any other value there would find it too — so one test per partition is enough.

−5 10 30 70 age < 0invalid — rejected 0 – 17child ticket 18 – 64adult ticket 65 +senior ticket 01865 4 partitions → 4 test values = 100% EP coverage
Partitions must not overlap and must not be empty — and invalid partitions count too: coverage = partitions tested ÷ all partitions × 100%.

Each Choice coverage — when there are several inputs (e.g. floor type × payment type), each partition of each input must be hit at least once. One test can tick partitions of several inputs at the same time, and combinations are not required.

Boundary value analysis (BVA) guaranteed exam calculation

Developers make mistakes at the edges. BVA tests each ordered partition's boundary values — its minimum and maximum.

1 – 100101 – 199200 – 500 no discount 10% discount 20% discount zoom: the 100 | 101 edge 99 100 101 102 boundary 100 (max) meets boundary 101 (min) zoom: the 199 | 200 edge 198 199 200 201 same story at every partition edge 2-value BVA = test the boundary values themselves (each partition's min & max) 3-value BVA = also test both neighbors of every boundary the outer edges count too: 1 and 500 are boundaries, with neighbors 0 / 2 and 499 / 501
Coverage % = boundary values (and neighbors, for 3-value) exercised ÷ total. BVA only works on ordered partitions.

Why 3-value is stronger (the syllabus's own example): if if (x <= 10) is wrongly coded as if (x == 10), the 2-value tests x=10 and x=11 both pass — only x=9, the extra 3-value neighbor, catches the bug.

Decision table testing guaranteed exam calculation

For business rules where combinations of conditions decide the outcome. Conditions and actions are rows; each column = one rule = one test.

Online shop rulesR1R2R3R4
Conditions
Customer is a memberTTFF
Order is ≥ €100TFTF
Actions
Give 5% discountXX
Free shippingXX
A full table has a column for every combination (2 conditions → 2² = 4 columns; it grows exponentially). Notation: T / F · "–" = irrelevant · "N/A" = infeasible · X = action happens.
  • Coverage = columns exercised ÷ feasible columns × 100%. A second test hitting the same column adds nothing.
  • Tables can be minimized by merging columns where a condition doesn't change the outcome ("–").
  • Decision tables expose gaps (a combination no rule covers) and contradictions (two rules match the same combination with different actions).

State transition testing guaranteed exam calculation

Some systems answer the same event differently depending on their state. Transition label syntax: event [guard condition] / action.

CREATED PAID SHIPPED CLOSED pay [card ok] / send receipt ship deliver cancel one test case = a sequence of events, e.g. pay → ship → deliver (covers 3 transitions)
4 states · 4 valid transitions. The same model as a state table below — where the empty cells are the invalid transitions.
State ↓ · Event →payshipdelivercancel
CREATED→ PAID→ CLOSED
PAID→ SHIPPED
SHIPPED→ CLOSED
CLOSED
12 empty cells = 12 invalid transitions (e.g. "ship" while still CREATED must be rejected).
All states coverage

Visit every state. The weakest criterion — possible without using every transition.

Valid transitions ("0-switch")

Exercise every valid transition. The most widely used. Implies all-states coverage.

All transitions

Valid ones + attempts at invalid ones. Minimum for mission- & safety-critical software. Only one invalid transition per test — or one defect can hide another (defect masking).

White-box: statement & branch coverage

read x; if (x > 100) x = x - 10; print x; One test: x = 200 ✓ statement coverage 4/4 = 100% ✗ branch coverage 3/4 = 75% the False edge was never taken read x x > 100 ? x = x − 10 print x True ✓ False ✗ never taken
An if without an else: one test executes every statement, yet one branch stays untested. That's why 100% branch ⇒ 100% statement — never the reverse.
Statement coverage

= statements exercised ÷ all executable statements. Even 100% can miss data-dependent defects (e.g. division by zero).

Branch coverage

= branches exercised ÷ all branches. Branches are the edges of the control flow graph — conditional and unconditional.

Value & limit

White-box looks at the real code, gives an objective coverage number — but can't find defects of omission (requirements never implemented).

Experience-based techniques

Error guessing

Anticipate likely errors, defects, failures from experience: how the app behaved before, mistakes these developers make, failures in similar apps. Methodical version: fault attacks — test from a written list of possible defects/failures.

Exploratory testing

Design, run and learn at the same time. Structured as session-based testing: time-box + test charter + debriefing. Shines when specs are weak or time is short; depends on the tester's skill.

Checklist-based testing

Test conditions come from a checklist (often questions). No automatable items, no entry/exit criteria, nothing vague. Update it regularly — old items wear out. More coverage, less repeatability.

Collaboration-based approaches

The techniques above find defects. Collaboration avoids them — through communication.

CCard

The medium holding the user story (index card, board entry).

CConversation

The talk that builds shared understanding of how the software will be used.

CConfirmation

The acceptance criteria — how we know it's done.

Story format: "As a [role], I want [goal], so that I can [business value]". Good stories are INVEST:

IndependentNegotiableValuableEstimableSmallTestable

Acceptance criteria = the story's test conditions. Two formats to classify on the exam:

Scenario-orientedRule-oriented
The Given / When / Then format (BDD):
Given I'm logged in, When I pay by card, Then I see a receipt.
A bullet-point verification list, or a table mapping inputs to outputs.

ATDD, step by step: 1) a specification workshop analyzes the user story + acceptance criteria and fixes their defects; 2) the team writes test cases before coding — positive cases first, then negative, then non-functional. Automated, the tests become executable requirements. Tests must cover the whole story and never go beyond it; no two tests should check the same thing.

Exam traps — chapter 4
  • EP coverage counts invalid partitions too; Each Choice needs no combinations.
  • BVA: count carefully — a boundary's neighbor is usually the next partition's own boundary. Open-ended ranges still have boundaries.
  • Decision tables: a duplicate test on a covered column adds nothing. Gap = no rule matches; contradiction = two rules match with different actions.
  • State transitions: repeating an event may reuse the same transition (no new coverage); any sequence continuing after the end state is infeasible.
  • 100% statement coverage does NOT give 100% branch coverage. Branch subsumes statement — know the direction.
  • Exploratory testing is experience-based, not black-box. A written failure list = fault attack, not checklist-based testing.
  • ATDD: a plausible test that goes beyond the acceptance criteria is the classic wrong answer.
5

Chapter 5 · 9 exam questions — with calculations

Managing the test activities

The test plan

A test plan = objectives, resources and processes of the test project. It documents the schedule, communicates with stakeholders, and shows how testing follows (or deviates from) the test policy and strategy. Content: context (scope, objectives, test basis) · assumptions & constraints · stakeholders · communication · risk register · test approach (levels, types, techniques, entry/exit criteria, metrics, data & environment needs) · budget & schedule.

Testers help plan too — in release planning: testable user stories & acceptance criteria, risk analysis, effort estimation, the test approach. In iteration planning: detailed risk analysis, testability checks, breaking stories into testing tasks, estimating them.

Entry criteria vs exit criteria

Entry — may we start?Exit — are we done?
Things available before starting: resources (people, tools, environments, data, budget, time), testware (test basis, test cases), initial quality (smoke tests passed).
Agile name: Definition of Ready.
Thoroughness achieved: coverage reached, unresolved defects, defect density, failed tests — plus yes/no checks (all planned tests executed, regression automated).
Agile name: Definition of Done. Running out of time/budget can be a valid exit if stakeholders accept the risk.

Estimation — four techniques guaranteed exam calculation

Ratios

Historical ratios from your own organization. Dev:test was 3:2 → dev of 600 person-days means 400 for test.

Extrapolation

Measure early, project forward — e.g. next iteration ≈ average of the last three.

Wideband Delphi

Experts estimate in isolation → discuss outliers → re-estimate → repeat until consensus. Planning Poker = the Agile card variant.

Three-point estimation

Optimistic a · most likely m · pessimistic b → weighted mean, with a known error range.

E = (a + 4m + b) ÷ 6    SD = (b − a) ÷ 6

Syllabus example: a=6, m=9, b=18 → E = (6+36+18)÷6 = 10, SD = 12÷6 = 2 → the estimate is 10 ± 2 person-hours.

Test case prioritization apply-level

Risk-based

Tests for the biggest risks first.

Coverage-based

Highest coverage first (variant: highest additional coverage next).

Requirements-based

Tests of the most important requirements first.

The exam twist: dependencies beat priority. If high-priority TC3 needs TC1's result, TC1 runs first regardless of priority. Resource availability constrains the order too.

The test pyramid

UI / End-to-end few · slow Service / Integration APIs · component interactions Unit / Component many · fast · isolated fewer tests · slower · less isolated more tests · faster · easier to automate original naming (Cohn): unit tests · service tests · UI tests — layer names and count may vary
The pyramid guides test automation effort: build lots of small, fast, isolated tests at the bottom — keep the big, slow end-to-end tests few.

The testing quadrants

◀ support the team (guide development)critique the product (measure it) ▶
Q2 · business facing · support
  • functional tests, examples
  • user story tests, UX prototypes
  • API testing · manual or automated
Q3 · business facing · critique
  • exploratory testing
  • usability testing
  • user acceptance testing · often manual
Q1 · technology facing · support
  • component tests
  • component integration tests
  • automated, in CI
Q4 · technology facing · critique
  • smoke tests
  • non-functional tests (except usability)
  • often automated

Top row = business facing, bottom row = technology facing. The quadrants (Marick) help every stakeholder see that no test type or level is forgotten.

Risk management

Risk = a potential event with an adverse effect. Risk level = likelihood × impact — two independent factors. Risk-based testing selects and prioritizes test work by risk.

Low impact
Medium impact
High impact
High
likelihood
Medium
High
High
Medium
likelihood
Low
Medium
High
Low
likelihood
Low
Low
Medium
Project risks — can we deliver?Product risks — is it good?
Organizational (delays, bad estimates, cost cutting) · people (skills, conflicts, shortage) · technical (scope creep, poor tool support) · suppliers. They hit schedule, budget or scope.Missing/wrong functionality, wrong calculations, runtime errors, poor architecture, slow response, bad UX, security holes. They cause user dissatisfaction, lost revenue & trust, penalties — in extreme cases injury or death.

Risk analysis = identification (brainstorming, interviews…) + assessment (categorize, rate likelihood & impact, prioritize). It decides the scope and thoroughness of testing: which levels, types, techniques, coverage, and what runs first.

Risk control = mitigation (do the planned actions) + monitoring (do they work? new risks?). Possible responses: mitigate by testing · accept · transfer (e.g. insurance) · contingency plan. Testing mitigates risk via: the right testers, right independence level, reviews & static analysis, right techniques/coverage/types, regression testing.

Monitoring, control & reports

Monitoring gathers data on progress and exit criteria · control acts on it (reprioritize, adjust schedule, add resources) · completion consolidates at milestones. Metric families: project progress · test progress (run/pass/fail) · product quality (e.g. mean time to failure) · defects (density, detection %) · risk (residual level) · coverage · cost.

Test progress report — duringTest completion report — at the end
Regular (daily/weekly): progress vs plan, impediments, metrics, new risks, next period. Supports ongoing control.At a milestone (level / iteration / release done, exit criteria ideally met): summary, evaluation vs plan, deviations, unresolved defects & risks, lessons learned. Built from progress reports.

Tailor the message to the audience — business people don't need branch coverage. Channels: conversation, dashboards & burn-down charts, chat/email, formal reports.

Configuration management

CM keeps testing reproducible: every item (test plans, cases, scripts, results, environments) is uniquely identified, version controlled, change-tracked and traceable. Approved versions become baselines, changed only via change control — and you can revert to a baseline to reproduce old results. In DevOps, CM is built into the pipeline.

Defect management guaranteed exam task: critique a report

1Loganomaly reported
2Analyze & classifyreal defect? duplicate? change request? false positive?
3Decidefix — or keep as is
4Closeafter confirmation testing
DEF-1042 · Sorting loses duplicate rows OPEN
Date · author · role
2026-07-08 · D. Dogan · tester
Test object + environment
WebShop v2.3.1 · Chrome 126 / Windows 11 ← the field everyone forgets!
Context
TC-17 · system testing · sorting the order list
Steps + data to reproduce
Open orders → add 3 orders dated 2026-07-01 → click "sort by date" ← input data lets the developer reproduce it
Expected vs actual
Expected: stable sorted list · Actual: duplicate rows disappear
Severity · priority
Severity: high (impact on stakeholders) · Priority: fix in next release
References
TC-17 · requirement R-88

Statuses: open · deferred · duplicate · waiting to be fixed · awaiting confirmation testing · re-opened · closed · rejected. A good report enables reproduction, tracks work-product quality, and feeds process improvement.

Exam traps — chapter 5
  • Entry = available before starting · exit = achieved at the end. The classic flip.
  • Pyramid = granularity & automation · quadrants = stakeholder view of test types. Distractors swap their properties.
  • Scope creep and poor tool support are PROJECT risks — they only sound product-ish.
  • Likelihood and impact are independent; be ready to compute either one (risk ÷ likelihood = impact).
  • Severity (impact) ≠ priority (urgency to fix).
  • Versions + baselines + rollback = configuration management; defect IDs and workflow = defect management.
  • Acceptance criteria live on the user story — not in the test plan. Concrete test data doesn't belong in a test plan either.
6

Chapter 6 · 2 exam questions

Test tools

Tool types

Test management

Manage the SDLC, requirements, tests, defects, configuration.

Static testing

Support reviews and static analysis.

Design & implementation

Generate test cases, test data, procedures.

Execution & coverage

Run tests automatically, measure coverage.

Non-functional testing

Do what's hard by hand — e.g. performance load.

DevOps

Delivery pipeline, build automation, CI/CD.

Collaboration

Support communication.

Scalability & deployment

Virtual machines, containers. Even a spreadsheet can be a test tool.

Test automation — benefits vs risks

Benefits ✓Risks ✗
  • Time saved on repetitive manual work (regression runs, re-entering data, comparing results)
  • Consistency & repeatability prevent simple human errors
  • Objective measures (e.g. coverage) beyond human ability
  • Easy access to test info: statistics, graphs, aggregates
  • Faster execution → earlier defects, faster feedback & time to market
  • More tester time for new, deeper tests
  • Unrealistic expectations of the tool
  • Underestimated cost of introducing & maintaining it (and the scripts)
  • Automating where manual testing fits better
  • Over-reliance — losing human critical thinking
  • Vendor dependency (quits, retires the tool, bad support); abandoned open source
  • Tool incompatible with the dev platform, or failing regulatory / safety requirements
Exam traps — chapter 6
  • Tools support testers — they don't share responsibility, replace critical thinking, or invent test cases with expected results from nothing.
  • Distractors reword benefits as risks and vice versa — "less repetitive manual work" is a benefit.
  • Matching questions: VM/containers = scalability & deployment · CI/CD = DevOps tools.