ソフトウェア開発とプロジェクト管理

ブラックボックステストの説明として、適切なものはどれか。

  1. Aプログラムの内部構造を見ずに、仕様に基づいて入力と期待する出力を決め、正しく動くかを確かめる
  2. Bプログラムの内部構造に着目し、命令や分岐が実行されたかどうかを基準にテストケースを作る
  3. C利用者が実際の業務の環境で、システムが要件どおりに使えるかを最終的に確かめる
答えと解説を見る

正解:A. プログラムの内部構造を見ずに、仕様に基づいて入力と期待する出力を決め、正しく動くかを確かめる

ブラックボックステストは、テストの対象を中身の見えない箱とみなし、仕様だけからテストケースを作る方法で、同値分割、境界値分析、原因結果グラフ、デシジョンテーブルなどの技法があります。仕様にあるのに実装されていない機能などを見つけやすい一方、実装の中の特定の経路を通したかどうかは分かりません。内部構造に着目して網羅率を基準にするのはホワイトボックステストです。利用者による最終的な確認は受入れテストで、これはテストの段階の名前です。

  • A. 正しい。仕様だけを基にテストケースを作り、入力と出力で確かめます。
  • B. ホワイトボックステストの説明です。
  • C. 受入れテストの説明で、テストケースの作り方ではなくテストの段階を指します。
この分野を解く 分野ページへ

関連する計算ツール

ソフトウェア開発とプロジェクト管理の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

ソフトウェア開発とプロジェクト管理のほかの問題

  1. 整数だけが入力される欄で、1以上100以下の値を受け付け、それ以外はエラーにする。同値分割で入力を分けたときの、同値クラスの数(有効同値クラスと無効同値クラスの合計)はどれか。
  2. 入場料金を年齢(0以上の整数)で決めるプログラムがあり、0〜17歳は子供料金、18〜64歳は一般料金、65歳以上はシニア料金とする。料金区分が変わる境目を確かめるために、境界値分析で選ぶテストの値の組合せとして、最も適切なものはどれか。
  3. 仕様は「温度が85 ℃以上なら警告を出す」だが、ファームウェアには誤って「if (t > 85)」と書かれていた。温度 t は整数とする。次のテストの値のうち、この誤りを見つけられるものはどれか。
  4. temp と err の値は互いに独立に決められるものとする。次の処理「if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); }」で、命令網羅(すべての命令を少なくとも1回実行する)を満たすのに必要な最小のテストケースの数はどれか。
  5. a、b、c の真偽は互いに独立に決められるものとする。次の処理「if (a) { S1; } if (b) { S2; } if (c) { S3; }」で、分岐網羅(すべての判定の真と偽を少なくとも1回ずつ実行する)を満たすのに必要な最小のテストケースの数はどれか。