変更要約: 初版
3.3CAAT(コンピュータ支援監査技法)の使い分け
コンピュータ処理そのものを検証するCAATの5技法——監査人が用意したデータで処理を確かめるテストデータ法、監査人のプログラムで再処理し照合する並行シミュレーション、本番に監査用の擬似データを流すITF(統合テスト施設)、本番プログラムに監査機能を組み込む監査モジュール、本番データを全件抽出・突合する汎用監査ソフト——を厳密に区別し、大量トランザクションの網羅的検証など監査目的と証拠の十分性に照らしてどれを選ぶかを判断します。
システムが処理の主体であるほど、証拠もシステムの中にあります。CAAT(コンピュータ支援監査技法)は、コンピュータ処理そのものの正しさや、本番データ全体を検証するための技法群です。ここで問われるのは技法の名前ではなく、「処理ロジックが正しいかを確かめたいのか」「大量データ全件を網羅的に突合したいのか」「本番稼働中に継続監視したいのか」といった監査目的に対し、どの技法が証拠の十分性・適切性を最もよく満たすかという判断です。この節では5技法を厳密に区別し、状況ごとの選択を学びます。
3.3.1CAATの5技法
- テストデータ法=監査人があらかじめ用意したテスト用データを被監査システムに投入し、その処理結果が期待どおりかを確かめる技法。処理ロジック(プログラムの正しさ)を確かめるのに向くが、検証できるのは監査人が用意したケースの範囲に限られ、本番データ全体の網羅検証はできない。
- 並行シミュレーション(parallel simulation)=監査人が本番と同じ入力データを、監査人自身が作った検証用プログラムで再処理し、本番システムの出力と照合して一致するかを確かめる技法。本番プログラムのロジックが正しいかを、本番出力との突合で検証する。
- ITF(統合テスト施設・Integrated Test Facility)=本番稼働中のシステムに架空の監査用エンティティ(ダミーの部門・口座等)を設け、本番処理の流れの中に監査用の擬似データを紛れ込ませて流し、その処理結果を確認する技法。本番運用そのものを止めずに継続的に検証できるが、擬似データが本番の実データに混入しないよう厳密に分離・除去する管理が必要。
- 監査モジュール(組込み監査モジュール・embedded audit module)=本番プログラムの内部に監査用の機能(特定条件に該当する取引を自動抽出・記録する仕組み)をあらかじめ組み込んでおき、稼働中に継続的に監査証拠を収集する技法。設計・開発段階からの組込みが前提で、リアルタイムに異常取引を捕捉できる。
- 汎用監査ソフト(generalized audit software)=本番データファイル(データベース)を監査人が汎用ツールで全件抽出・集計・突合・異常抽出する技法。大量トランザクションを網羅的(全件)に検証でき、試査(サンプリング)では見逃す例外も捕捉できるため、母集団全体の正確性・網羅性を高い十分性で検証したい場合に最適。
| 技法 | 何を検証するか | 特徴 |
|---|---|---|
| テストデータ法 | 処理ロジック(プログラムの正しさ) | 監査人が用意したデータを投入・期待結果と比較 |
| 並行シミュレーション | 本番プログラムのロジック | 監査人のプログラムで再処理し本番出力と照合 |
| ITF(統合テスト施設) | 本番稼働中の処理 | 本番に監査用の擬似データ(ダミー)を流し結果確認 |
| 監査モジュール | 稼働中の取引の継続監視 | 本番プログラムに監査機能を組込み常時収集 |
| 汎用監査ソフト | 本番データ全体の正確性・網羅性 | 本番データを全件抽出・突合(網羅検証) |
「テストデータ法=監査人が用意したデータで処理ロジックを検証」「並行シミュレーション=監査人のプログラムで再処理し本番出力と照合」「ITF=本番に監査用の擬似(ダミー)データを流す」「監査モジュール=本番プログラムに監査機能を組込み継続収集」「汎用監査ソフト=本番データを全件抽出・突合(網羅検証)」の5区別が最頻出です。特に「テストデータ法(監査人が用意した限られたケース)」と「汎用監査ソフト(本番データ全件)」の違いは、証拠の十分性を問う判断問題で頻出します。
あるシステム監査人が、銀行の利息計算システムを監査するとします。監査目的は「1年間に発生した数百万件の預金口座すべてについて、利息が規定どおり正しく計算・記帳されているか」を、証拠の十分性を満たして検証することです。ここで監査人はまずテストデータ法を検討します。金利区分ごとに代表的なパターンのテストデータを用意して投入すれば、利息計算プログラムのロジックが正しいことは確認できます。しかしテストデータ法で検証できるのは監査人が用意したケースに限られ、数百万件の実データすべてが正しく処理されたか(網羅性)までは保証しません。本番運用の中で発生した想定外のデータ(マイナス残高、途中解約、金利改定またぎ等)の処理漏れや誤りは、テストデータには含まれないため見逃されます。そこで監査目的が「全口座の網羅的検証」である以上、監査人は汎用監査ソフトを選びます。汎用監査ソフトで本番の預金データベースから全件を抽出し、規定金利に基づいて監査人自身が利息を再計算して、システムが記帳した利息額と1件ずつ突合すれば、母集団全体の正確性・網羅性を高い十分性で検証でき、試査では見逃しかねない例外的な誤りも捕捉できます。もし監査目的が「新しくリリースする利息計算プログラムのロジックが本番稼働前に正しいか」であれば並行シミュレーション(監査人の検証プログラムで再処理し照合)やテストデータ法が適し、「本番稼働中のシステムで日々の処理を継続監視したい」ならITFや監査モジュールが適します。このように、目的(ロジック検証か・全件網羅か・継続監視か)と証拠の十分性に照らして技法を選ぶのがCAAT選択の勘所です。大量トランザクションの網羅的検証にはテストデータ法ではなく汎用監査ソフト、という判断を誤らないことが重要です。
ひっかけ: 「大量トランザクションを網羅的に検証したいならテストデータ法が最適である」は誤りです——テストデータ法は監査人が用意した限られたケースのロジック検証にとどまり、本番データ全件の網羅検証には汎用監査ソフトを用いるのが正しい判断です。また「ITFと監査モジュールは同じもの」も誤り=ITFは本番に監査用の擬似データ(ダミー)を流して結果を確かめる技法、監査モジュールは本番プログラムに監査機能そのものを組み込んで継続収集する技法で、別物です。
3.3.2この節のまとめ
- テストデータ法は監査人が用意したデータで処理ロジックを、並行シミュレーションは監査人のプログラムで再処理し本番出力と照合する
- ITFは本番に監査用の擬似データを流し、監査モジュールは本番プログラムに監査機能を組み込んで継続的に証拠を収集する
- 大量トランザクションの網羅的検証には、テストデータ法ではなく本番データを全件突合する汎用監査ソフトを選ぶのが十分性の観点で正しい
進捗の記録にはログインが必要です。
理解度チェック
(軽い確認用)Q1. 1年間に発生した数百万件の預金口座すべてについて、利息が規定どおり正しく計算・記帳されているかを網羅的に検証したい。証拠の十分性の観点で最も適切なCAATはどれか。
Q2. 本番稼働中の受注システムに、実在しない架空の得意先(ダミー)を監査用に設定し、本番処理の流れの中に監査用の擬似取引を紛れ込ませて処理結果を確認する監査技法はどれか。
Q3. 監査人が本番システムと同じ入力データを、監査人自身が作成した検証用プログラムで再処理し、本番システムの出力と照合して一致を確かめる監査技法はどれか。また、それが最も適する監査目的はどれと組み合わせるのが正しいか。

