Test Monitoring and Test Control

Test monitoring and test control are the test management activities that keep testing on course. Test monitoring is the ongoing gathering of information about all test activities and the comparison of actual progress with the test plan and its exit criteria. Test control uses that information to decide on and apply corrective actions, which the ISTQB syllabus calls control directives.

Example: the plan says 48 of 120 tests should have run by the end of day 4, but only 26 have, because the test environment arrived two days late. Monitoring makes this variance visible; control decides what to do: run the high-risk tests first, ask for more time, or agree to leave some low-risk tests out. Information without action changes nothing, and action without information is guessing.

Why it matters

Every test plan is an estimate made before the facts are known: environments arrive late, builds break, defects cluster in one module. Without monitoring, these problems surface on the last day, when the only options left are to release with unknown risk or to delay at the worst moment.

With monitoring and control, when time runs short the low-risk tests are dropped by an explicit decision, not the payment tests by accident. And the tester can say "we are 22 tests behind, here is why, and here are the options" instead of "I am busy" — a message that gets blocked environments fixed.

Test monitoring: gathering information against the plan

Monitoring needs a baseline: the test plan, with its schedule and exit criteria, and the test execution schedule from the lesson on test implementation. A number alone says little; "26 tests executed" becomes information only next to "48 planned by today": 54% of the plan.

In ISTQB CTFL v4.0, test monitoring covers all test activities, not only execution, and checks whether the exit criteria are being met, for example coverage targets for risks or acceptance criteria. Take the data from where the work is recorded — the test management tool, the defect tracker, CI results — and keep the definitions stable so that today compares with yesterday. Typical information:

  • Test progress: tests implemented, environment readiness, tests executed, passed, failed and blocked (unable to run because something they need is not available).
  • Defects: found, fixed and open, by severity, and where they cluster.
  • Coverage: the share of requirements, acceptance criteria or product risks covered by tests that have run, and how many of those tests passed.
  • Risk and effort: product risks still untested, and effort spent against the estimate.

Try it: Percentage Calculator Try it: Requirements → Test Cases

Test control: corrective actions

Test control uses the information from monitoring to correct the course of testing. A good control decision answers three questions: what is the variance, which exit criterion or test objective does it threaten, and what is the smallest action that brings testing back on track? Deciding that no action is needed is also a control decision, if it is made on purpose.

Not every action is the tester’s to take. Reordering tests or adding an exploratory session is usually within the test team’s authority; moving a release date, cutting scope or accepting a residual risk (the risk that remains, for example because some tests did not run) belongs to stakeholders such as the product owner, and the tester brings them the facts and the options. Either way, the decision is recorded, the plan is updated and the next round of monitoring checks whether it worked. ISO/IEC/IEEE 29119-2 treats this loop as one test management process, beside test planning and test completion.

Examples of control decisions

CTFL v4.0 lists typical control directives: reprioritising tests when an identified risk becomes an issue (what might go wrong has gone wrong), re-evaluating whether a test item still meets the entry or exit criteria after rework, adjusting the schedule when the test environment is late, and adding resources where needed. In practice they answer signals that recur on almost every project:

  • A risk becomes an issue (the payment provider changes its API mid-cycle): run the payment and checkout tests first.
  • Defects cluster in one module: test it more deeply, for example with an exploratory session, and ask whether the defects share a root cause.
  • The environment or test data is late: adjust the schedule, run what does not depend on it, and escalate with a named owner and a date.
  • Rework lands in a tested area: run confirmation and regression tests, and accept the new build only if it meets the entry criteria, such as a passing smoke test.
  • A build fails its smoke test: stop executing on it rather than logging dozens of failures with one cause.
  • The forecast shows not all tests will run: give stakeholders the options — more time, more people, or leaving low-risk tests unrun with the residual risk recorded.

Try it: Risk-Based Test Generator Try it: Regression Scenario Generator

Worked example: day 4 of a 10-day test cycle

An online shop is testing release 4.2, which adds coupons and a new checkout. The plan: 120 system tests in 10 working days, 12 a day, scheduled feature by feature. Exit criteria: all 30 high-risk tests passed and no open Blocker or Critical defect. The test environment arrived two days late, at the start of day 3.

At the end of day 4 the test lead compares the data with the plan. The total is 22 tests behind, but the high-risk line matters more: 8 of 30 have run and 9 are blocked by a payment sandbox outage. Five of the seven defects are in coupons, one of them Critical. At 13 tests a day, about 16 tests will not run by day 10.

Release 4.2 - system test status, end of day 4 of 10

                          Planned by day 4   Actual   Variance
Tests executed                   48            26        -22
High-risk tests executed         20             8        -12
Tests blocked                     0             9         +9
Defects found                     -             7    (5 in coupons)
Open Critical defects             0             1         +1

Pace since the environment arrived (day 3): 13 tests a day
Forecast: 94 tests left, 6 days x 13 = 78, so about 16 will not run

Worked example: the control decisions

The test lead acts at once on what the test team controls and takes the schedule question to the product owner the same day:

  • Reprioritise: the 13 unblocked high-risk tests run first on day 5; low-risk cosmetic checks move to the end.
  • Test deeper where defects cluster: a time-boxed exploratory session on coupon combinations.
  • Unblock: DevOps names an owner and a date for the sandbox; if it is not back by day 6, stakeholders hear that the high-risk exit criterion is at risk.
  • Prepare for rework: when the Critical fix arrives, run confirmation testing and the coupon regression tests.
  • Escalate: the product owner chooses between two extra days, a borrowed tester, or leaving 16 low-risk tests unrun with the residual risk recorded.
  • Record and re-check: the plan is updated with each decision, its owner and its reason; the day 5 checkpoint checks whether the actions worked.
