◇ OpenCyber Academy
Engineering · Chapter 40 · English

Chapter 40 — Verification laboratory II

Open, free learning for anyone who wants to protect people and technology. No account is required to read this text or its worked answers.

Chapter 40 — Verification laboratory II

Lesson map

Lesson 40 published. Map, example, EX118.

flowchart TD
  N0["Learning outcomes"]
  N1["40.1 Regression testing"]
  N2["40.2 Testing the tooling"]
  N3["40.3 Reporting regressions"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Worked example"]
  EX --> Q["Exercise EX118"]

Logical drawing

flowchart LR
  N0["Learning outcomes"]
  N1["40.1 Regression testing"]
  N2["40.2 Testing the tooling"]
  N3["40.3 Reporting regressions"]
  N4["Synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX118"]
[Learning outcomes]
    |
    v
[40.1 Regression testing]
    |
    v
[40.2 Testing the tooling]
    |
    v
[40.3 Reporting regressions]
    |
    v
[Synthesis]
    |
    v
[Worked example] --> [Exercise EX118]

Learning outcomes

You will (1) re-verify controls after changes; (2) test GRC tooling itself; (3) report regression findings.

40.1 Regression testing

After Ardwell upgrades its ticketing system, Nadia re-runs the verification tests for the GRC tooling and the broker. She learns that changes can break controls in unexpected ways. The upgrade changes how recurring tasks are scheduled, so several quarterly control tasks are now due annually. Without regression tests, the change would have silently reduced control frequency for a year. She adds a check that compares scheduled frequencies with the control register after every upgrade, closing that gap. Quarterly tasks becoming annual would also have weakened the access review evidence the auditors rely on.

40.2 Testing the tooling

The GRC tooling itself must be verified. Nadia tests that evidence attachments cannot be altered after closure, that only authorised staff can close findings and that reports count tasks correctly. One report counts reopened findings twice, inflating the open count that would reach the board. She fixes the query and adds a test case. She learns that tools that produce governance evidence deserve the same rigour as the controls they track, since errors in the tool become errors in the board's view of risk.

40.3 Reporting regressions

Nadia reports both regressions with severity, cause and fix, and recommends that upgrades to GRC systems follow change management with verification before release. She also proposes keeping a small library of test cases that run after any change. Prof. Brenner notes that the laboratory work shows a key principle: verification is not a one-time event but must be repeated whenever the system changes, because the conditions that made a control work can disappear quietly. The library of test cases makes repeating verification cheap enough that it will actually be done after each change.

Worked example

Nadia finds a schedule regression and a double-counting report error after an upgrade and builds regression tests for both.

Synthetic case. Tooling and defects are synthetic.

Errors and limits

Regression suites age. Not every change triggers tests.

Exercises

Synthesis

Re-verification after change protects controls and the tools that report on them.

Continue studying — chapter 40 of 50

← Chapter 39 (draft) · Course chapter index · Chapter 41 (draft) →