Chapter 5 covers how testing is planned, estimated, prioritised, risk-managed, monitored, reported and kept under control. It carries 9 of the 40 exam questions, including 3 K3 questions on estimation, test case prioritization and defect reports, so it is the second most important chapter after chapter 4.
ISTQB CTFL › 5. Managing the Test Activities Syllabus v4.0.1 · updated 3 Nov 2026
| Exam weight | Questions | K-levels | Training time |
|---|---|---|---|
| 22.5% | 9 | 1 × K1, 5 × K2, 3 × K3 | 335 minutes |
Keywords to remember (K1): defect management, defect report, entry criteria, exit criteria, product risk, project risk, risk, risk analysis, risk assessment, risk control, risk identification, risk level, risk management, risk mitigation, risk monitoring, risk-based testing, test approach, test completion report, test control, test monitoring, test plan, test planning, test progress report, test pyramid, test strategy, testing quadrants.
5.1 Test planning
5.1.1 Purpose and content of a test plan (K2)
A test plan describes the test objectives, resources and processes for a test project. It:
- documents the means and schedule for reaching the test objectives,
- helps ensure the test activities will meet the agreed criteria,
- is a communication tool for the team and stakeholders, and
- shows that testing follows the test policy and test strategy (or explains why it deviates).
Writing the plan forces the team to think through risks, schedules, people, tools, costs and effort before they happen.
| Typical content | Examples |
|---|---|
| Context of testing | Scope, test objectives, test basis |
| Assumptions and constraints | “The staging environment is ready by week 2” |
| Stakeholders | Roles, responsibilities, relevance to testing, hiring and training needs |
| Communication | Forms and frequency, document templates |
| Risk register | Product risks and project risks |
| Test approach | Test levels, test types, test techniques, deliverables, entry and exit criteria, independence, metrics, test data and environment requirements, deviations from policy and strategy |
| Budget and schedule | Cost, milestones, dates |
5.1.2 Tester’s contribution to iteration and release planning (K1)
| Release planning (looks ahead to the release) | Iteration planning (looks ahead to the end of one iteration) |
|---|---|
| Write testable user stories and acceptance criteria | Take part in detailed risk analysis of user stories |
| Take part in project and quality risk analysis | Determine the testability of user stories |
| Estimate test effort for user stories | Break stories into tasks, especially testing tasks |
| Determine the test approach and plan testing for the release | Estimate effort for all testing tasks |
| Identify and refine functional and non-functional aspects of the test object |
5.1.3 Entry criteria and exit criteria (K2)
| Entry criteria | Exit criteria | |
|---|---|---|
| Define | The preconditions to start an activity | What must be achieved to declare an activity complete |
| If ignored | The activity becomes harder, slower, costlier and riskier | Testing stops without evidence that objectives were met |
| Typical examples | Resources available (people, tools, environments, test data, budget, time); testware available (test basis, testable requirements, user stories, test cases); initial quality of the test object (for example all smoke tests passed) | Measures of thoroughness (coverage achieved, unresolved defects, defect density, failed test cases) and yes/no criteria (planned tests executed, static testing done, all defects reported, regression tests automated) |
| Agile name | Definition of Ready | Definition of Done |
Both should be defined per test level and depend on the test objectives. Running out of time or budget can also be a valid exit criterion, if stakeholders have reviewed and accepted the risk of going live without more testing.
5.1.4 Estimation techniques (K3)
Estimates are always based on assumptions and contain error; small tasks are estimated more accurately, so large tasks are broken down.
| Technique | Type | How it works |
|---|---|---|
| Estimation based on ratios | Metrics-based | Use ratios from your organisation’s past projects. Example: if the development-to-test ratio was 3:2 and the new development effort is 600 person-days, test effort = 600 × 2 / 3 = 400 person-days |
| Extrapolation | Metrics-based | Measure early in the current project, then extrapolate. Very suitable for iterative work. Example: average the test effort of the last three iterations |
| Wideband Delphi | Expert-based | Experts estimate in isolation; outliers are discussed; everyone re-estimates in isolation; repeat until consensus. Planning Poker is an Agile variant using numbered cards |
| Three-point estimation | Expert-based | Optimistic (a), most likely (m), pessimistic (b). E = (a + 4m + b) / 6, SD = (b − a) / 6 |
Worked example: three-point estimation
A tester estimates a regression cycle at a = 3 days, m = 5 days, b = 13 days.
- E = (3 + 4 × 5 + 13) / 6 = 36 / 6 = 6 days
- SD = (13 − 3) / 6 = 10 / 6 ≈ 1.67 days
- Report it as 6 ± 1.67 days (about 4.3 to 7.7 days).
Worked example: extrapolation
Test effort in the last three sprints was 18, 22 and 20 person-days. Extrapolating with the average: (18 + 22 + 20) / 3 = 20 person-days for the next sprint.
5.1.5 Test case prioritization (K3)
Once test cases are assembled into suites, they are arranged in a test execution schedule.
| Strategy | Run first |
|---|---|
| Risk-based | Tests that cover the most important risks |
| Coverage-based | Tests that achieve the highest coverage (for example statement coverage) |
| Additional coverage (a coverage-based variant) | The test with the highest coverage first, then each next test is the one that adds the most additional coverage |
| Requirements-based | Tests for the highest-priority requirements, as set by stakeholders |
Two constraints override pure priority:
- Dependencies: if a high-priority test depends on a lower-priority one, the lower-priority test runs first.
- Resource availability: tools, environments or people may only be available in certain time windows.
Worked example
| Test | Priority (1 = highest) | Depends on |
|---|---|---|
| TC1: Pay by card | 1 | TC4 |
| TC2: Apply coupon | 2 | TC4 |
| TC3: Download invoice | 3 | TC1 |
| TC4: Add item to cart | 4 | none |
Order: TC4 → TC1 → TC2 → TC3. TC4 has the lowest priority, but TC1 and TC2 depend on it, so it must run first. Then the remaining tests follow their priority, with TC3 after TC1 as required.
5.1.6 Test pyramid (K1)
The test pyramid shows that tests have different granularity and helps decide how much to automate at each layer.
| Layer | Granularity and isolation | Speed | How many |
|---|---|---|---|
| Top: end-to-end / UI tests | Coarse, low isolation (many dependencies) | Slow | Few |
| Middle: integration / service tests | Medium | Medium | Some |
| Bottom: unit (component) tests | Fine, highly isolated | Fast | Many |
The higher the layer: the lower the granularity and isolation, and the higher the execution time. Layer names and numbers vary; Mike Cohn’s original model used unit, service and UI tests.
5.1.7 Testing quadrants (K2)
Brian Marick’s testing quadrants group test levels with test types, activities, techniques and work products in Agile development. They help make sure all needed test types and levels are included and help explain test types to everyone.
Two dimensions: business facing vs technology facing, and support the team (guide development) vs critique the product (measure it against expectations).
| Support the team | Critique the product | |
|---|---|---|
| Business facing | Q2: functional tests, examples, user story tests, user experience prototypes, API testing, simulations. Check acceptance criteria; manual or automated | Q3: exploratory testing, usability testing, user acceptance testing. User-oriented, often manual |
| Technology facing | Q1: component and component integration tests. Automated and part of CI | Q4: smoke tests and non-functional tests (except usability). Often automated |
Usability is a non-functional characteristic, but usability testing sits in Q3, not Q4. Q4 holds smoke tests and the other non-functional tests.
5.2 Risk management
Risk management raises the chance of meeting objectives, improves product quality and builds stakeholder confidence. Its two main activities:
- Risk analysis = risk identification + risk assessment
- Risk control = risk mitigation + risk monitoring
A test approach in which test activities are selected, prioritised and managed based on risk analysis and control is called risk-based testing.
5.2.1 Risk definition and attributes (K1)
A risk is a potential event, hazard, threat or situation whose occurrence causes an adverse effect.
- Risk likelihood: the probability it happens (greater than 0 and less than 1)
- Risk impact (harm): the consequences if it happens
Together they give the risk level. The higher the level, the more important it is to treat the risk.
5.2.2 Project risks and product risks (K2)
| Project risk | Product risk | |
|---|---|---|
| Related to | Management and control of the project | Quality characteristics of the product (ISO 25010) |
| Examples | Organisational: late deliveries, inaccurate estimates, cost cutting. People: skill gaps, conflicts, staff shortage. Technical: scope creep, poor tool support. Supplier: third-party delivery failure, vendor bankruptcy | Missing or wrong functionality, incorrect calculations, runtime errors, poor architecture, inefficient algorithms, slow response, poor user experience, security vulnerabilities |
| If it occurs | Affects schedule, budget or scope | User dissatisfaction; loss of revenue, trust or reputation; damage to third parties; high maintenance or help-desk costs; criminal penalties; in extreme cases physical damage, injury or death |
Ask “does it describe the software being wrong?” → product risk. “Does it describe the project being late, over budget or understaffed?” → project risk. “The test environment arrives two weeks late” is a project risk; “the GST calculation may be wrong” is a product risk.
5.2.3 Product risk analysis (K2)
Aim: create awareness of product risk so test effort minimises the residual product risk. Start it early in the SDLC.
- Risk identification: build a comprehensive list of risks using brainstorming, workshops, interviews or cause-effect diagrams.
- Risk assessment: categorise risks, determine likelihood, impact and level, prioritise them and propose how to handle them.
- Quantitative: risk level = likelihood × impact.
- Qualitative: risk level from a risk matrix.
Results of product risk analysis are used to:
- determine the test scope,
- determine test levels and propose test types,
- choose test techniques and the coverage to achieve,
- estimate effort for each task,
- prioritise testing to find critical defects early, and
- decide whether activities other than testing could reduce risk.
Example risk matrix (likelihood × impact, each 1 to 3):
| Risk | Likelihood | Impact | Level |
|---|---|---|---|
| Wrong GST on invoices | 2 | 3 | 6 (high) |
| Slow product search during sale | 3 | 2 | 6 (high) |
| Typo in the footer | 2 | 1 | 2 (low) |
5.2.4 Product risk control (K2)
Risk control = all measures taken in response to analysed risks.
- Risk mitigation: implement the proposed actions to lower the risk level.
- Risk monitoring: check that mitigation works, improve the assessment and spot emerging risks.
Response options: mitigation by testing, risk acceptance, risk transfer or a contingency plan.
Ways to mitigate product risk by testing:
- Choose testers with the right experience and skills for the risk type
- Apply the right level of independence
- Do reviews and static analysis
- Apply suitable test techniques and coverage levels
- Apply test types that address the affected quality characteristics
- Run dynamic testing, including regression testing
5.3 Test monitoring, test control and test completion
- Test monitoring gathers information to assess progress and check whether exit criteria are met (for example coverage of product risks, requirements or acceptance criteria).
- Test control uses that information to give control directives: corrective actions for effective and efficient testing.
- Test completion collects data at milestones (end of a test level, iteration, project, release or maintenance release) to consolidate experience and testware.
Examples of control directives:
- Reprioritise tests when an identified risk becomes an issue
- Re-evaluate whether a test item meets entry or exit criteria after rework
- Adjust the test schedule when the test environment is delivered late
- Add resources where needed
5.3.1 Metrics used in testing (K1)
| Category | Examples |
|---|---|
| Project progress | Task completion, resource usage, test effort |
| Test progress | Test case implementation progress, environment preparation progress, tests run/not run, passed/failed, execution time |
| Product quality | Availability, response time, mean time to failure |
| Defect | Number and priority of defects found/fixed, defect density, defect detection percentage |
| Risk | Residual risk level |
| Coverage | Requirements coverage, code coverage |
| Cost | Cost of testing, organisational cost of quality |
5.3.2 Test reports: purpose, content and audience (K2)
| Test progress report | Test completion report | |
|---|---|---|
| When | Regularly during testing (daily, weekly…) | Once, when a project, test level or test type is complete (ideally when exit criteria are met) |
| Purpose | Support ongoing test control; enough detail to change schedule, resources or plan | Summarise a test activity and inform later testing |
| Typical content | Testing period; progress and notable deviations; impediments and workarounds; metrics; new and changed risks; testing planned for next period | Test summary; testing and product quality evaluation against the plan’s objectives and exit criteria; deviations from the plan; impediments and workarounds; metrics; unmitigated risks and unfixed defects; lessons learned |
| Style | Often frequent and informal within the team | Follows a set template |
Different audiences need different information, which affects formality and frequency.
5.3.3 Communicating the status of testing (K2)
Options: verbal communication, dashboards (CI/CD dashboards, task boards, burn-down charts), electronic channels (email, chat), online documentation, and formal test reports. One or more can be used. Distributed teams across time zones often need more formal communication, and information should be tailored to each stakeholder group.
5.4 Configuration management (K2)
Configuration management (CM) identifies, controls and tracks work products such as test plans, strategies, conditions, cases, scripts, results, logs and reports as configuration items.
- For complex items (for example a test environment), CM records the parts, their relationships and versions.
- An item approved for testing becomes a baseline and can only change through formal change control.
- CM records changes when a new baseline is created, so the team can revert to a previous baseline to reproduce earlier test results.
CM ensures that all configuration items, including test items, are uniquely identified, version-controlled, tracked for changes and related to each other (supporting traceability), and that documentation and software items are referenced unambiguously in testware. In DevOps pipelines, CM is usually automated.
5.5 Defect management (K3)
Reported anomalies may be real defects or something else (for example a false positive or a change request). A defect management process has at least a workflow from discovery to closure (log, analyse and classify, decide the response such as fix or keep, close) and classification rules, and everyone must follow it. Defects from static testing should be handled similarly.
Defect reports aim to:
- give the people resolving the issue enough information to fix it,
- provide a way to track the quality of the work product, and
- give ideas for improving development and test processes.
A defect report from dynamic testing typically includes:
| Field | Example |
|---|---|
| Unique identifier | DEF-1042 |
| Title with a short summary | Coupon FLAT200 accepted for a ₹1,200 cart |
| Date, issuing organisation, author and role | 3 Nov 2026, QA team, Asha (tester) |
| Test object and test environment | Checkout v2.3.1, staging, Chrome 131 |
| Context | Test case TC-CPN-07, system testing, BVA on the coupon threshold |
| Description with steps to reproduce, plus logs, screenshots or recordings | 1. Add items worth ₹1,200. 2. Apply FLAT200. 3. Observe the total |
| Expected and actual results | Expected: “Coupon valid on orders over ₹1,499”. Actual: ₹200 discount applied |
| Severity (impact) | Major: revenue loss on every small order |
| Priority to fix | High |
| Status | Open (others: deferred, duplicate, waiting to be fixed, awaiting confirmation testing, re-opened, closed, rejected) |
| References | TC-CPN-07, user story US-88 |
Severity is the impact of the defect. Priority is how soon it should be fixed. A spelling mistake in the company name on the home page can be low severity but high priority.
Learning objectives checklist
| LO | Level | You should be able to… |
|---|---|---|
| FL-5.1.1 | K2 | Give examples of the purpose and content of a test plan |
| FL-5.1.2 | K1 | Recognise how a tester adds value to iteration and release planning |
| FL-5.1.3 | K2 | Compare entry and exit criteria |
| FL-5.1.4 | K3 | Use estimation techniques to calculate test effort |
| FL-5.1.5 | K3 | Apply test case prioritization |
| FL-5.1.6 | K1 | Recall the test pyramid |
| FL-5.1.7 | K2 | Summarise the testing quadrants |
| FL-5.2.1 | K1 | Identify risk level from likelihood and impact |
| FL-5.2.2 | K2 | Distinguish project and product risks |
| FL-5.2.3 | K2 | Explain how product risk analysis shapes thoroughness and scope |
| FL-5.2.4 | K2 | Explain the measures taken in response to product risks |
| FL-5.3.1 | K1 | Recall metrics used in testing |
| FL-5.3.2 | K2 | Summarise the purpose, content and audience of test reports |
| FL-5.3.3 | K2 | Give examples of how to communicate test status |
| FL-5.4.1 | K2 | Summarise how configuration management supports testing |
| FL-5.5.1 | K3 | Prepare a defect report |
Chapter 5 self-check (14 questions)
Which of these is typical content of a test plan?
- A. The actual results of executed test cases
- B. The risk register, test approach, and budget and schedule
- C. The list of defects fixed in the last release
- D. The source code of automated test scripts
Show answer
Answer: B. The risk register, test approach, and budget and schedule
A test plan typically contains the context, assumptions, stakeholders, communication, risk register, test approach (including entry and exit criteria), and budget and schedule. Results, fixed defects and scripts come from later activities.
During iteration planning, which is a typical tester activity?
- A. Defining the product backlog for the whole release
- B. Breaking user stories down into testing tasks and estimating them
- C. Writing the test completion report
- D. Approving the release budget
Show answer
Answer: B. Breaking user stories down into testing tasks and estimating them
In iteration planning testers do detailed risk analysis of stories, assess testability, break stories into tasks (especially testing tasks) and estimate them.
Which is an example of an entry criterion?
- A. 95% of requirements are covered by executed tests
- B. All smoke tests on the new build have passed
- C. No high-severity defects remain open
- D. The test completion report has been approved
Show answer
Answer: B. All smoke tests on the new build have passed
The initial quality level of the test object, such as passed smoke tests, is a typical entry criterion. The others describe what must be achieved to finish, so they are exit criteria.
Three-point estimates for a test task are a = 4, m = 7 and b = 16 person-hours. What is the estimate E?
- A. 7 person-hours
- B. 8 person-hours
- C. 9 person-hours
- D. 10 person-hours
Show answer
Answer: B. 8 person-hours
E = (4 + 4 × 7 + 16) / 6 = 48 / 6 = 8 person-hours. The standard deviation is (16 − 4) / 6 = 2.
In a past project the ratio of development effort to test effort was 5:3. The new project’s development effort is estimated at 250 person-days. Using estimation based on ratios, what is the test effort?
- A. 120 person-days
- B. 150 person-days
- C. 166 person-days
- D. 417 person-days
Show answer
Answer: B. 150 person-days
Test effort = 250 × 3 / 5 = 150 person-days.
Tests have these priorities (1 = highest) and dependencies: T1 (1) needs T3; T2 (2) has none; T3 (3) has none; T4 (4) needs T2. Which execution order follows the priorities while respecting dependencies?
- A. T1, T2, T3, T4
- B. T3, T1, T2, T4
- C. T2, T3, T1, T4
- D. T3, T2, T1, T4
Show answer
Answer: B. T3, T1, T2, T4
T1 has the highest priority but needs T3, so T3 runs first, then T1. Next comes T2 (priority 2), then T4, which needs T2.
According to the test pyramid, which statement is true for tests in the top layer?
- A. They are fast and highly isolated
- B. They are needed in large numbers
- C. They are slower and check large pieces of functionality
- D. They have the highest granularity
Show answer
Answer: C. They are slower and check large pieces of functionality
Higher layers have lower granularity and isolation and longer execution times. Top-layer end-to-end tests are slow, check large pieces of functionality, and only a few are needed.
In the testing quadrants, where does usability testing belong?
- A. Q1: technology facing, supporting the team
- B. Q2: business facing, supporting the team
- C. Q3: business facing, critiquing the product
- D. Q4: technology facing, critiquing the product
Show answer
Answer: C. Q3: business facing, critiquing the product
Q3 contains exploratory testing, usability testing and user acceptance testing. Q4 holds smoke tests and the other non-functional tests, except usability.
Using the quantitative approach, risk A has likelihood 0.4 and impact 5, and risk B has likelihood 0.8 and impact 2. Which statement is correct?
- A. Risk A has the higher risk level
- B. Risk B has the higher risk level
- C. Both risks have the same risk level
- D. Risk level cannot be calculated without a risk matrix
Show answer
Answer: A. Risk A has the higher risk level
Risk level = likelihood × impact. A = 0.4 × 5 = 2.0 and B = 0.8 × 2 = 1.6, so risk A is higher.
Which of the following is a product risk?
- A. The key test analyst may leave the company mid-project
- B. The test environment may be delivered three weeks late
- C. The loan calculator may return incorrect interest amounts
- D. The tool vendor may go bankrupt
Show answer
Answer: C. The loan calculator may return incorrect interest amounts
Incorrect calculations relate to the product’s quality, so it is a product risk. Staff loss, late environments and supplier issues are project risks.
Which is a way to mitigate a product risk by testing?
- A. Transferring the risk to an insurance company
- B. Applying appropriate test techniques and coverage levels for the risky area
- C. Accepting the risk and doing nothing
- D. Reducing the number of testers to save budget
Show answer
Answer: B. Applying appropriate test techniques and coverage levels for the risky area
Applying suitable test techniques and coverage is a listed mitigation-by-testing measure. Transfer and acceptance are other response options, not testing.
Which information is typical of a test completion report but NOT of a test progress report?
- A. Test metrics
- B. Impediments and workarounds
- C. Lessons learned
- D. Testing period
Show answer
Answer: C. Lessons learned
Lessons learned are part of the completion report. Both reports contain metrics and impediments; the testing period is a progress-report item.
How does configuration management support testing?
- A. It decides which defects must be fixed first
- B. It makes sure test items and testware are uniquely identified and version-controlled so results can be reproduced
- C. It replaces the need for test planning
- D. It automatically writes test cases from requirements
Show answer
Answer: B. It makes sure test items and testware are uniquely identified and version-controlled so results can be reproduced
CM identifies, version-controls and tracks configuration items and keeps baselines, so earlier test results can be reproduced and traceability is maintained.
A defect report says only: “Checkout is broken, please fix ASAP.” Which essential information is missing that would most help the developer reproduce the failure?
- A. The name of the tester’s manager
- B. Steps to reproduce with expected and actual results, the test object and environment
- C. The total number of test cases in the project
- D. A list of all features that work correctly
Show answer
Answer: B. Steps to reproduce with expected and actual results, the test object and environment
To resolve the issue, developers need the test object and environment, steps to reproduce, and expected versus actual results. The other options do not help reproduction.
Next: Chapter 6: Test Tools.