ホワイトボックステスト
更新日:
用語解説
ホワイトボックステストは、プログラム内部の制御構造、条件、データ経路等を参照してテストケースを設計し、実装のどの部分を実行したかを網羅率で評価する方法です。
■ 試験で押さえるポイント
命令網羅C0は各命令を一回以上、判定・分岐網羅C1は各判定結果の真・偽を一回以上実行します。
条件網羅は複合判定を構成する各基本条件の真・偽を実行し、複数条件網羅は基本条件の全組合せを対象とします。
経路網羅は開始から終了までの経路を対象としますが、ループを含むと経路数が無限又は膨大になるため現実的な基準を選びます。
網羅率100%でも仕様漏れ、誤った要求、全入力値の不具合を保証しないため、仕様から作るブラックボックステストと組み合わせます。
■ 選択肢での判断ポイント
C0は命令、C1は判定の真偽です。命令網羅100%でも、ifの片方しか通らず分岐網羅を満たさない場合があります。
例: if(A) X; のテストをA=真だけで行えばXを実行して命令網羅は満たせますが、A=偽を試していないため判定・分岐網羅は満たしません。