テストデータ法と並行シミュレーション法(test data method / parallel simulation)

分類
マネジメント系 システム監査
出る試験
基本情報応用情報
重要度
★★★☆☆

コンピュータを使った監査の技法。試しのデータを流すのがテストデータ法、別の処理と突き合わせるのが並行シミュレーション法。

もう少し詳しい説明

システム監査では、コンピュータを使って確かめる技法がいくつか決まっています。CAAT(コンピュータ支援監査技法)と呼ばれます。

試験に出るのは主に2つです。何を用意するかで区別できます。

監査人が用意するもの流す先
テストデータ法データ本番のプログラム
並行シミュレーション法プログラム監査人のプログラムに本番データ
テストデータ法監査人がデータを作る→ 本番のプログラムに流す並行シミュレーション監査人がプログラムを作る→ 本番と同じデータを流し、出力を突き合わせる
技法の名前からは中身が想像しにくく、毎回取り違えられます。監査人がデータを用意するのか、プログラムを用意するのか。この1つの軸で切り分けられます。テストデータ法は用意した数件しか確かめられず、並行シミュレーション法は全件を流せます。

データを作るか、プログラムを作るか。 ここが分かれ目です。

テストデータ法

監査人が用意したデータを、本番のプログラムに流して、結果が想定どおりかを確かめます。

何を確かめるのか

とくに、はじかれるべきデータがはじかれるかを見ます。

流すデータ想定される結果
正常なデータそのまま処理される
金額がマイナスエラーになる
存在しない商品コードエラーになる
限度額を超える取引承認待ちになる

通るはずのないものを、わざと流します。 通ってしまえば、入力の検査が効いていないことになります。

気をつけること

本番のデータに混ざってはいけません。

試しのデータが本番の帳簿に残ると、数字が狂います。そのため、次のいずれかにします。

方法
本番と同じ内容の別の環境で行う
本番で行い、あとで取り消す
本番の中に監査専用の架空の部門を置いておく(ITF法)

最後のやり方をITF法(統合テスト施設法)と呼びます。架空の店舗や口座をあらかじめ作っておき、そこへ試しの取引を流します。本番の処理をそのまま確かめられるのが利点ですが、架空のデータを本番に置くことになるため、集計から確実に除く仕組みが要ります。

並行シミュレーション法

監査人が同じ目的の処理を別に用意し、本番と同じデータを流して、結果を突き合わせます。

何が分かるのか

本番システム  ──→ 出力A
              同じデータ
監査人の処理  ──→ 出力B

出力Aと出力Bが一致するかを見ます。

食い違えば、本番の処理に何か問題がある疑いが出てきます。計算の誤り、仕様と違う実装、あるいは不正な処理です。

テストデータ法との使い分け

確かめられること
テストデータ法入力の検査が効いているか。特定の条件で正しく動くか
並行シミュレーション法大量のデータ全体で、結果が正しいか

並行シミュレーション法は、全件を流せます。 テストデータ法は、用意した数件しか確かめられません。

代わりに、監査人が同じ処理を作る手間がかかります。仕様を理解していないと作れません。

ほかの技法

選択肢に並ぶものを挙げておきます。

技法中身
監査モジュール法(モジュールは、プログラムを役割ごとに分けたひとかたまり)本番のプログラムに監査用の処理を組み込み、条件に当てはまる取引を抜き出す
スナップショット法処理の途中経過を記録させ、どう処理されたかを追う
ITF法本番の中に架空の部門を置き、試しの取引を流す

監査モジュール法とスナップショット法は、本番のプログラムに手を入れます。 あらかじめ組み込んでおく必要があり、後から思い立って使うことはできません。

試験ではこう出る

科目A(旧・午前)では、技法の名前と中身の組合せが問われます。「監査人が作成したデータを本番プログラムで処理する」=テストデータ法、「監査人が作成したプログラムで同じデータを処理し、突き合わせる」=並行シミュレーション法です。

どちらを監査人が用意するかで切り分けてください。データか、プログラムかです。

ITF法も出ます。架空の部門を本番に置く方法です。

応用情報では、技法の選択が問われます。大量のデータ全体を確かめたいなら並行シミュレーション法、特定の条件での動きを見たいならテストデータ法です。

関連する用語

システム監査
第三者が情報システムを点検する。これはその中の技法
内部統制
仕組みが設計どおり働いているかを確かめる
プルーフリスト
入力されたデータを一覧で出す。監査の証拠にも使える
ブラックボックステスト
入力と出力だけを見る。テストデータ法と考え方が近い

ミニクイズ

システム監査における並行シミュレーション法の説明として、適切なものはどれか。

正解は 1番:監査人が用意した処理に本番と同じデータを流し、結果を本番の出力と突き合わせる

並行シミュレーション法は、監査人が同じ目的の処理を別に用意し、本番と同じデータを流して、その結果を本番システムの出力と突き合わせる技法です。食い違いがあれば、本番の処理に問題がある疑いが出てきます。監査人が用意したデータを本番のプログラムに流すのはテストデータ法です。本番処理に監査用モジュールを組み込んで該当取引を抜き出すのは監査モジュール法、処理の経路を追跡するのはITF法やスナップショット法といった別の技法にあたります。

間違えた用語の復習リストを見る →

この分野をまとめて解く → 法務とシステム監査のミニテスト(全24問)

最終更新:2026-10-20