ソフトウェアテストの7原則について
ソフトウェアテストの7原則とは
ソフトウェアテストの7原則とはソフトウェアをテストする上での基本的な考え方で、より効率よくかつ効果的なテストを実施するためのものです。
内容
7原則は下記からなります。
- テストは欠陥があることは示せるが、欠陥がないことは示せない
- 悪魔の照明はできない!
- 全数テストは不可能
- テストの量は増やすことが容易ですべてを実行するは実質不可能に近い
- 早期テストで時間とコストを節約
- 開発の後ろの工程でテストするより前でテストしたほうがお得
- 欠陥の偏在
- 欠陥や不具合は均等に散らばってるわけじゃないよ
- 殺虫剤のパラドックスにご用心
- 同じテストを繰り返していても新しいバグは見つかりにくいよ
- テストは状況次第
- 状況によってテストは臨機応変に対応しないといけないよ
- 「バグゼロ」の落とし穴
- バグをみついてその事象だけ直しても新しいバグがおきてるかもよ
この原則の大事なこと
テストの現場で働いたことのある方や聞いたことのある方はこの原則に則ってテストをすることで少なからず、無駄な稼働ばかり高いテスト業務にはならないと思う。さらにはテストを依頼しているお客様にも勘違いされずに説明できるのではないでしょうか?
当初の予定していたテストが収まらなくなった、仕様変更が発生してテストが複雑になった、テストしてるのに本番障害が発生してしまっている、など7原則に則っていないテストの代表です。
勘違いしてほしくないこと
この7原則はただの事実で守らないと罰則があったり、テスト業務ができなくなるわけではないです。ただただ、テストが上手く進まなくなり、品質が落ち続けるだけです。
テストの目的がお客様へのアピールだったり、時間稼ぎ(詐欺?)だったりする場合は原則に則らずにテストするのがいいと思います。(誰がうれしいんだ?)
まとめ
自分はこの7原則を基準にテスト業務は遂行しています。なんども確認して、何度も考え方をアップデートして、そして業務に生かす。この繰り返しで健全なテストを普及していければと考えています。健全なテストができなければ、健全なプロダクトは完成せず、健全なプロダクトが完成しなければ企業が利益を得ずらくなる。大事。終わり。