平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問10

ブラックボックステストのテストデータの作成方法のうち,最も適切なものはどれか。

解答・解説

正解: イ. 機能仕様から同値クラスや限界値を識別し,テストデータを作成する。

ブラックボックステストとは、プログラムの内部構造やロジックを考慮せず、外部から見た機能仕様(入力と出力の関係)に基づいてテストを行う手法です。

代表的なテストデータの設計技法には以下のものがあります。

  • 同値分割法:入力データの範囲を、プログラムが同じ処理を行うクラス(同値クラス:有効同値クラスと無効同値クラス)に分割し、各クラスから代表値を選んでテストデータとする方法。
  • 限界値分析(境界値分析):同値クラスの境界(限界値)付近はバグが潜みやすいため、境界値やその前後の値をテストデータとする方法。

したがって、機能仕様から同値クラスや限界値を識別してテストデータを作成するイが正解です。

各選択肢の解説

  • ア:無作為に実データを抽出する方法(ランダムテストなど)では、境界値や異常データなどの網羅性が保証されないため、ブラックボックステストの基本的なテストデータ作成方法としては不適切です。
  • イ:正解です。機能仕様に基づき同値分割や限界値分析を用いてテストデータを作成する、ブラックボックステストの代表的な手法です。
  • ウ:データの発生頻度を分析する方法は、性能テストや負荷テストなどで実際の運用環境に近い状況を再現する際などに用いられますが、機能仕様の網羅性を確認するブラックボックステストの基本手法ではありません。
  • エ:プログラムの内部構造(流れ図や分岐条件)に着目してテストデータを作成するのは、ホワイトボックステストの手法です。

Spineチーム