【ぶらっくぼっくすてすと】

ブラックボックステスト とは?

💡 中身は見ずに「入れた値」と「出てきた値」で判断する
📌 このページのポイント
ブラックボックステスト 入力 テストデータ ユーザー操作 ブラックボックス 内部は見えない ? ? ? 出力 実行結果 画面表示 「入力」と「期待する出力」だけを確認 内部のコードやロジックは気にしない!
ブラックボックステストのイメージ
ひよこ ひよこ

具体的にどうテストするの?

ペンギン先生 ペンギン先生

仕様書に「年齢は0〜150の整数を入力」と書いてあったら、正常値(25)、境界値(0, 150)、異常値(-1, 151, 文字列)を入力して、仕様通りの結果が返るか確認する。コードの中身は一切見ないで、あくまで「仕様書 vs 実際の動作」を比べるんだよ

ひよこ ひよこ

同値分割って何?

ペンギン先生 ペンギン先生

入力値を「同じ結果になるグループ」に分ける技法だよ。年齢入力なら「0〜150(正常)」「負の数(異常)」「151以上(異常)」「文字列(異常)」の4グループ。各グループから代表値を1つ選べば効率的にテストできるんだ

ひよこ ひよこ
ペンギン先生 ペンギン先生

バグが一番起きやすいのは境界の付近。「0〜150」なら-1, 0, 1, 149, 150, 151をテストする。「以下」と「未満」の間違い、off-by-oneエラーなど、境界にまつわるバグは本当に多いから、境界値分析は費用対効果が最も高いテスト技法と言えるよ

ひよこ ひよこ

ホワイトボックスとどっちが大事?

ペンギン先生 ペンギン先生

どちらか一方では不十分で、両方組み合わせるのが正解だよ。単体テストではホワイトボックス寄りでカバレッジを確保し、結合テスト・システムテストではブラックボックス寄りで仕様との整合性を確認する。テストフェーズに応じて使い分けるのがベストだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ブラックボックステスト」って出てきたら「入力と出力だけを見てテストする手法」と思えればだいたいOK!
📖 おまけ:英語の意味
「Black-Box Testing」 = 黒箱テスト
💬 箱(プログラム)の中が黒くて見えない=内部構造を知らなくてもテストできる。別名:機能テストだよ
← 用語集にもどる