本文へスキップ

平成26年度 春期 ITパスポート試験 問35

この問題の解説と、これまでの解答の記録です。

問35
頻出度★★★

ソフトウェアのテストで使用するブラックボックステストにおけるテストケースの作り方として, 適切なものはどれか。

出典 平成26年度 春期 ITパスポート試験 問35
解説

問 35

  • 不正解ア

    「全ての分岐が少なくとも 1 回は実行されるように」はホワイトボックステストの分岐網羅 (判定条件網羅) の説明です。分岐が何本あるかはソースコードを読まなければ分からず、内部構造を前提としている時点でブラックボックステストではありません。

  • 不正解イ

    「全ての分岐条件の組合せが実行されるように」はホワイトボックステストの複数条件網羅 (条件組合せ網羅) の説明です。ア以上に内部のコード構造に踏み込んだ網羅基準であり、外部仕様だけを見るブラックボックステストの作り方ではありません。

  • 不正解ウ

    「全ての命令が少なくとも 1 回は実行されるように」はホワイトボックステストの命令網羅 (ステートメントカバレッジ) の説明です。命令単位でのカバー率を測るにはソースコードが必要で、これも内部構造に基づく手法なのでブラックボックステストには当たりません。

  • エ

    正解 正解はエ。ブラックボックステストは、プログラムの内部構造 (ソースコードの命令や分岐) を一切見ず、仕様書に書かれた「この入力を与えたらこの出力になるはず」という外部仕様だけを根拠にテストケースを作る技法です。入力として考えられる値は無数にあるため、実務では同値分割という考え方を使い、正常ケース (仕様どおりに処理される入力の範囲) やエラーケース (仕様上はじかれる入力の範囲) など、同じ振る舞いが期待される事象ごとにグループ (同値クラス) を作り、各グループから代表値を 1 つずつ選んでテストします。エの「起こり得る事象を幾つかのグループに分けて、各グループが 1 回は実行されるようにテストデータを選ぶ」は、まさにこの同値分割の説明であり、内部構造にも触れていないのでブラックボックステストのテストケース作成法として適切です。

ここがポイント
  • ブラックボックステスト = 内部構造を見ず外部仕様 (入力と出力の関係) だけからテストケースを作る。代表技法は同値分割と限界値分析。ホワイトボックステスト = 内部構造に基づき命令網羅・分岐網羅・条件網羅などのカバレッジでテストケースを作る。
  • 同値分割は、同じ結果になると期待される入力をグループ (同値クラス) にまとめ、各グループから代表値を 1 つ選ぶ手法。「正常ケース」「エラーケース」といった事象単位のグループ分けという言い回しが出たらブラックボックステスト側と判断してよい。
用語

解答の記録