cause-effect graphing technique
ソフトウェアテストにおけるテスト設計技法の1つ。原因結果グラフとディシジョンテーブルを用いて、仕様からテストケースの抽出と絞り込みを行う方法である。ブラックボックステストに分類される。
システムの入力?出力関係を原因結果グラフで記述することで“組み合わせ論理回路”として表現し、有効なテストケースを抽出する手法である。仕様の不備やあいまいさを判別する副次効果もあり、複数の入力項目の組み合わせで複雑な論理判定を行うシステムにおいて有効である。
原因結果グラフ技法の手順は概ね、以下のとおり。
まず、仕様から原因(入力)と結果(出力)を抜き出す。入力要素に対して同値分割を行い、出力要素と論理関係を持つ入力同値のセットを求める。その入力同値と出力の組み合わせを原因結果グラフの形にまとめる。
原因結果グラフが出来上がったら、これをディシジョンテーブルに変換する。結果ノードに着目して、その原因をさかのぼっていき、それら原因の組み合わせを特定のルールにのっとって取り出す。この過程で有用性の低い状況のテストケースが排除される。
原因結果グラフから取り出した原因の組み合わせを条件指定部に、結果を行動指定部に記入してディシジョンテーブルを完成する。最後にこれをテストケースに変換する。
この技法を紹介したグレンフォード・J・マイヤーズ(Glenford J. Myers)も、原因結果グラフをディシジョンテーブルに変換することが最も難しいと認めている。実際の作業については自動変換ツールを使用することが多いようだ。
Copyright © ITmedia, Inc. All Rights Reserved.