応用情報技術者 2009年 秋期 午前2 問47
問題文
次のテストで用いるテストケース設計法はどれか。
読み込んだデータが正しくないときにエラーメッセージを出力するかどうかをテストしたい。プログラム仕様書を基に、正しくないデータのクラスを識別し、その中から任意の一つのデータを代表として選びテストケースとする。
選択肢
ア:原因結果グラフ
イ:限界値分析
ウ:同値分割(正解)
エ:分岐
テストケース設計法の選択【午前2 解説】
要点まとめ
- 結論:読み込んだデータの誤りを代表的にテストするには「同値分割」が最適です。
- 根拠:同値分割は入力データを「同じ結果が期待できるグループ(同値クラス)」に分け、代表値を選んで効率的にテストします。
- 差がつくポイント:誤ったデータを複数のクラスに分類し、各クラスから代表値を選ぶ点が他の手法と異なります。
正解の理由
選択肢の中で「同値分割」は、入力データを正しいデータ群と誤ったデータ群などに分類し、それぞれのグループから代表的な値を選んでテストケースを作成します。問題文の「正しくないデータのクラスを識別し、その中から任意の一つのデータを代表として選ぶ」という説明に完全に合致するため、ウが正解です。
よくある誤解
「限界値分析」は境界の値を重点的にテストする手法であり、誤ったデータの代表値選択とは異なります。
「原因結果グラフ」や「分岐」は論理的な条件や分岐の網羅性を重視するため、今回の問題には適しません。
「原因結果グラフ」や「分岐」は論理的な条件や分岐の網羅性を重視するため、今回の問題には適しません。
解法ステップ
- 問題文の「正しくないデータのクラスを識別する」という部分に注目する。
- テストケース設計法の特徴を思い出し、入力データをグループ化する手法を探す。
- 同値分割は「同じ結果が期待できる入力のグループ分けと代表値選択」であることを確認。
- 他の選択肢の特徴と比較し、最も合致するものを選ぶ。
選択肢別の誤答解説
- ア: 原因結果グラフ
条件と結果の関係をグラフ化し網羅的にテストする手法で、入力データの分類とは異なります。 - イ: 限界値分析
入力の境界値に注目してテストケースを作る手法で、誤ったデータの代表値選択とは目的が違います。 - ウ: 同値分割
入力データを同値クラスに分け、代表値を選ぶため正解です。 - エ: 分岐
プログラムの分岐条件を網羅的にテストする手法で、入力データの分類とは異なります。
補足コラム
同値分割はテスト設計の基本手法の一つで、テストケースの数を減らしつつ効果的にバグを検出できます。特に入力値の範囲が広い場合に有効で、正しいデータ群と誤ったデータ群を明確に分けることが重要です。
FAQ
Q: 同値分割と限界値分析はどう使い分けるべきですか?
A: 同値分割は入力をグループ化して代表値を選ぶ手法で、限界値分析はそのグループの境界値を重点的にテストします。両者は補完的に使われます。
A: 同値分割は入力をグループ化して代表値を選ぶ手法で、限界値分析はそのグループの境界値を重点的にテストします。両者は補完的に使われます。
Q: 原因結果グラフはどんな場面で使いますか?
A: 複雑な条件と結果の関係を整理し、網羅的なテストケースを設計したい場合に使います。入力データの分類とは異なります。
A: 複雑な条件と結果の関係を整理し、網羅的なテストケースを設計したい場合に使います。入力データの分類とは異なります。
関連キーワード: 同値分割、テストケース設計、入力データ分類、限界値分析、原因結果グラフ、分岐テスト

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

