ホワイトボックスとブラックボックスの試験問題への適用

問題文のテストケースの作り方を見る。コード分岐から作るならホワイト、仕様の有効/無効範囲から作るならブラックと判断する。

この単元で学ぶこと

  • 経路着目の意味と役割を説明できる
  • 仕様着目の意味と役割を説明できる
  • カバレッジの意味と役割を説明できる
  • テストケースの作り方からホワイト/ブラックを判定できる

本文解説

網羅基準と境界値分析を混同しない。内部経路の網羅率はホワイト、入力領域の代表値・境界はブラック。

経路着目 if/while等の内部経路を基にする。 ホワイトボックスの手掛かり。

仕様着目 要求仕様の入力条件を基にする。 ブラックボックスの手掛かり。

カバレッジ 実行したコード構造の割合。 ホワイト側の指標。

同値クラス 同じ挙動をするとみなす入力集合。 ブラック側の設計法。

境界 不具合が起きやすい領域の端。 直前・境界・直後を試す。

「コードを見たか」「仕様だけで作れたか」を確認する。

コードのif条件を見てケース追加=ホワイト。仕様の年齢範囲からケース作成=ブラック。

図解

テスト設計根拠の判別
内部構造か外部仕様かで分類する。

重要ポイント

  • 経路着目: if/while等の内部経路を基にする。
  • 仕様着目: 要求仕様の入力条件を基にする。
  • カバレッジ: 実行したコード構造の割合。
  • 同値クラス: 同じ挙動をするとみなす入力集合。
  • 設計根拠が内部構造か外部仕様かを見抜く。

間違えやすい点

  • 境界値分析をホワイトボックスと誤認しない。
  • 分岐網羅をブラックボックスと誤認しない。
  • カバレッジ100%で仕様不足まで保証されると考えない。

用語解説

経路着目
if/while等の内部経路を基にする。
仕様着目
要求仕様の入力条件を基にする。
カバレッジ
実行したコード構造の割合。
同値クラス
同じ挙動をするとみなす入力集合。
境界
不具合が起きやすい領域の端。

関連教材

参考資料

教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。

確認問題の出題・採点や学習履歴の保存にはログインが必要です。