基本・応用情報処理試験

テストの手法

ホワイトボックステスト

制御パステスト

プログラム中のソースコードが全て実行されるようにテストデータを与えるテスト。

名前説明
(網羅性:低い↑)
命令網羅
(C0網羅)
すべての命令を少なくとも1回は実行するテストケースを設計する。
分岐網羅
(判定条件網羅、C1網羅)
判定条件の真偽を少なくとも1回は実行するテストケースを設計する。
条件網羅(C2網羅)判定条件が複数ある場合に、それぞれの条件が真・偽の場合を組み合わせたテストケースを設計する。
判定条件・条件網羅判定条件網羅と条件網羅を組み合わせてテストケースを設計する。
複数条件網羅
(網羅性:高い↓)
判定条件のすべての可能な結果の組合せを網羅し、かつ、すべての命令を少なくとも1回は実行するようにテストケースを作成する

データフロー・パステスト

制御部分ではなく使用されるデータに商店を当てて行うテスト。ソースコードないで扱うデータや変数について、定義→生成→使用→消滅の各ステップが正しく順番通りに行われているかを調べる。

ブラックスボックステスト

名前説明
同値分割入力値と出力値を、システムとして動作が同じとみなせる値の範囲(同値クラス)に分割し、各同値クラスを代表する値に対して行う方法。
限界値分析同値クラスの両端の値(境界値)をテストする方法。エラーは分岐の境界で起こりやすいので、そこを重点的にテストする。
決定表
(デシジョンテーブル)
考慮すべき条件と、その条件に対する結果のマトリクスを作成する方法です。主に、テスト項目を作成するために用いられる。
原因・結果グラフ入力と出力の関係を表す図や表を作成し、テストを行う方法。