Control testing: design vs operating effectiveness, and how to automate it
Control testing checks that a control is designed to address its risk and that it operated consistently across a period. Testers combine inquiry with observation, inspection or re-performance, sample occurrences by how often the control runs, and record each test so it can be repeated. Exceptions need a root cause, a fix and a retest before the auditor samples the same control.
Your first SOC 2 Type 2 period opens next quarter, and the enterprise deal behind it depends on a clean report. The auditor will test your controls. Nobody on your team has tested them first, and you have no internal audit function to ask. Control testing is how you find the failures before they become exceptions in a report your customer reads.
This guide is for compliance leads and heads of security at UK B2B tech firms of 25 to 250 people facing a first SOC 2 Type 2 or an ISO 27001 surveillance audit. It covers the two tests every control needs (design and operating effectiveness), the four test methods, sampling, the test record, exceptions, and which tests can run automatically.
Control testing checks two things about a security control. A test of design asks whether the control, as written, would address its risk. A test of operating effectiveness asks whether it worked consistently across a period. Testers use four methods: inquiry, observation, inspection and re-performance. For security controls, much operating-effectiveness testing can be automated.
The discipline comes from audit. The UK auditing standard ISA (UK) 330, written for financial audits, defines a test of controls as a procedure "designed to evaluate the operating effectiveness of controls". The same logic carries straight across to access reviews, backups and change approvals. Run all year rather than once before the auditor arrives, it becomes part of GRC engineering.
Control testing is not substantive testing. A substantive test looks for errors in the output itself; a control test checks whether the safeguard that should prevent those errors is working.
A test of design asks whether a control could work: is it capable of meeting its objective, and is it in place? A test of operating effectiveness asks whether it did work, consistently, across a defined period. Design comes first, because there is no point testing the operation of a control that could never meet its objective.
ISA (UK) 315 makes that order explicit. Evaluating design means considering whether a control "is capable of effectively preventing, or detecting and correcting" the problem it targets. The standard adds that "the auditor evaluates the design of a control first".
| Compared on | Test of design | Test of operating effectiveness |
|---|---|---|
| Question it answers | Could this control meet its objective if it runs as written? | Did the control run as written throughout the period? |
| Point in time | One date, usually before the period starts | Across the whole period, such as the SOC 2 Type 2 period agreed with the auditor |
| What you examine | The policy, procedure, configuration and owner | Records of each occurrence, drawn as a sample or the full population |
| Typical methods | Inquiry, a walkthrough of one occurrence, inspection of the configuration | Inspection and re-performance across a sample |
| SOC 2 report type | Type 1 opinion covers design | Type 2 adds an opinion on operating effectiveness |
| Typical failure | The control does not cover the risk, or has no owner | The control was skipped, late or done by the wrong person |
A well-designed control can still fail in operation. A quarterly access review that is perfectly written but run twice in a year passes the first test and fails the second.
Test design by tracing the control from the risk it addresses to the record it leaves. Confirm the control has a named owner, a defined frequency, a clear trigger and an output a tester can inspect. Then walk through one real occurrence end to end. If any link is missing, the control fails design, however well it runs.
Five questions settle most design tests:
A control with no record is a control nobody can test.
The walkthrough matters because documents describe intent. ISA (UK) 315 lists inquiry, observation and inspection as ways to check design and implementation, then adds: "Inquiry alone, however, is not sufficient for such purposes."
Test operating effectiveness by selecting occurrences of the control from across the whole period and checking each one ran as designed: on time, completely and by the right person. ISA (UK) 330 frames the three questions as how the control was applied, the consistency of its application, and by whom or by what means.
For a monthly vulnerability scan review, that means pulling scan reports from across the period, checking each was reviewed within the agreed window, and confirming the reviewer was the named owner. A review signed off by someone without the authority to accept the risk is a deviation, even if the date is right.
The period matters as much as the sample. A SOC 2 Type 2 report, as the Journal of Accountancy's guide to SOC 2 explains, includes "a description of the service auditor's tests of operating effectiveness and the results of those tests". Your customer reads those results, so every occurrence inside the window counts.
The four control testing methods are inquiry (asking the owner), observation (watching the control run), inspection (examining records it leaves) and re-performance (running the control again to see if you get the same result). They give increasing assurance in roughly that order. Inquiry alone never proves a control works, so every test combines it with at least one other method.
| Method | What the tester does | Information security example | Strength |
|---|---|---|---|
| Inquiry | Asks the control owner how the control works | Asking the IT lead how leavers' accounts are removed | Lowest; never enough on its own |
| Observation | Watches the control being performed | Watching a new joiner's access request go through approval | Limited to the moment observed |
| Inspection | Examines records the control produced | Checking leaver tickets against the identity provider's deactivation dates | Strong when records come from the system of record |
| Re-performance | Runs the control independently and compares results | Re-running the access review query and matching it to the reviewer's list | Strongest; proves the result, not just the activity |
ISA (UK) 330 explains the ranking. Inquiry combined with inspection or re-performance "may provide more assurance than inquiry and observation, since an observation is pertinent only at the point in time at which it is made."
Security teams who work to US federal guidance will meet the same ideas under different names. NIST SP 800-53A Rev. 5 uses three methods: examine, interview and test. Its test method exercises a control "under specified conditions to compare the actual state of the object to the desired state", which is re-performance by another name.
Control testing samples by control frequency: the more often a control runs, the more occurrences a tester selects. Your auditor applies its own sampling methodology, so ask for it during planning and test to the same standard. Automated controls need fewer samples, provided changes to the system behind them are themselves controlled.
ISA (UK) 330 lists the frequency of the control and the expected rate of deviation among the factors that set the extent of testing. The Financial Reporting Council's 2023 thematic review of audit sampling shows what that looks like in practice. It compared the sample sizes seven major UK audit firms set for testing controls in financial audits:
| Control frequency | AICPA Audit Sampling Guide suggestion | Range across the firms reviewed |
|---|---|---|
| Weekly | 5 to 9 | 4 to 11 |
| Monthly | 2 to 4 | 2 to 4 |
| Quarterly | 2 | 1 to 3 |
| Multiple times a day | Not in this comparison | 10 to 60, planned on zero deviations |
Treat those figures as a reference point, not a rule. A SOC 2 service auditor sets its own sample sizes, and an ISO 27001 internal audit programme decides its own depth of testing.
Two principles hold whatever the numbers:
Automated controls are the exception to the sample-size rule. ISA (UK) 330 notes that an automated control "can be expected to function consistently unless the IT application ... is changed". Test it once, then rely on your change management controls to show it has not been altered.
Evidence holds up when it is complete for the population, accurate, dated inside the period and drawn from the system of record rather than recreated by hand. A screenshot taken the week before fieldwork shows the state today, not the state across the period. Records generated by the system that runs the control are the strongest evidence.
Four tests apply to every piece of evidence you attach:
Building that evidence so it collects itself is a separate discipline. Our guide to automated evidence collection covers evidence catalogues, collection methods and retention.
A control test record captures enough detail for someone else to repeat the test and reach the same result. It names the control, the test steps, the population and sample, the evidence examined, the result and any exception. Without a record, a test is an opinion; with one, it becomes evidence for your internal audit and your auditor.
| Field | What it records |
|---|---|
| Control | The control reference, its owner and the risk or criterion it supports |
| Test type | Design, operating effectiveness or both |
| Test steps | The method used and exactly what the tester did |
| Population | The full set of occurrences in the period, with its source |
| Sample | How many items were selected, how and why that number |
| Evidence | Where each record came from, with references or links |
| Result | Pass, or the deviations found |
| Exception | What failed, the root cause and the follow-up action |
| Tester and date | Who tested, when, and their independence from the control |
We recommend one record per control per test period. Keep it in the same place as your ISO 27001 internal audit records, so one set of working papers serves both frameworks.
Handle a control testing exception in four steps: confirm it is a genuine deviation, find the root cause, fix both the instance and the cause, then retest. An exception is not a failure of the testing programme. It is the testing programme working, provided the cause is fixed before the auditor samples the same control.
ISA (UK) 330 recognises that some deviations will occur, caused by "changes in key personnel, significant seasonal fluctuations in volume of transactions and human error". What matters is whether the rate of deviation shows the control cannot be relied on.
An exception found in an ISO 27001 internal audit that shows a requirement was not met is a nonconformity. Clause 10.2 on nonconformity and corrective action then asks you to evaluate its causes, act on them and review whether the action worked.
An exception you find yourself is a problem you can fix. One the auditor finds is a line in a report your customer reads.
Control testing supplies the evidence both frameworks rely on. For ISO 27001, test records are evidence for the clause 9.2 internal audit, which must establish whether the ISMS is effectively implemented and maintained. For SOC 2 Type 2, testing inside the period shows management whether controls will survive the service auditor's tests before the report is written.
The two uses differ in who tests. Under ISO 27001, your internal auditor must be objective and impartial, so at a firm with no audit function the tester should come from outside the control's own team. Our guide to the ISO 27001 clause 9.2 internal audit covers the programme, independence and reporting.
Under SOC 2, management's own testing is not a substitute for the service auditor's. It gives management a basis for the assertion it signs which, as the Journal of Accountancy guide describes, states for a Type 2 that controls were operating effectively throughout the period.
We recommend one test calendar that serves both. Each control is tested once per cycle, and the same record feeds the internal audit report and the SOC 2 readiness check.
Automated control testing suits controls whose evidence is machine-readable and whose pass condition is objective: configuration, access, logging and backups. Controls that rely on judgement stay manual, including governance, training effectiveness and physical security. The realistic answer is a mix, and the automated share grows as more controls produce system records.
NIST SP 800-137 puts it plainly: organisation-wide monitoring "cannot be efficiently achieved through manual processes alone or through automated processes alone".
Design effectiveness stays a human judgement in every case. An automated test proves a control ran; only a person can judge it was the right control.
For the method, see our guides to continuous control monitoring, which covers test cards, frequencies and failure handling, and compliance as code, which covers writing checks auditors accept.
The most common control testing mistakes are relying on inquiry, testing only the last few weeks of the period, drawing samples from an incomplete population and closing exceptions without retesting. Each one produces a clean-looking test record that would not survive an auditor re-performing it.
A control nobody has tested is a hope with a policy number.
Control testing checks whether a safeguard works, for example whether every leaver's access was removed on time. Substantive testing checks the output directly for errors, for example whether any leaver still has access today. Control testing tells you whether you can rely on the process; substantive testing tells you whether the result is right at a point in time.
Someone who does not perform the control. In a 25 to 250-person firm that can be a peer from another team, an internal auditor shared across functions or an external specialist. The test record should name the tester and show their independence from the control being tested.
At least once per audit cycle, and more often where a control runs frequently or has failed before. We recommend testing high-risk controls quarterly, so problems surface inside the SOC 2 period, not after it. Controls tested automatically run on their own schedule, from hourly to monthly.
Often, yes, provided you can show the system behind it was not changed without approval. ISA (UK) 330 accepts that an automated control functions consistently until the application changes. That shifts the evidence burden to change management, which must itself be tested.
A deviation is an occurrence where the control did not operate as designed: a review done late, an approval by the wrong person, a step skipped. Each deviation needs a root cause and a decision on whether the control can still be relied on for the period.
Every guide in this domain, grouped by level — fundamentals, intermediate and advanced. Open any entry for its core practices, implementation steps and the evidence it produces.
Work with a Trust Architect to automate evidence collection and continuous control monitoring, so your next audit and your next security questionnaire draw on the same live controls.