システム開発
テスト技法
Testing Techniques
概要
ソフトウェアの品質を検証するためのテスト手法で、ホワイトボックスとブラックボックスに大別される。
詳細解説
ホワイトボックステストはプログラムの内部構造に着目し、命令網羅(C0)、判定条件網羅(C1)、条件組合せ網羅(C2)などの網羅基準で実施する。ブラックボックステストは外部仕様に基づき、同値分割法や境界値分析などの技法で入出力を検証する。
テストの段階として、単体テスト→結合テスト→システムテスト→受入テスト(運用テスト)の順に進む。上流工程の設計書と対応するテストを行うV字モデルが一般的である。
試験対策のポイント
- 暗記必須:テスト技法はホワイトボックステスト(内部構造・論理に着目)とブラックボックステスト(入出力・仕様に着目)に大別される。
- 頻出ポイント:ホワイトボックスは命令網羅・分岐網羅・条件網羅などカバレッジで評価。ブラックボックスは同値分割・限界値分析で代表値を選ぶ。
- ひっかけ注意:ホワイトボックス(中身の論理経路を検証)とブラックボックス(仕様どおりの入出力を検証)の着眼点の違いが頻出。
- 関連づけ:テスト工程の順序(単体→結合→システム→運用テスト)とV字モデルを結びつける。
事例・具体例
年齢入力欄のテストでは、境界値分析により0歳、1歳(下限境界)、99歳、100歳(上限境界)、マイナス値や文字列(無効値)をテストケースに含める。