🧩 テストは品質保証ではなく検証行為である
🧭 はじめに
このページでは、A-SPICEにおけるテストの位置づけを正確に整理する。 結論から言えば、A-SPICEはテストを品質保証(Quality Assurance)とは見なしていない。 テストはあくまで、左工程で定義した内容を検証(Verification)する行為である。
この認識のズレが、A-SPICE理解の最大の落とし穴になりやすい。
🧱 背景・前提:なぜ「テストで品質を作る」は通用しないのか
現場ではしばしば、次のような期待がテストに向けられる。
- テストを頑張れば品質は上がる
- バグを潰せば安全になる
- 最後にテストすれば安心できる
しかしA-SPICEの前提では、これらはすべて成立しない。
- テストは不具合を見つけることはできる
- しかし正しいものを生み出すことはできない
- 品質は作る工程で決まり、テスト工程では決まらない
A-SPICEでは、品質は要求・設計の時点で作られると考える。
🧠 A-SPICEの構造:テストは左工程の写像である
A-SPICEにおけるテストは、独立した活動ではない。
- 要求分析 ↔ 要求検証
- アーキテクチャ設計 ↔ システムテスト
- 詳細設計 ↔ ソフトウェアテスト
このように、すべてのテストは左工程と一対一で対応している。
🔁 なぜ対応関係が重要なのか
この対応関係があるからこそ、次が成立する。
- このテストは何を確認しているのか説明できる
- テスト漏れは要求漏れ・設計漏れとして検出できる
- テストの十分性を感覚ではなく論理で語れる
左工程との対応が説明できないテストは、「やっているだけ」のテストになりやすい。
🛠 実務上の意味:テスト設計で問われているもの
A-SPICEで問われるのは、テスト結果の数や合否ではない。
- なぜこのテストケースが必要なのか
- どの要求・設計を根拠にしているのか
- 異常系・境界条件はどこから導いたのか
- テスト範囲の妥当性を説明できるか
つまり、テスト設計そのものがレビュー対象になっている。
テスト結果だけを揃えても、設計根拠が語れなければ評価されない。
🧩 よくある誤解:テストが多ければ安心?
テスト工程でよく見られる誤解として、次がある。
- ケース数が多い=品質が高い
- カバレッジが高い=安全
- 全部テストした=問題ない
A-SPICEの視点では、これらは補助指標にすぎない。
重要なのは、
- なぜその観点をテストしているのか
- 何をテストしないと判断したのか
- その判断を説明できるか
である。
良いテストとは、「なぜこれで十分か」を説明できるテストである。
🧠 A-SPICEがテストに求めている本質
A-SPICEがテスト工程で本当に見ているのは、次の一点に集約される。
左工程で考えたことを、右工程で論理的に確かめているか
- 思いつきでテストしていないか
- 後追いでテストを作っていないか
- テストが思考の結果になっているか
テストは「安心材料」ではなく、思考の検証装置である。
🧾 まとめ:テストは品質を測る行為であり、作る行為ではない
A-SPICEにおけるテストの本質は明確である。
- テストは品質保証ではない
- テストは検証行為である
- テストは左工程の思考を映す鏡である
テストで評価されているのは、テスト工程そのものではない。 その背後にある、要求と設計の思考である。
これが、A-SPICEがテストをこの位置に置いている理由である。