ISTQB CTFL Test Activities, Testware, Traceability and Test Roles
The test process is the set of test activities (planning, monitoring and control, analysis, design, implementation, execution and completion) that testing performs to reach its objectives, tailored to each project's context. This lesson covers CTFL syllabus section 1.4: what each activity does, how context changes the process, which testware each activity produces, why traceability is worth maintaining, and how the test management role differs from the testing role.
On this page8 sections
- What the test process is, and why it is not a fixed sequence
- Test planning, test monitoring and test control
- Test analysis and test design: what to test versus how to test
- Test implementation, test execution and test completion
- How context shapes the test process
- Testware: which activity produces which work product
- Traceability: why linking testware is worth maintaining
- The test management role and the testing role
- Explain the tasks of each test activity, from test planning to test completion, and why the activities are iterative and tailored rather than a fixed sequence
- Distinguish test monitoring from test control, and test analysis (what to test) from test design (how to test)
- Explain how context factors such as stakeholders, team, business domain, technical factors, project constraints and the SDLC change the test process
- Match testware such as risk registers, test conditions, test cases, test charters, test procedures, test suites, test logs and completion reports to the activity that produces them
- Explain the value of traceability for requirements coverage, residual risk, change impact, audits and reporting
- Compare the test management role with the testing role and explain why roles are not job titles
What the test process is, and why it is not a fixed sequence
The test process is the set of test activities that testing needs in order to reach its objectives, tailored to the system and the project. The CTFL syllabus names seven groups of activities: test planning, test monitoring and control, test analysis, test design, test implementation, test execution and test completion. Without them, testing is less likely to achieve what it set out to do.
The activities are listed in a logical order, but they are not a waterfall. In practice they are often iterative (a team analyses, designs, implements and executes again in every sprint) or parallel (one feature is being executed while the next is still being analysed). Test monitoring and control is one of the activity groups, but it is not a step in the sequence: it runs throughout, checking every other activity.
Which activities a project includes, how they are carried out and when they happen is normally decided during test planning, based on the project's context (see the context section below). The activities exist in Agile and sequential lifecycles alike; in an iterative lifecycle the same groups simply recur in every iteration.
Test planning, test monitoring and test control
Test planning defines the objectives of testing and selects the approach that best meets them within the constraints of the context; monitoring and control then keep the work on course.
| Activity | What it does | Typical example |
|---|---|---|
| Test planning | Sets test objectives and chooses an approach that achieves them within constraints such as time and budget | Agreeing that an online booking service needs risk-based functional and load testing, with the approach recorded in a test plan |
| Test monitoring | Ongoing checking of all test activities and comparison of actual progress against the plan | Checking the defect trend and test results each day against the exit criteria |
| Test control | Taking the actions needed to meet the test objectives | Asking for a fix to a blocking defect before continuing, or extending the test environment booking |
The distinction between monitoring and control is a frequent trap: monitoring measures, control acts. A progress report is evidence from monitoring; moving people or re-prioritising work in response to it is control. The two are usually named together because control decisions depend on monitoring data.
Planning is not a one-off. When monitoring shows the plan no longer fits, control actions can include updating the plan itself.
Test analysis and test design: what to test versus how to test
Test analysis decides what to test; test design decides how to test it. Both are often supported by test techniques, and both can find problems before a single test runs.
| Test analysis | Test design | |
|---|---|---|
| Core question | What should be tested? | How will it be tested? |
| Main tasks | Analyse the test basis (requirements, user stories, designs) to identify testable features; define and prioritise the associated test conditions together with their risks and risk levels | Elaborate the test conditions into test cases and other testware such as test charters; identify coverage items that guide the test case inputs |
| Also | Evaluate the test basis and the test objects to find defects they contain and to assess their testability | Define test data requirements, design the test environment and identify other infrastructure and tools needed |
| Main outputs | Prioritised test conditions (for example acceptance criteria); defect reports about the test basis | Prioritised test cases, test charters, coverage items, test data requirements, test environment requirements |
Two details are easy to misplace. First, coverage items belong to design, not analysis: analysis stops at test conditions, and design applies techniques to turn those conditions into coverage items and test cases. Second, analysis can produce defect reports: if a tester finds an acceptance criterion so vague that no expected result can be derived from it, that is a defect in the test basis, and it is reported so the business representative can correct it. Analysing the test basis is an early chance to find defects before any code is run.
Test implementation, test execution and test completion
Test implementation gets everything ready to run, test execution runs it and records what happened, and test completion wraps up and preserves what is worth keeping.
Test implementation
- Creates or acquires the testware needed for execution, such as test data.
- Organises test cases into test procedures and often assembles them into test suites; creates manual and automated test scripts.
- Prioritises and arranges the test procedures in a test execution schedule.
- Builds the test environment, including stubs, drivers, simulators and service virtualisation, and verifies it is set up correctly.
Design says what data and environment are required; implementation creates them.
Test execution
- Runs the tests according to the execution schedule (test runs), manually or automated, in forms that include continuous testing and pair testing sessions.
- Compares actual results with expected results and logs the results.
- Analyses anomalies to identify their likely causes, so they can be reported based on the failures observed.
Test completion
Test completion usually happens at project milestones such as a release, the end of an iteration or the completion of a test level. Its tasks:
- Create change requests or product backlog items for any unresolved defects.
- Identify testware that may be useful in the future and archive it or hand it over to the appropriate teams.
- Shut the test environment down to an agreed state.
- Analyse the test activities to identify lessons learned and improvements for future iterations, releases or projects.
- Create a test completion report and communicate it to stakeholders.
Test completion is backward-looking: it closes out work that has finished and captures what the next iteration or project can reuse and learn from.
How context shapes the test process
Testing is never done in isolation: the context it runs in decides how the test process is tailored. Testing is funded by stakeholders and has to serve their business needs, so the best way to test depends on the situation.
| Context factor | Examples of what it covers |
|---|---|
| Stakeholders | Needs, expectations, requirements, willingness to cooperate |
| Team members | Skills, knowledge, level of experience, availability, training needs |
| Business domain | Criticality of the test object, identified risks, market needs, specific legal regulations |
| Technical factors | Type of software, product architecture, technology used |
| Project constraints | Scope, time, budget, resources |
| Organisational factors | Organisational structure, existing policies, practices used |
| Software development lifecycle | Engineering practices, development methods |
| Tools | Availability, usability, compliance |
Classifying a factor matters: team skills are a team members factor, architecture is a technical factor and regulations belong to the business domain, even though all of them constrain the project in a loose sense. The syllabus's project constraints are scope, time, budget and resources.
These factors affect the test strategy, the test techniques used, the degree of test automation, the required level of coverage, the level of detail of test documentation and reporting.
Factors often pull in different directions, and a good tailoring satisfies each one where it applies rather than letting one win everywhere. A safety-critical domain argues for rigorous, formal testing of the safety functions; a team with little testing experience argues for more guidance and simpler, well-explained techniques. Applying both where they matter serves the project better than picking just one.
Testware: which activity produces which work product
Testware is the set of work products created by the test activities, and each activity has its own characteristic outputs. Organisations name and organise testware differently, and proper configuration management keeps it consistent and intact (configuration management itself is covered in the test management chapter).
| Activity | Typical testware |
|---|---|
| Test planning | Test plan, test schedule, risk register, entry criteria and exit criteria |
| Test monitoring and control | Test progress reports, documentation of control directives, risk information |
| Test analysis | (Prioritised) test conditions, such as acceptance criteria; defect reports about defects in the test basis that are not fixed directly |
| Test design | (Prioritised) test cases, test charters, coverage items, test data requirements, test environment requirements |
| Test implementation | Test procedures, automated test scripts, test suites, test data, test execution schedule, test environment elements (stubs, drivers, simulators, service virtualisations) |
| Test execution | Test logs, defect reports |
| Test completion | Test completion report, action items for improving later projects or iterations, documented lessons learned, change requests (for example as product backlog items) |
A risk register is a list of risks with their likelihood, impact and mitigation information. It is a planning output. A test charter (used in exploratory testing) is a design output, alongside test cases. The useful chain to remember runs: conditions (analysis) → cases and charters (design) → procedures, suites and scripts (implementation) → logs and defect reports (execution) → completion report (completion).
Note that defect reports appear twice: analysis reports defects found in the test basis, execution reports defects revealed by failures.
Traceability: why linking testware is worth maintaining
Traceability is the maintained link between the elements of the test basis, the testware for those elements, the test results and the defects found, and it is what makes test monitoring and control effective.
Which direction you trace decides which question you can answer:
| Trace | What it shows |
|---|---|
| Test cases to requirements | Whether the requirements are covered by test cases (requirements coverage), including which still have none |
| Test results to risks | The level of residual risk in the test object after testing |
Coverage tells you what has tests; it cannot tell you how much risk remains, because a covered requirement may still have failing or unrun tests. Residual risk needs the results linked to the risks.
Good traceability also:
- Makes it possible to determine the impact of changes: when a requirement changes, you can find the test cases, results and defects linked to it.
- Facilitates test audits and helps meet IT governance criteria.
- Makes test progress and completion reports easier to understand, because they can include the status of test basis elements (requirements tested, passed, failed, pending).
- Helps communicate technical aspects of testing to stakeholders and supports assessment of product quality, process capability and progress against business goals.
The test management role and the testing role
CTFL describes two principal roles: the test management role, which is responsible for the test process as a whole, and the testing role, which is responsible for the technical work of testing.
| Test management role | Testing role | |
|---|---|---|
| Overall responsibility | The test process, the test team and leadership of the test activities | The engineering (technical) aspect of testing |
| Mainly focused on | Test planning, test monitoring and control, test completion | Test analysis, test design, test implementation, test execution |
| Typical outputs | Test plan, entry and exit criteria, progress reports, test completion report | Test conditions, test cases, test procedures and scripts, test logs, defect reports |
Roles are not job titles. Who holds a role is decided by the tasks the person performs:
- How the test management role is carried out varies with the context. In Agile development, some test management tasks may be handled by the Agile team itself; tasks that span several teams or the whole organisation may be done by test managers outside the development team.
- Different people can take the roles at different times. The test management role can be performed by a team leader, a development manager and others; a business analyst who writes and runs acceptance tests is performing the testing role.
- One person can take on both the testing role and the test management role at the same time.
In other words, the roles describe tasks, not job titles: who carries them out depends on the context.
Tip. Questions on this topic are mostly short understanding (K2) items. Expect a brief description of a task and a choice of which test activity it belongs to, near-twin pairs such as analysis versus design, design versus implementation, or monitoring versus control, and items that ask which activity produces a given work product, sometimes as a matching list. Context items ask you to classify a factor (for example project constraint versus team or business domain factor) or to choose the tailoring that fits several factors at once. Traceability items ask which benefit a particular link provides, and role items describe what people actually do and ask which role they are performing, regardless of their job title.
- The seven test activities are planning, monitoring and control, analysis, design, implementation, execution and completion; in practice they are iterative or parallel and tailored to the project.
- Monitoring compares actual progress with the plan; control takes action to meet the test objectives.
- Analysis decides what to test (prioritised test conditions, plus defect reports on the test basis); design decides how (test cases, charters, coverage items, data and environment requirements).
- Implementation creates what design specified: test data, procedures, suites, scripts, the execution schedule and a verified test environment with stubs and drivers.
- Execution compares actual with expected results, logs them and analyses anomalies; it produces test logs and defect reports.
- Completion turns open defects into change requests or backlog items, archives reusable testware, shuts down the environment, records lessons learned and issues the completion report.
- Context factors change the strategy, techniques, automation, coverage, documentation detail and reporting; project constraints are scope, time, budget and resources.
- Tracing test cases to requirements shows coverage; tracing test results to risks shows residual risk; traceability also supports change impact analysis, audits, governance and clearer reports.
- The test management role focuses on planning, monitoring and control, and completion; the testing role on analysis, design, implementation and execution. Roles are not job titles, and one person can hold both.
Frequently asked questions
What are the test activities in the ISTQB CTFL test process?
The CTFL v4.0.1 syllabus groups the test process into seven activities: test planning, test monitoring and control, test analysis, test design, test implementation, test execution and test completion. They look sequential but are often performed iteratively or in parallel, and each project tailors which activities it performs and how, normally as part of test planning.
What is the difference between test analysis and test design?
Test analysis decides what to test: it analyses the test basis to identify testable features and defines and prioritises test conditions, and it can find defects in the test basis itself. Test design decides how to test: it elaborates those test conditions into test cases, test charters and coverage items, and defines the test data and test environment requirements.
What is the difference between test monitoring and test control?
Test monitoring is the ongoing checking of all test activities and comparison of actual progress against the test plan, for example through progress reports. Test control is taking the actions needed to meet the test objectives, such as re-prioritising tests, adding testers or adjusting the schedule. Monitoring measures; control acts on what monitoring finds.
Which test activity produces test cases and which produces test procedures?
Test cases are produced in test design, together with test charters, coverage items and test data and environment requirements. Test procedures are produced in test implementation, where test cases are organised into procedures, assembled into test suites and arranged in a test execution schedule.
Why is traceability important in software testing?
Traceability links test basis elements such as requirements and risks to the testware, test results and defects for them. Tracing test cases to requirements shows whether every requirement is covered, and tracing test results to risks shows the residual risk after testing. It also lets a team find everything affected by a change, supports test audits and IT governance, and makes progress and completion reports easier to understand.
What happens during test completion?
Test completion usually happens at a milestone such as a release or the end of an iteration. Unresolved defects become change requests or product backlog items, testware that may be useful later is archived or handed over, the test environment is shut down to an agreed state, lessons learned are recorded, and a test completion report is created and communicated to stakeholders.
Is the test management role the same as a test manager job title?
No. In the CTFL syllabus a role is defined by the tasks performed, not by a job title. The test management role (planning, monitoring and control, completion) may be performed by a team leader, a development manager or, in Agile teams, partly by the team itself, and one person can hold both the test management role and the testing role at the same time.
Source
This lesson covers the "Fundamentals of Testing" domain of the official CTFL exam guide. Vendors revise their guides — check the source for the current version.
Sign up free to mark lessons complete, bookmark topics and track your exam readiness.