平成21年度秋期 応用情報技術者試験 午前 問47

分野:システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割)|実際に出題されたIPA過去問題

次のテストで用いるテストケース設計法はどれか。読み込んだデータが正しくないときにエラーメッセージを出力するかどうかをテストしたい。プログラム仕様書を基に,正しくないデータのクラスを識別し,その中から任意の一つのデータを代表として選びテストケースとする。

  1.  原因結果グラフ
  2.  限界値分析
  3.  同値分割
  4.  分岐網羅
解答・解説を見る

正解:ウ

AI解説

同値分割は、入力データを「正しいデータ(有効同値クラス)」と「正しくないデータ(無効同値クラス)」などのクラスに分割し、各クラスから代表値を1つ選んでテストケースとする手法である。設問の「不正データのクラスを識別し、代表として1つ選ぶ」という記述はまさにこの手法を指す。 ア: 誤り。原因結果グラフは、入力条件(原因)と出力結果の論理的な組合せをグラフ化し、そこからテストケースを導出する手法であり、単純なクラス分割とは異なる。 イ: 誤り。限界値分析は、有効・無効の境界値(最大値・最小値付近)に着目してテストケースを設定する手法であり、クラスの代表値選択とは着眼点が異なる。 ウ: 正しい。同値分割は、データを同じ扱いを受けるクラスに分け、各クラスから代表的な値を選んでテストする手法であり、設問の説明と一致する。 エ: 誤り。分岐網羅は、プログラムの分岐(if文などの真偽双方)を全て実行するように試験するホワイトボックステストの手法であり、外部仕様に基づくデータ分割とは異なる観点である。 💡 ブラックボックステストの代表技法は「同値分割(クラスの代表値)」と「限界値分析(境界値)」がセットで問われやすい。境界に注目するかクラス全体の代表かで区別する。

出典:平成21年度 秋期 応用情報技術者試験 午前 問47 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「システム開発技術」分野の攻略ポイント

要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割を扱います。テスト技法とモジュール結合度・凝集度は、定義を正確に押さえていれば計算も暗記も不要で確実に得点できます。

システム開発技術の攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(システム開発技術(要件定義・設計・実装・テスト・レビュー・UML・オブジェクト指向・モジュール分割))の過去問