基本情報技術者試験 - 令和6年12月修了 - 問37
ブラックボックステストにおけるテストケースの設計方法として,適切なものはどれか。
| ア | プログラム仕様書の作成又はコーディングが終了した段階で,仕様書やソースリストを参照して,テストケースを設計する。 |
|---|---|
| イ | プログラムの機能仕様やインタフェースの仕様に基づいて,テストケースを設計する。 |
| ウ | プログラムの処理手順や内部構造に基づいて,テストケースを設計する。 |
| エ | プログラムの全ての条件判定で,真と偽をそれぞれ1回以上実行させることを基準に,テストケースを設計する。 |
答え : イ
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 実装・構築
解説 :
「ブラックボックステスト」とは,プログラムの内部の処理の流れや構造には注目せず,外から見て「どのような入力に対して,どのような出力が返ってくるべきか」という仕様に基づいてテストを行う方法です。
テストケース(具体的にどんな入力を使って確認するかという計画)を設計する際には,プログラムの機能仕様や,外部とのやり取りの方法を定めたインタフェースの仕様に基づいて設計します。正解は「イ」です。
「ア」は,仕様書の作成やコーディングが終わった後に,仕様書やソースコード自体を参照してテストケースを作るという流れの説明ですが,ブラックボックステストの本質は内部構造を見ずに仕様だけをもとにする点にあり,この説明はやや不正確です。
「ウ」は,プログラムの処理手順や内部構造に基づいてテストケースを作る,まさにホワイトボックステストの考え方の説明です。
「エ」は,すべての条件判定において真(成立する場合)と偽(成立しない場合)の両方を少なくとも1回は実行するようにテストケースを設計する「条件網羅」と呼ばれる基準についての説明であり,こちらも内部の条件分岐構造に着目するホワイトボックステストの考え方に近いものです。
分野 : テクノロジ系 › 開発技術 › システム開発技術 › 実装・構築
解説 :
「ブラックボックステスト」とは,プログラムの内部の処理の流れや構造には注目せず,外から見て「どのような入力に対して,どのような出力が返ってくるべきか」という仕様に基づいてテストを行う方法です。
テストケース(具体的にどんな入力を使って確認するかという計画)を設計する際には,プログラムの機能仕様や,外部とのやり取りの方法を定めたインタフェースの仕様に基づいて設計します。正解は「イ」です。
「ア」は,仕様書の作成やコーディングが終わった後に,仕様書やソースコード自体を参照してテストケースを作るという流れの説明ですが,ブラックボックステストの本質は内部構造を見ずに仕様だけをもとにする点にあり,この説明はやや不正確です。
「ウ」は,プログラムの処理手順や内部構造に基づいてテストケースを作る,まさにホワイトボックステストの考え方の説明です。
「エ」は,すべての条件判定において真(成立する場合)と偽(成立しない場合)の両方を少なくとも1回は実行するようにテストケースを設計する「条件網羅」と呼ばれる基準についての説明であり,こちらも内部の条件分岐構造に着目するホワイトボックステストの考え方に近いものです。