- Distinguish automated, IT-dependent manual and manual controls
- Design a test of an automated control using a test of one per scenario
- Apply the AS 2201 benchmarking conditions and risk factors
- Determine when to re-establish a baseline
Three kinds of control
- Automated application controls run inside the system without human action: a three-way match that blocks payment, an edit check that rejects a duplicate invoice number, a calculation of depreciation.
- IT-dependent manual controls are performed by a person using system output: a manager reviews an exception report.
- Manual controls do not depend on system output.
AS 2201.B28 notes that entirely automated application controls are generally not subject to breakdowns due to human failure. That is why testing differs.
Testing an automated control
Because an automated control performs the same way every time for the same inputs, you do not need a sample of 25 to show it works. Test each relevant scenario once, provided the ITGCs that protect it are effective.
Approach:
- Identify the configuration or logic (for example, the match tolerance is 2 percent).
- Inspect the configuration setting in the system.
- Test each scenario: an invoice within tolerance passes, an invoice outside tolerance is blocked, a missing receipt blocks payment.
- Confirm that users cannot override the block, or that overrides are themselves controlled.
Common methods are inspection of configuration, reperformance with test transactions in a test environment that mirrors production, or reperformance using real transactions selected from the period.
Dependency on ITGCs
The test of one shows the control worked at the moment of the test. Effective change management and access controls let you conclude it worked for the whole period. If ITGCs are deficient, you need another way to cover the period: test the control at multiple points, inspect change logs for that specific object, or rely more on substantive procedures.
Benchmarking
AS 2201.B28 through .B33 describe benchmarking for automated application controls in later years. Under AS 2201.B29, if general controls over program changes, access to programs and computer operations are effective and continue to be tested, and if the auditor verifies that the automated application control has not changed since the auditor established a baseline, the auditor may conclude the control continues to be effective without repeating the prior year's specific tests of its operation.
AS 2201.B30 adds that automated controls may depend on related files, tables, data and parameters, for example an interest calculation that depends on a rate table. Those dependencies also need to be unchanged or controlled.
AS 2201.B31 lists risk factors for deciding whether benchmarking fits, including:
- the extent to which the application control can be matched to a defined program within an application;
- the extent to which the application is stable, with few changes from period to period;
- the availability and reliability of a report of the compilation dates of the programs placed in production.
Heavily customized software with frequent releases is a poor fit.
Re-establishing the baseline
AS 2201.B33 says that after a period of time, the length of which depends on the circumstances, the baseline should be reestablished. The factors include the effectiveness of the IT control environment and the auditor's understanding of the nature of any changes to the programs that contain the control. Firms set a policy for the maximum interval. AS 2201.B32 notes benchmarking can be especially effective for purchased software when the possibility of program changes is remote, for example when the vendor does not allow access to the source code. Document the baseline date, the evidence that the control has not changed (for example, comparison of program compilation dates or configuration hash values), and the date of the next full test under firm policy.
Nonissuer audits
AU-C 330 has no benchmarking section, but AU-C 330.13 and .14 cover using evidence about controls from previous audits. The factors in AU-C 330.13 include whether the control is manual or automated and the effectiveness of general IT controls. Under AU-C 330.14, you establish continuing relevance through inquiry combined with observation or inspection. If the control changed, you test it in the current audit; if not, you test it at least once in every third audit and test some controls in each audit. If you rely on controls over a significant risk, you test them in the current period (AU-C 330.15).
Benchmarking the three-way match at Juniper Valley Hardware
Juniper Valley Hardware, an issuer with an integrated audit, uses a packaged purchasing application with a three-way match that blocks payment when invoice price exceeds the purchase order price by more than 1 percent or when no receipt is recorded.
Year 1: the team inspects the tolerance setting (1 percent) and processes three test transactions in the test environment: one within tolerance (paid), one at 1.5 percent (blocked), one with no receipt (blocked). It confirms that only two purchasing administrators can release a blocked invoice, and tests that release log. The ITGCs for the application are tested and effective. Baseline established.
Year 2: the team obtains the configuration change log and a system report of program versions. The tolerance setting still shows 1 percent with no change entries, and the vendor release notes show no changes to the matching module. ITGCs are tested again and remain effective.
The team applies AS 2201.B29: ITGCs effective and tested, and the control is unchanged since the baseline. It concludes the control remains effective without reperforming the three test transactions. Firm policy requires a full retest every three years, so the next full test is scheduled for year 4.
Conclusion: benchmarking applied in year 2, with the change log, version report and ITGC results documented as the basis.
Self-check
Answer each question before you open the answer.
Why can a single test of an automated control be sufficient?
Show answer
Because automated controls perform consistently for the same inputs and are generally not subject to human failure, provided ITGCs show the control was not changed and access to it was restricted during the period.
What two conditions does AS 2201.B29 set for benchmarking?
Show answer
General controls over program changes, access to programs and computer operations are effective and continue to be tested, and the auditor verifies the automated control has not changed since the baseline was established.
Which kind of application is a poor candidate for benchmarking?
Show answer
A heavily customized application with frequent changes, because AS 2201.B31 treats application stability and the ability to match the control to a defined program as factors indicating lower risk.
Use it on the file
- StandardAU-C 330: Responding to Assessed Risks: Tests of Controls and Substantive Procedures
- TemplateSOX ITGC Test Plan
- GuideICFR: Design vs Operating Effectiveness and How to Evaluate Deficiencies
Sources
- PCAOB, Auditing Standards compilation including AS 1105, AS 2110, AS 2201, AS 2601 and AS 2605
- AICPA, Statements on Auditing Standards currently effective (AU-C sections, including AU-C 402 and AU-C 500)
Standards are paraphrased from the primary sources listed above; read the source before relying on a requirement. This lesson is training material, not professional advice. Report an error