知識整理のために投稿しています。
本は 知識ゼロから学ぶ ソフトウェアテスト[改訂版]です。
テストってなかなか書けない。
ディシジョンテーブル
- 複雑な入出力に対応する
(例)
入力A:1~999まで入力可能
入力B:同上
入力C:A*B
| 状態 | ルール1 | ルール2 | ルール3 | ルール4 |
|---|---|---|---|---|
| 入力A=正しい | T | T | F | F |
| 入力B=正しい | T | F | T | F |
| 動作:計算値出力 | ✔️ | |||
| 動作:入力エラー出力 | ✔️ | ✔️ | ✔️ |
役立つとき
- 項目が少なくかつ複雑な動きをするソフトウェア
- 全体のテストケースの状態を一目で確認でき、抜け漏れを発見しやすくなる
向かないとき
- 1000を超えるような大量の項目には使えない
- 現実的でない