テストデータ法と並行シミュレーション法(test data method / parallel simulation)
コンピュータを使った監査の技法。試しのデータを流すのがテストデータ法、別の処理と突き合わせるのが並行シミュレーション法。
もう少し詳しい説明
システム監査では、コンピュータを使って確かめる技法がいくつか決まっています。CAAT(コンピュータ支援監査技法)と呼ばれます。
試験に出るのは主に2つです。何を用意するかで区別できます。
| 監査人が用意するもの | 流す先 | |
|---|---|---|
| テストデータ法 | データ | 本番のプログラム |
| 並行シミュレーション法 | プログラム | 監査人のプログラムに本番データ |
データを作るか、プログラムを作るか。 ここが分かれ目です。
テストデータ法
監査人が用意したデータを、本番のプログラムに流して、結果が想定どおりかを確かめます。
何を確かめるのか
とくに、はじかれるべきデータがはじかれるかを見ます。
| 流すデータ | 想定される結果 |
|---|---|
| 正常なデータ | そのまま処理される |
| 金額がマイナス | エラーになる |
| 存在しない商品コード | エラーになる |
| 限度額を超える取引 | 承認待ちになる |
通るはずのないものを、わざと流します。 通ってしまえば、入力の検査が効いていないことになります。
気をつけること
本番のデータに混ざってはいけません。
試しのデータが本番の帳簿に残ると、数字が狂います。そのため、次のいずれかにします。
| 方法 |
|---|
| 本番と同じ内容の別の環境で行う |
| 本番で行い、あとで取り消す |
| 本番の中に監査専用の架空の部門を置いておく(ITF法) |
最後のやり方をITF法(統合テスト施設法)と呼びます。架空の店舗や口座をあらかじめ作っておき、そこへ試しの取引を流します。本番の処理をそのまま確かめられるのが利点ですが、架空のデータを本番に置くことになるため、集計から確実に除く仕組みが要ります。
並行シミュレーション法
監査人が同じ目的の処理を別に用意し、本番と同じデータを流して、結果を突き合わせます。
何が分かるのか
本番システム ──→ 出力A
同じデータ
監査人の処理 ──→ 出力B
出力Aと出力Bが一致するかを見ます。
食い違えば、本番の処理に何か問題がある疑いが出てきます。計算の誤り、仕様と違う実装、あるいは不正な処理です。
テストデータ法との使い分け
| 確かめられること | |
|---|---|
| テストデータ法 | 入力の検査が効いているか。特定の条件で正しく動くか |
| 並行シミュレーション法 | 大量のデータ全体で、結果が正しいか |
並行シミュレーション法は、全件を流せます。 テストデータ法は、用意した数件しか確かめられません。
代わりに、監査人が同じ処理を作る手間がかかります。仕様を理解していないと作れません。
ほかの技法
選択肢に並ぶものを挙げておきます。
| 技法 | 中身 |
|---|---|
| 監査モジュール法(モジュールは、プログラムを役割ごとに分けたひとかたまり) | 本番のプログラムに監査用の処理を組み込み、条件に当てはまる取引を抜き出す |
| スナップショット法 | 処理の途中経過を記録させ、どう処理されたかを追う |
| ITF法 | 本番の中に架空の部門を置き、試しの取引を流す |
監査モジュール法とスナップショット法は、本番のプログラムに手を入れます。 あらかじめ組み込んでおく必要があり、後から思い立って使うことはできません。
試験ではこう出る
科目A(旧・午前)では、技法の名前と中身の組合せが問われます。「監査人が作成したデータを本番プログラムで処理する」=テストデータ法、「監査人が作成したプログラムで同じデータを処理し、突き合わせる」=並行シミュレーション法です。
どちらを監査人が用意するかで切り分けてください。データか、プログラムかです。
ITF法も出ます。架空の部門を本番に置く方法です。
応用情報では、技法の選択が問われます。大量のデータ全体を確かめたいなら並行シミュレーション法、特定の条件での動きを見たいならテストデータ法です。
関連する用語
- システム監査
- 第三者が情報システムを点検する。これはその中の技法
- 内部統制
- 仕組みが設計どおり働いているかを確かめる
- プルーフリスト
- 入力されたデータを一覧で出す。監査の証拠にも使える
- ブラックボックステスト
- 入力と出力だけを見る。テストデータ法と考え方が近い
ミニクイズ
システム監査における並行シミュレーション法の説明として、適切なものはどれか。
正解は 1番:監査人が用意した処理に本番と同じデータを流し、結果を本番の出力と突き合わせる
並行シミュレーション法は、監査人が同じ目的の処理を別に用意し、本番と同じデータを流して、その結果を本番システムの出力と突き合わせる技法です。食い違いがあれば、本番の処理に問題がある疑いが出てきます。監査人が用意したデータを本番のプログラムに流すのはテストデータ法です。本番処理に監査用モジュールを組み込んで該当取引を抜き出すのは監査モジュール法、処理の経路を追跡するのはITF法やスナップショット法といった別の技法にあたります。
この分野をまとめて解く → 法務とシステム監査のミニテスト(全24問)
最終更新:2026-10-20