|
Part U 【重要なテストの計画と設計】
前回のコラムでは「テストは必要である」と結論着けましたが、だからといってやみくもにテストをすれば良いということではありません。効果的なテストをするには、テストの計画や設計をしっかり行って、テスト対象のシステムやソフトウェアに適した合理的なテスト環境やテストのプロセスを準備しておく事が大切です。
通常のシステム開発では、それがウォーターフォール型開発であるかスパイラル型開発であるか等に関わらず、テストプロセスは開発プロジェクト全体のひとつのプロセスとして位置づけられます。従って合理的なテストプロセスを考えるためには、開発プロジェクト全体のプロセスとテストプロセスの間で、各プロセスの合理的な配置やリソースの配置から考える必要があります。例えば、この合理的な配置のひとつの方向性を示したものに有名な「テストのVモデル」と言われるものがありますが、このように開発プロジェクトの中で合理的なテストプロセスをどのように設定するかを定義したものを「テスト計画」と呼びます。また「テスト計画」中ではテストのプロセス自体も定義します。テストプロセスの定義とは、テストによって品質を段階的に向上させるためのシナリオや段階設定を指します。
次に「テスト設計」ですが、ここでは、各テストの段階に応じて、その段階で目標とする品質やテストの観点に基づいて、テスト対象の機能や処理をどのように検査/評価するのかをテスト項目として定義します。よくテストの計画を立てずにテスト設計を行うという話を聞きますが、あらかじめテストの段階や目標を定義せずにテスト設計を行なっても、テストの方向性が定まらずに良いテスト設計を行うことは出来ません。テスト計画とテスト設計は双方が互いを補完し合う関係であり、両方が揃わなければ良いテストには繋がらないことを知っておいて下さい。
最後になりますが、テスト計画の不備でテスト設計に苦労すると、ついついテスト手法などに頼ってこれを解決しようとする傾向があります。しかし、様々なテスト手法も、テストの段階や方向性、目標などが明確になって始めて効果を発揮するものです。テストの計画と設計をしっかり実施することこそが、テストを成功に導く重要なカギであることを忘れないで頂きたいと心から願う次第です。
|