ソフトウェアテスト
目的
ソフトウェア設計開発におけるテストの考え方や技法を整理する。
テストの考え方
ソフトウェアテストの7原則を参考にする。本記事では、7原則を3つに分類した。
- テスト設計の基本的な考え方
- テストの運用
- テストの目的
| No. | 7原則 | 概要 | 分類 |
|---|---|---|---|
| 1 | テストは欠陥があることしか示せない | テストによって欠陥(バグ)が存在することは証明できる一方で、欠陥が存在しないことは証明できない。 | ①テスト設計の基本的な考え方 |
| 2 | 全数テストは不可能 | 現実的なソフトウェアでは、すべての入力・条件・操作の組み合わせをテストすることは不可能 | ①テスト設計の基本的な考え方 |
| 3 | 早期テストで時間とコストを削減 | 実装後ではなく、要求仕様や設計段階で欠陥を探し始めよう。 | ②テストの運用 |
| 4 | 欠陥の偏在 | バグは均等には発生せず、一部のモジュールに集中する傾向がある。 | ①テスト設計の基本的な考え方 |
| 5 | 殺虫剤のパラドックス | 同じテストを繰り返しているだけでは、新しいバグは見つかりにくくなる。 | ②テストの運用 |
| 6 | テストは状況次第 | 万能なテスト方法はない。 対象システムやリスクに応じて、テスト戦略を変える必要がある。 |
①テスト設計の基本的な考え方 |
| 7 | 「バグがない」という思い込みは誤り | ユーザーの要求を満たしていなければ意味がない。 | ③テストの目的 |