SaveMyCert
Log in
5 of 5 free questions left today·for 30 a day
Fundamentals of Testing

ISTQB CTFL Test Activities, Testware, Traceability and Test Roles

12 min readCTFL · Fundamentals of TestingUpdated

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.

What you’ll learn
  • 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.

ActivityWhat it doesTypical example
Test planningSets test objectives and chooses an approach that achieves them within constraints such as time and budgetAgreeing that an online booking service needs risk-based functional and load testing, with the approach recorded in a test plan
Test monitoringOngoing checking of all test activities and comparison of actual progress against the planChecking the defect trend and test results each day against the exit criteria
Test controlTaking the actions needed to meet the test objectivesAsking 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 analysisTest design
Core questionWhat should be tested?How will it be tested?
Main tasksAnalyse the test basis (requirements, user stories, designs) to identify testable features; define and prioritise the associated test conditions together with their risks and risk levelsElaborate the test conditions into test cases and other testware such as test charters; identify coverage items that guide the test case inputs
AlsoEvaluate the test basis and the test objects to find defects they contain and to assess their testabilityDefine test data requirements, design the test environment and identify other infrastructure and tools needed
Main outputsPrioritised test conditions (for example acceptance criteria); defect reports about the test basisPrioritised 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 factorExamples of what it covers
StakeholdersNeeds, expectations, requirements, willingness to cooperate
Team membersSkills, knowledge, level of experience, availability, training needs
Business domainCriticality of the test object, identified risks, market needs, specific legal regulations
Technical factorsType of software, product architecture, technology used
Project constraintsScope, time, budget, resources
Organisational factorsOrganisational structure, existing policies, practices used
Software development lifecycleEngineering practices, development methods
ToolsAvailability, 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).

ActivityTypical testware
Test planningTest plan, test schedule, risk register, entry criteria and exit criteria
Test monitoring and controlTest 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 implementationTest procedures, automated test scripts, test suites, test data, test execution schedule, test environment elements (stubs, drivers, simulators, service virtualisations)
Test executionTest logs, defect reports
Test completionTest 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:

TraceWhat it shows
Test cases to requirementsWhether the requirements are covered by test cases (requirements coverage), including which still have none
Test results to risksThe 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 roleTesting role
Overall responsibilityThe test process, the test team and leadership of the test activitiesThe engineering (technical) aspect of testing
Mainly focused onTest planning, test monitoring and control, test completionTest analysis, test design, test implementation, test execution
Typical outputsTest plan, entry and exit criteria, progress reports, test completion reportTest 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.

Key takeaways
  • 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.

Test yourself on this topic
Practice now

Sign up free to mark lessons complete, bookmark topics and track your exam readiness.

Spotted a mistake in this lesson?