平成24年度 春期 基本情報技術者試験 午前 問48
テクノロジ/開発技術ソフトウェア開発におけるテスト技法のうち,ブラックボックステストに関する記述として,適切なものはどれか。
出典:平成24年度 春期 基本情報技術者試験 午前 問48
- アソースコードを解析し,プログラムの制御の流れと変数間のデータの流れのテストを,主にプログラム開発者以外の第三者が実施する。
- イプログラムが設計者の意図した機能を実現しているかどうかのテストを,主にプログラム開発者以外の第三者が実施する。
- ウプログラムの全ての命令について最低1回は実行することを完了の条件とするテストを,主にプログラム開発者自身が実施する。
- エプログラムの内部構造や論理が記述された内部仕様書に基づくテストを,主にプログラム開発者自身が実施する。
正解:イ
解説
ブラックボックステストは,プログラムの内部構造を考慮せず,仕様書などで定義された入力に対して期待どおりの出力(設計者が意図した機能)が得られるかどうかを検証するテストです。プログラムの内部構造を見ずに実施できるため,開発者以外の第三者によって実施されることが多いのが特徴です。
選択肢ごとの解説
- ア誤り。ソースコードを解析して制御の流れやデータの流れを検証するのは,内部構造に着目するホワイトボックステストの説明です。
- イ正しい。設計者が意図した機能を実現しているかどうかを,内部構造を見ずに外部からの入出力だけで確認するのがブラックボックステストであり,主に第三者が実施します。
- ウ誤り。全ての命令を最低1回実行することを基準にするのは,内部構造に着目する命令網羅(ホワイトボックステスト)の考え方です。
- エ誤り。内部仕様書に基づいて内部構造や論理をテストするのは,ホワイトボックステストの説明です。