応用情報技術者 2014年 秋期 午前2 問47
問題文
ブラックボックステストのテストデータの作成方法のうち、最も適切なものはどれか。
選択肢
ア:稼働中のシステムから実データを無作為に抽出し、 テストデータを作成する。
イ:機能仕様から同値クラスや限界値を識別し、 テストデータを作成する。(正解)
ウ:業務で発生するデータの発生頻度を分析し、 テストデータを作成する。
エ:プログラムの流れ図から、 分岐条件に基づいたテストデータを作成する。
ブラックボックステストのテストデータの作成方法【午前2 解説】
要点まとめ
- 結論:ブラックボックステストでは機能仕様に基づき、同値クラスや限界値を識別してテストデータを作成するのが最適です。
- 根拠:ブラックボックステストは内部構造を考慮せず、仕様に基づく入力条件の網羅性を重視するため、同値分割や境界値分析が効果的です。
- 差がつくポイント:仕様からテストケースを体系的に抽出し、無駄なく代表的なデータを選ぶ技術が合否を分けます。
正解の理由
選択肢イは「機能仕様から同値クラスや限界値を識別し、テストデータを作成する」とあり、ブラックボックステストの基本的な手法である同値分割と境界値分析を正しく示しています。これにより、仕様の代表的な入力範囲を効率的にカバーでき、テストの網羅性と効率性が高まります。
よくある誤解
ブラックボックステストはプログラム内部を見ないため、プログラムの流れ図や実データの頻度分析に基づくテストデータ作成は適切ではありません。これらはホワイトボックステストや運用テストに近い考え方です。
解法ステップ
- ブラックボックステストの定義を確認し、内部構造を考慮しないことを理解する。
- テストデータ作成方法の代表例を思い出す(同値分割、境界値分析)。
- 選択肢を機能仕様に基づくかどうかで分類する。
- 同値クラスや限界値を用いる選択肢を正解と判断する。
- 他の選択肢がブラックボックステストの特徴に合わない理由を確認する。
選択肢別の誤答解説
- ア: 実データの無作為抽出は運用テストやリリース後の検証に近く、仕様に基づく網羅的なテストとは異なります。
- イ: 正解。仕様から同値クラスや限界値を識別し、効率的にテストデータを作成する方法です。
- ウ: 発生頻度分析はテストの優先順位付けには有効ですが、ブラックボックステストの基本的なテストデータ作成法ではありません。
- エ: プログラムの流れ図や分岐条件はホワイトボックステストの手法であり、ブラックボックステストには該当しません。
補足コラム
ブラックボックステストは「仕様ベーステスト」とも呼ばれ、ユーザー視点での動作確認に適しています。代表的な技法には同値分割、境界値分析、状態遷移テストなどがあり、これらを組み合わせることで効率的かつ効果的なテスト設計が可能です。
FAQ
Q: ブラックボックステストで同値分割を使う理由は?
A: 入力値を意味のあるグループに分け、代表値だけをテストすることでテストケース数を減らしつつ網羅性を保つためです。
A: 入力値を意味のあるグループに分け、代表値だけをテストすることでテストケース数を減らしつつ網羅性を保つためです。
Q: 境界値分析はなぜ重要ですか?
A: バグは境界付近で発生しやすいため、境界値を重点的にテストすることで不具合検出率が高まります。
A: バグは境界付近で発生しやすいため、境界値を重点的にテストすることで不具合検出率が高まります。
関連キーワード: ブラックボックステスト、同値分割、境界値分析、テストデータ作成、ソフトウェアテスト

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

