問題

ソフトウェアテストの技法に関する記述として、適切なものはどれか。

ア)ホワイトボックステストは、プログラムの内部構造を考慮せず、入力と出力の関係のみに着目してテストケースを設計する。

イ)ブラックボックステストは、プログラムの内部ロジックや制御フローに着目してテストケースを設計する技法である。

ウ)分岐網羅(C1)は、プログラム中のすべての分岐(条件分岐の真偽双方)を少なくとも一度は実行するようにテストケースを設計する基準である。

エ)同値分割は、プログラムの内部構造に着目して、条件分岐のすべての組合せを網羅するブラックボックステストの技法である。

解答・解説を見る

正解: ウ)

解説:

  • ア)内部構造を考慮せず入力と出力の関係のみに着目するのはブラックボックステストの説明です。ホワイトボックステストの説明として誤りです。
  • イ)内部ロジックや制御フローに着目するのはホワイトボックステストの説明です。ブラックボックステストの説明として誤りです。
  • ウ)分岐網羅(C1カバレッジ)は、プログラム中の各分岐について、真の場合・偽の場合の両方を少なくとも一度は実行するようにテストケースを設計するホワイトボックステストの網羅基準です。正解です。
  • エ)同値分割は、入力値を「同じ結果になると期待される値のグループ(同値クラス)」に分割し、各クラスから代表値を選んでテストするブラックボックステストの技法です。「内部構造に着目」という記述は誤りです。

重要キーワード

用語説明
ホワイトボックステストプログラムの内部構造に着目したテスト技法
ブラックボックステスト入出力の関係のみに着目したテスト技法
分岐網羅(C1)全分岐の真偽双方を実行する網羅基準
同値分割入力値を同値クラスに分けて代表値をテストする技法