「ソフトウェアテスト」とは、キーワードからわかりやすく解説

 

1. 「ソフトウェアテスト」とは

品質工学でのソフトウェアテストは、直交表を利用して2機能の掛け合わせを満遍なく検査し、大きな漏れや必要以上の繰り返しが起こらないようにする方法です。 組み込み系のソフトウェアの肥大化、高機能化に伴い、プログラミング自体も大変ですが、出来た後の検査も膨大になっています。 単機能検査項目が一つ増えるごとに、機能同士の組み合わせ数がその水準倍数で増えるからです。 禁則と呼ばれるあり得ない組み合わせを処理するところなどが多少大変ですが、この方法を使うことでソフトウェアテストの大幅な効率化が可能になります。

 

2. 品質工学でのソフトウェアテストと直交表

直交表は、複数の要因(この場合は機能)を組み合わせてテストする際に、効率的にテストケースを作成するための方法です。具体的には、2つの機能があるとき、それぞれの機能には異なる状態や条件があるとします。例えば、機能Aには「オン」と「オフ」の2つの状態、機能Bにも「オン」と「オフ」の2つの状態があるとします。この場合、全ての組み合わせをテストすると、次のようになります。

  1.  A: オン, B: オン
  2.  A: オン, B: オフ
  3.  A: オフ, B: オン
  4.  A: オフ, B: オフ

この4つの組み合わせをテストすることで、機能Aと機能Bの相互作用を確認できます。しかし、もし機能が増えたり、状態が増えたりすると、組み合わせの数が急激に増えてしまい、テストの負担が大きくなります。そこで直交表を使うと、必要な組み合わせを効率的に選び出すことができます。直交表は、全ての要因の組み合わせを均等にカバーしつつ、テストケースの数を最小限に抑えることができるため、大きな漏れを防ぎ、無駄な繰り返しを避けることができます。このように、直交表を使うことで、限られたテストケースで効率的に多くの条件を検証できるのです。これにより、テストの漏れを減らし、必要以上のテストを行わずに済むわけです。この方法を使うことでソフトウェアテストの大幅な効率化が可能になります。


「ソフトウェアテスト」のキーワード解説記事

もっと見る
システム開発の品質管理における3つのプロセス

  ♦ PMBOK ~ プロジェクト管理の手法を体系的にまとめる  システム開発におけるプロジェクトマネジメント手法としては...

  ♦ PMBOK ~ プロジェクト管理の手法を体系的にまとめる  システム開発におけるプロジェクトマネジメント手法としては...


ソフトウェア開発における品質管理

  1. ものづくりとソフトウェア開発の同異点  いま「ものづくり.com」サイト内にある品質工学、品質管理に関するコンテンツは、ものづ...

  1. ものづくりとソフトウェア開発の同異点  いま「ものづくり.com」サイト内にある品質工学、品質管理に関するコンテンツは、ものづ...


「ソフトウェアテスト」の活用事例

もっと見る
大規模ASICのテストに直交表を応用して設計品質を向上させた富士ゼロックスの事例

これは2005年の品質工学研究発表大会で、富士ゼロックスの松原由武さんが発表した「大規模ASIC開発における「直交表を応用したHAYST法」の適用」を要約...

これは2005年の品質工学研究発表大会で、富士ゼロックスの松原由武さんが発表した「大規模ASIC開発における「直交表を応用したHAYST法」の適用」を要約...


「品質工学」10月号より「アジャイル開発製品のテスト」

 従来のソフトウェア開発ではウォーターフォール型が主流でしたが、仕様の 追加/変更が激しい近年は、小規模な開発を繰り返すアジャイル型開発が主 流となってき...

 従来のソフトウェア開発ではウォーターフォール型が主流でしたが、仕様の 追加/変更が激しい近年は、小規模な開発を繰り返すアジャイル型開発が主 流となってき...