ITパスポート試験 / 令和4年度 ITパスポート試験 公開問題 / 問45
certification-simodake-work

令和4年度 ITパスポート試験 公開問題 問45 解説 ブラックボックステスト

問45 ブラックボックステストに関する記述として,適切なものはどれか。

  1. ア プログラムの全ての分岐についてテストする。
  2. イ プログラムの全ての命令についてテストする。
  3. ウ プログラムの内部構造に基づいてテストする。
  4. エ プログラムの入力と出力に着目してテストする。 ✓ 正答

解説

この問題は、テスト手法の種類を理解しているかが問われています。ブラックボックステストという名前の通り、中身が真っ黒な箱(ブラックボックス)をイメージし、内部構造を見ずに「何を入力したら、何が出力されるか」という結果だけを確認するのが正解です。

ブラックボックステストとホワイトボックステストの違い

ソフトウェアテストの手法は、主に2つに分類されます。

ブラックボックステスト 内部のプログラムコードや構造を意識せず、仕様書に基づいてテストを行います。例えば「Aを入力したらBが返ってくるはず」という機能要件を検証します。プログラムがどのようなロジックで動いているかは問わず、あくまで正しく機能するかどうかに注目します。

ホワイトボックステスト プログラムの内部構造やソースコードを可視化(透明な箱=ホワイトボックス)した状態でテストします。全ての命令を網羅的に実行したか、全ての分岐条件を確認したかなど、プログラムが意図通りに書かれているかを検証します。

選択肢の分析

選択肢ア:全ての分岐についてテストする(判定条件網羅など)は、内部構造を把握する必要があるためホワイトボックステストです。 選択肢イ:全ての命令についてテストする(命令網羅など)も、ソースコードを精査するホワイトボックステストの考え方です。 選択肢ウ:内部構造に基づいてテストするという説明そのものが、ホワイトボックステストを指しています。 選択肢エ:入力と出力に着目する手法こそが、ブラックボックステストの定義です。

試験での活用シーン

ITパスポート試験では、これら2つのテスト手法の違いが頻繁に問われます。問題文に「プログラムの構造」「ソースコード」「論理経路」といったキーワードがあればホワイトボックステスト、「機能」「仕様」「入力と出力」「外部から」といったキーワードがあればブラックボックステストと判断するのが近道です。

実務では、システム開発の工程において、単体テストなどの初期段階でホワイトボックステストを行い、システム全体の結合テストや運用テストの段階でブラックボックステストを行うのが一般的です。

情報処理推進機構 (IPA) 情報処理技術者試験 ITパスポート試験 過去問題 ITパスポート試験対策サイト IT用語辞典 e-Words「ブラックボックステスト」

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう