SAシステムアーキテクト試験 午前Ⅱ

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

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

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

選択肢

  1. ア
    稼働中のシステムから実データを無作為に抽出し,テストデータを作成する。
  2. イ
    機能仕様から同値クラスや限界値を識別し,テストデータを作成する。
  3. ウ
    業務で発生するデータの発生頻度を分析し,テストデータを作成する。
  4. エ
    プログラムの流れ図から,分岐条件に基づいたテストデータを作成する。
解き方のヒントを見る

テストデータ選定の根拠を考える

テストデータの作り方を検討するときは、そのデータが何を手がかりに選ばれ、どのような誤りを見つけることを狙っているのかを意識すると整理しやすくなります。提示された内容がその考え方と矛盾しないかを落ち着いて確かめましょう。

この問題で問われていること

ブラックボックステストでは、テストの対象について何を知っている前提で進めるかが考え方の出発点になります。テストデータを決める際に、何を情報源として参照しているのかという一点に着目して検討してください。

視点

テストデータの作成方法には複数の考え方があり、それぞれ効率よく誤りを見つけるための工夫を持っています。方法の名前を覚えるだけでなく、その方法がどの情報をもとにデータを選んでいるのかを自分の言葉で説明できるかを確かめると、理解の確実さを点検できます。

確認ポイント

  • テストデータを選ぶ手がかりが何に由来しているかを確認する
  • その手がかりがテスト対象に対する前提の置き方と整合しているかを考える
  • 用語の名称だけで判断せず、データを選ぶ根拠を自分の言葉で説明できるか見直す
正解と解説を見る

正解

イ

解説

ブラックボックステストは、プログラム内部の構造ではなく機能仕様を基準に、同じ結果になる入力のまとまりや境界付近の値を選んでテストデータを作成する。したがって、機能仕様から同値クラスや限界値を識別するイが最も適切です。

理由

ブラックボックステストでは、入力に対する機能の振る舞いを仕様に基づいて確認する。同値クラスは同様に扱われる入力の範囲を分ける考え方であり、限界値は不具合が入りやすい境界付近の値であるため、効率的なテストデータ作成に適している。

比較

実データの無作為抽出や業務データの発生頻度分析は、仕様上の条件網羅を直接保証しない。また、プログラムの流れ図や分岐条件を基にする方法は、内部構造を利用するホワイトボックステストの考え方です。

選択肢ア

これは不正解だよ。稼働中のシステムから実データを無作為に抽出するだけでは、機能仕様に定められた入力条件の範囲や境界を十分に確認できない。実データの偏りによって、発生頻度の低い条件や異常値がテストから漏れる可能性もある。

選択肢イ(正解)

これは正解だよ。機能仕様から同値クラスや限界値を識別する方法は、ブラックボックステストの代表的なテストデータ作成方法である。同値クラスで入力範囲を整理し、限界値付近のデータを選ぶことで、仕様に基づく確認を効率よく行える。

選択肢ウ

これは不正解だよ。業務で発生するデータの発生頻度を分析する方法は、実際の利用状況に近いデータを考える際には役立つが、仕様上の全条件や境界を網羅する方法ではない。頻度の低い重要な条件がテスト対象から外れるおそれがある。

選択肢エ

これは不正解だよ。プログラムの流れ図から分岐条件に基づいてテストデータを作成する方法は、内部の制御構造や分岐を確認する考え方である。ブラックボックステストはプログラム内部を基準にせず、機能仕様から外部的な振る舞いを確認する。

学習のポイント

同値分割法と限界値分析を、ブラックボックステストの代表的なテスト技法として理解する。

出典:独立行政法人 情報処理推進機構(IPA)平成28年度秋期 システムアーキテクト試験 午前Ⅱ 問10(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針