Version: | 1.0 of 2011/05/08 |
---|---|
Author: | SUZUKI Masashi / masasuzu |
Mail: | m15.suzuki.masashi@gmail.com |
ほんとうにいっぱんてきな用語と概念を話すので、ここの詳細に関しては ぐぐるか参考文献を読み込んでください。
ソフトウェアが正しく動作しないと、経済的な損失、時間の浪費、信用の失墜など、いろいろな問題が発生し、時には傷害や死亡事故になることもあります。それらを回避するためにソフトウェアが正しく動作することを保証するためにテストを行います。
一般的に、欠陥を検出して修正するコストは、時間の経過とともに高くなっていきます。早期に欠陥をつぶすことが肝要となります。
テストをすることによりソフトウェアの品質を測ることができます。ソフトウェアにおける品質とは、コンポーネントやシステムが指定された要求、ユーザ、顧客のニーズ、期待を満たす度合いをいいます。テストを十分に行うことによってソフトウェアにおける品質に対する確信を与えることができます。
人間は誤り(エラー)を起こします。その結果それが、ドキュメントやソースコードの欠陥となります。ソースコードの欠陥を実行するとシステムが正しく実行されず、故障が起きます。ただし、すべての欠陥が故障となるわけではありません。
ソフトウェアテストのライフサイクルモデルには以下のものがある。
いずれのライフサイクルモデルを用いるにしても以下の特性を守ることで良いテストができます。
テストのアプローチとして静的テストと動的テストがあります。 静的テストと動的テストは補間関係にあり、ことなるタイプの欠陥を検出できる傾向にあります。