エンベデッドシステムスペシャリスト 2018年 午前2 問22
問題文
ホワイトボックステストのテストケースを設計する際に使用する技法はどれか。
選択肢
ア:原因-結果グラフ
イ:限界値分析
ウ:条件網羅(正解)
エ:同値分割
🔒 解説は解答すると表示されます
条件網羅【午前2解説】
正解の理由
ホワイトボックステストは、プログラムの内部構造や処理の流れを基にテストケースを設計する技法です。
ウの「条件網羅」は、判定式を構成する個々の条件について、それぞれが真と偽の両方になるようにテストする技法です。プログラム内部の条件に着目するため、ホワイトボックステストに用います。
解法ステップ
- ホワイトボックステストは、プログラム内部の構造や条件に着目するテストだと確認します。
- 選択肢のうち、内部の条件の判定結果を確認する技法を探します。
- 個々の条件を真・偽の両方で評価する「条件網羅」が該当します。
選択肢別の誤答解説
-
ア:原因-結果グラフ
入力条件と出力結果の関係を整理し、テストケースを設計する技法です。主に仕様や外部から観察できる振る舞いに着目します。 -
イ:限界値分析
入力値の境界やその近傍で誤りが発生しやすいことを利用する技法です。主にブラックボックステストで用います。 -
ウ:条件網羅
判定式に含まれる個々の条件を真と偽の両方で評価します。内部の条件に着目するため、ホワイトボックステストの技法です。 -
エ:同値分割
入力値を、同じように処理されると考えられるグループに分け、各グループの代表値をテストする技法です。主にブラックボックステストで用います。
よくある誤解
- 条件網羅を、判定式全体が真と偽になることを確認する技法だと考えてしまうことがあります。条件網羅では、判定式を構成する個々の条件が真と偽の両方になるかを確認します。
- 「テストケースを設計する技法」はすべてブラックボックステストだと思い込むことがあります。ホワイトボックステストには、条件網羅や命令網羅などの技法があります。
- 限界値分析や同値分割もプログラムの動作をテストするため、ホワイトボックステストだと混同することがあります。これらは主に、入力と出力の仕様に着目する技法です。
補足コラム
条件網羅では、たとえば判定式
A AND B に対し、条件 A と B がそれぞれ真と偽になるテストケースを用意します。なお、条件網羅を満たしても、判定式全体の結果が真と偽の両方になるとは限りません。判定式全体の真偽も確認する技法は、判定網羅と呼ばれます。
FAQ
Q. 条件網羅と判定網羅の違いは何ですか?
A. 条件網羅は判定式を構成する個々の条件に着目し、各条件が真と偽の両方になることを確認します。判定網羅は、判定式全体の結果が真と偽の両方になることを確認します。
Q. ホワイトボックステストの代表的な技法には何がありますか?
A. 命令網羅、判定網羅、条件網羅、複数条件網羅などがあります。いずれも、プログラム内部の処理や条件に着目する技法です。
関連キーワード: ホワイトボックステスト、条件網羅、判定網羅、命令網羅、ブラックボックステスト

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

