WRブログ

V字モデルとは?

■V字モデルとは?
V字モデルは、ソフトウェアの開発~テスト~リリースまでの一連の流れにおける、開発工程とテスト工程の対応関係を表した1つのモデルです。

v_shaped_model

・V字の左半分に、開発工程を上流工程から順番に右下がりに並べます。
・V字の右半分には、左の開発工程に対応したテスト工程を右上がりに並べます。
・V字の左右を見比べることで、実施されるテストがどのレベルの開発内容を検証するためのテストなのか、何に着目したテストが行われるのかを示すことができます。
■(例1)結合テストについて
例えば、「基本設計」に対応した「結合テスト」では、基本設計で決定された仕様書通りの動作をするかどうかに着目したテストが行われます。
つまり、「結合テスト」では当初の要求(企画やコンセプト)に合致しているか否か、ユーザビリティは適切か、などという内容を検証する段階ではないということが分かります。
■(例2)受け入れテストについて
もちろん仕様書通りに動作するかどうかのテストをしただけでは企画当初の要求水準に達しないため、
次に「受け入れテスト」(評価テストなどとも言われます)を実施することによって、
ユーザビリティや製品の規格当初の要求自体が満たされているかなど、よりユーザーに近い品質を検証していくことになります。

■V字モデル活用において重要なポイントとメリット
V字モデルは書籍や文書によって、微妙にプロセスの言い回しなどが変わるため、プロジェクト担当者の描いているV字モデルについては確認が必要になります。

しかし、V字モデルを活用する上で最も重要なことは、開発の段階とテストの段階を結びつけることで、どの段階の開発内容を、どの段階のテストで検証するのかを明確にする点にあります。

開発段階とテスト段階を結びつけることでいったいどのような利点があるのでしょうか?
V字モデルのメリットは、大別して次の2点となります。

●対応する開発段階に沿った内容のテストに絞り込むことができるため、分担が容易で、各プロセスの責任者が明確。

●プロジェクトの進行段階が把握しやすい。

例えば、内部構造の理解が必要な結合テストまでは開発会社内で担当し、システムテスト以降の客観性が
必要になってくるテストは第三者の検証会社が担当するという切り分け方も考えられます。
分担することにより、開発会社は、発注者の細かい要望が実現できているかどうかのチェックをひとまず置いて、
コーディングなどのシステムの骨格部分を作りこむことに集中することができます。
結合テストが完了し、基本設計部分の不具合が全て解消され、基本的な動きに問題が無いことが分かってから、
受け入れテストで発注者の細かい要望が実現できているかどうかを検証し、
検証と改修の繰り返しを行って製品としての品質をブラッシュアップしていくというわけです。

各工程の責任者が明確であることで、検証の結果、大きな手戻りが発生したときの対応担当者も明確になります。

また、プロジェクトの進行段階が把握しやすいため、進捗状況に応じたコストや人員やスケジュールの調整が明確に決められるというメリットもあります。
これは大きなプロジェクトになるほど重要な要素となります。


【参考文献】:
『ソフトウェアテスト教科書 JSTQB Foundation 第3版』

【参考URL】:
http://www.itmedia.co.jp/im/articles/1111/07/news155.html,(参照 2016年7月30日)
http://itpro.nikkeibp.co.jp/article/lecture/20061130/255501/,(参照 2016年7月30日)


【無料ダウンロード】ソフトウェア品質向上ガイドBOOK
第三者検証のスペシャリスト集団である株式会社ウェブレッジが、
特に上流工程でのソフトウェア品質向上の手法に関してまとめた資料を
無料でご提供しております。

▼ソフトウェア品質向上ガイドBOOK
ソフトウェア品質向上ガイドブック(1)
Scroll Up