Day 4 of the worked example as one turn of the loop: monitoring finds 26 of 48 planned tests run, control reorders by risk, escalates the time-or-scope choice and updates the plan.
  1. 1PlanTest planningBaseline: 48 of 120 tests by day 4; exit criteria agreed
  2. 2MonitorTest monitoringDay 4: 26 run, 8 of 30 high-risk, 9 blocked, 5 of 7 defects in coupons
  3. 3Compare with the planTest monitoring22 tests behind; at 13 a day, about 16 will not run by day 10

    Branch: No significant variance: no action, keep monitoring

  4. 4Act within the test teamTest controlHigh-risk tests first, an exploratory session on coupons, a sandbox owner and date
  5. 5Escalate time or scopeTest controlTwo more days, a borrowed tester, or 16 low-risk tests left unrunStakeholder decision
  6. 6Update the plan and informTest controlEach decision recorded with its owner and reason

Back to step 2 Next checkpoint, day 5: did the actions work?

Common mistakes

  • Reporting raw numbers without the plan beside them: "26 executed" means nothing without "48 planned".
  • Watching only the overall total, which can hide that the high-risk area is far behind. Break the figures down by risk.
  • Monitoring only test execution and ignoring test design, environment and test data, so delays appear only when execution starts.
  • Seeing a variance and hoping to catch up quietly instead of raising it while there are still options.
  • Taking stakeholder decisions alone: silently skipping tests or relaxing exit criteria without agreement.
  • Not closing the loop: changing the plan without telling the team, or never checking whether the action worked.

The QA perspective

On most teams, monitoring and control are led by whoever holds the test management role — a test lead or test manager, or in an agile team the team itself in stand-ups and sprint reviews. Every tester feeds them: record results the same day, mark blocked tests with the reason, and link defects to the tests and risks they affect. Stale data makes monitoring blind.

Report a variance as a variance, not as activity: "payment tests are 9 behind because the sandbox is down; if it is not back by Thursday, the high-risk exit criterion is at risk." Ask which exit criterion is threatened, who can decide, and what happens if nothing is done. Write each control decision down with its owner, date and reason: those decisions become the deviations that test reports explain, the topic of the next lesson.

Practice exercise

Read a regression cycle status and propose control decisions

Your task

You are testing a mobile banking app release. At the end of day 3 of a 5-day regression cycle, the test management tool shows the data below. The overall number looks fine; decide whether it is.

Find the variances and the exit criteria at risk, propose control actions, and say who should decide each one.

Material
Mobile banking app 3.8 - regression cycle, end of day 3 of 5
Plan: 150 tests, 30 a day; the 45 high-risk tests (login, transfers) run first
Exit criteria: all high-risk tests passed; no open Blocker or Critical defect

                          Planned by day 3   Actual
Tests executed                   90            84
High-risk tests executed         45            27
Tests blocked                     0            12  (transfers: test accounts locked)
Tests failed                      -             6  (4 of them on Android 12)
Open defects                      -   Critical 1 (transfer limit not enforced), Major 3

Fix for the Critical defect: promised for day 4
Steps
  1. Compare each row with the plan.
  2. Mark each exit criterion as met, on track or at risk.
  3. List control actions, each marked "test team" or "stakeholder decision".
  4. Write down what you will check at the end of day 4.
Show the model answer
Model answer

Variances: overall, 84 of 90 tests ran, only 6 behind. By risk, 27 of 45 high-risk tests ran: 18 behind, 12 of them blocked by locked test accounts. The other 6 are not blocked, yet they have not run although the plan puts high-risk tests first: find out why. Four of the six failures are on Android 12, a likely platform-specific problem.

Exit criteria: "all high-risk tests passed" is at risk; "no open Critical defect" stays at risk until the day 4 fix passes confirmation testing.

Test team: get the accounts unlocked today with a named owner; run the 6 unblocked high-risk tests first; confirmation-test the fix and rerun the transfer regression tests; add a short exploratory session on Android 12; move low-risk tests to the end.

Stakeholders: at 30 a day, 60 of the 66 remaining tests fit, before retesting the fix. The product owner or release manager chooses: up to one more day, or at least 6 low-risk tests left unrun with the residual risk recorded. If the Critical fix slips, the release decision is theirs too.

Day 4 checkpoint: blocked tests back to 0, all 45 high-risk tests run, the Critical fix confirmed, the Android 12 failures triaged — and the plan updated with what was decided and by whom.

Frequently asked questions

Is test monitoring the same as test reporting?

No, but they are linked. Monitoring gathers information and compares it with the plan; control acts on it. Reporting communicates the result: test progress reports during testing and a test completion report at the end, which the next lesson covers.

Who is responsible for test control?

Usually the person in the test management role, such as a test lead or test manager; in agile teams some of these tasks are handled by the team. Testers supply the data and propose actions. Decisions about release dates, scope and accepting residual risk belong to stakeholders such as the product owner.

How often should testing be monitored?

At the checkpoints the test plan sets: often every day during test execution (in agile teams, at the daily stand-up) and at the end of each iteration. Also monitor on events: a Critical defect, an environment outage or a change in scope should trigger a check straight away instead of waiting.

Is test monitoring the same as monitoring a system in production?

No. Test monitoring tracks the progress and results of testing against the test plan. Production monitoring watches a running system: availability, errors, response times. Production data can inform testing, but they are different activities.

References

Practise with Mutqan tools

Calculate percentages, percentage change, increase/decrease and what percent X is of Y.

Utilities

Convert a list of numbered requirements into traceable test cases with a requirement-to-test matrix.

Test Design

Score features by likelihood and impact, then generate a prioritised risk-based test plan.

Test Design

Go deeper

Your progress on this topic

Part of the QA Roadmap