(57)【要約】【課題】ソフトウェアテストの目的に応じて直交表を利用したテスト計画表を作成することができるテスト計画表作成装置及びそのプログラムを提供すること。【解決手段】  テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力する入力部１５と、この入力部１５により入力された情報とサイズの異なる直交表データとを記憶する第２記憶部１３とを有し、ＣＰＵ１１は、第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも２因子間での組み合わせが全て網羅されるテスト計画表を作成する第１の作成手段、第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも３因子間での組み合わせが全て網羅されるテスト計画表を作成する第２の作成手段、テスト計画表の作成をこれらの作成手段のうちいずれの作成手段で行うかを選択する選択手段として機能する。【選択図】図２
2010113551.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力する入力手段と、
前記入力手段により入力された情報とサイズの異なる直交表データとを記憶する記憶手段と、
前記記憶手段に記憶した情報及び直交表データに基づいて、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも２因子間での組み合わせが全て網羅されるテスト計画表を作成する第１の作成手段と、
前記記憶手段に記憶した情報及び直交表データに基づいて、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも３因子間での組み合わせが全て網羅されるテスト計画表を作成する第２の作成手段と、
前記テスト計画表の作成を、前記複数の作成手段のうちいずれの作成手段で行うかを選択する選択手段と、
前記選択手段によって選択された作成手段により作成したテスト計画表を出力する出力手段と、を備えたテスト計画表作成装置。
【請求項２】
前記記憶手段に記憶した情報に基づき前記第１の作成手段で用いる直交表データのサイズよりも一つサイズが大きい直交表データを用いて、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも２因子間での組み合わせが全て網羅されるテスト計画表を作成する第３の作成手段を備えたことを特徴とする請求項１に記載のテスト計画表作成装置。
【請求項３】
前記第３の作成手段を制御するための操作手段を備え、
前記第３の作成手段は、前記操作手段への操作に基づいて、テスト計画表の作成に用いる直交表データのサイズを順次増加させてテスト計画表を作成することを特徴とする請求項２に記載のテスト計画表作成装置。
【請求項４】
前記第１の作成手段は、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも指定した２因子間での組み合わせが全て網羅されるテスト計画表を作成し、
前記第２の作成手段は、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも指定した３因子間での組み合わせが全て網羅されるテスト計画表を作成することを特徴とする請求項１〜３のいずれか１項に記載のテスト計画表作成装置。
【請求項５】
前記記憶手段に記憶した情報に基づいて、前記記憶手段に記憶した因子のうち水準数が最大の因子を判定し、当該因子の水準毎に一つの組み合わせを選択してテスト計画表を作成する第４の作成手段を備え、
前記選択手段は、前記第４の作成手段を選択可能としたことを特徴とする請求項１〜４のいずれか１項に記載のテスト計画表作成装置。
【請求項６】
前記記憶手段に記憶した情報及び直交表データに基づいて、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも指定された２因子群間での組み合わせが全て網羅されるテスト計画表を作成する第５の作成手段を備え、
前記選択手段は、前記第５の作成手段を選択可能とした請求項１〜５のいずれか１項に記載のテスト計画表作成装置。
【請求項７】
前記記憶手段に記憶した情報に基づいて、前記記憶手段に記憶した全ての因子間での組み合わせが全て網羅されるテスト計画表を作成する第６の作成手段を備え、
前記選択手段は、前記第６の作成手段を選択可能とした請求項１〜６のいずれか１項に記載のテスト計画表作成装置。
【請求項８】
前記記憶手段に記憶した情報に基づいて、前記記憶手段に記憶した全ての因子間での組み合わせが所定の率で網羅されるテスト計画表を作成する第７の作成手段と、
前記所定の率を入力するための第２の入力手段と、を備え、
前記選択手段は、前記第７の作成手段を選択可能とした請求項１〜７のいずれか１項に記載のテスト計画表作成装置。
【請求項９】
コンピュータを、請求項１〜８のいずれか１項に記載の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト対象となるソフトウェアをテストするためのテスト計画表作成装置及びそのプログラムに関する。
【背景技術】
【０００２】
近年、家電製品や通信機器などほとんどの製品がソフトウェアを組み込んだ製品となっている。
【０００３】
ソフトウェアを組み込んだ製品のテスト手法として、単体の因子（パラメータ）をテストする単体テストと、複数の因子を組み合わせて行う組み合わせテストがある。
【０００４】
組み合わせテストでは、製品の多機能化や複雑化により因子の数が増大してきており、それに伴い因子の組み合わせパターンの数も増大している。従って、因子の組み合わせを総当たりで行うとテスト件数が膨大となる。
【０００５】
そこで、多機能化、複雑化するソフトウェアの組み合わせテスト件数を大幅に削減することが可能な手法として、「直交表」の概念をソフトウェアテストに導入する手法が注目されている。
【０００６】
ソフトウェアテストは一般にテスト計画表に従って行われる。このテスト計画表を直交表を用いて作成する際の一般的な手順を、図２３〜図２５を用いて説明する。
【０００７】
まず、図２３に示すように、テスト対象となるソフトウェアの機能に関する因子と水準とを列挙した因子別内訳表を作成する。
【０００８】
次に、図２４に示すように、因子別内訳表に含まれる因子と水準とを割り付けるに適した直交表を選択する。ここでは、Ｌ４直交表が用いられる。そして、図２５に示すように、選択した直交表の各列に各因子を、各因子の対応する行に各水準を順に割り付けて、テスト計画表を完成する。
【０００９】
図２３に示す例では、全組み合わせを行った場合、８（＝２×２×２）テスト項目が必要であるが、直交表を用いることにより、４テスト項目とすることができる。これは、２因子間の組み合わせのバグ（プログラムミス）はもれなく検出しなければならないが、３因子以上の因子間の組み合わせのバグは確率的に少ないためである。すなわち、２因子間の組み合わせの網羅率が１００％であれば、全ての組み合わせテストに近いテスト結果が得られるからである。
【００１０】
上記の例では、因子別内訳表の因子数とＬ４直交表の列数とが一致し、因子別内訳表の水準数とＬ４直交表の水準数とが一致しているため、割付は容易である。しかし、現実のソフトウェアでは、因子数と各因子の水準数とが適合する直交表が存在することは多くない。従って、直交表を利用してテスト計画表を作成することは容易ではないことが多い。
【００１１】
そこで、特許文献１には、テスト対象となる任意のソフトウェア機能に対して、直交表を利用したテスト計画表を自動的に作成することができる方法が提案されている。
【特許文献１】特開２００６−２５２３１６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、製品開発においては、ソフトウェアテストを行う部門及び目的が異なることがあり、テスト計画表もそれに応じて作成する必要があり、上記特許文献１に記載の方法では対応することができないことがある。
【００１３】
そこで、本発明は、ソフトウェアテストの目的に応じて直交表を利用したテスト計画表を作成することができるテスト計画表作成装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
そこで、上記課題を解決するために、請求項１に記載の発明は、テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力する入力手段と、前記入力手段により入力された情報とサイズの異なる直交表データとを記憶する記憶手段と、前記記憶手段に記憶した情報及び直交表データに基づいて、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも２因子間での組み合わせが全て網羅されるテスト計画表を作成する第１の作成手段と、前記記憶手段に記憶した情報及び直交表データに基づいて、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも３因子間での組み合わせが全て網羅されるテスト計画表を作成する第２の作成手段と、前記テスト計画表の作成を、前記複数の作成手段のうちいずれの作成手段で行うかを選択する選択手段と、前記選択手段によって選択された作成手段により作成したテスト計画表を出力する出力手段と、を備えたテスト計画表作成装置とした。
【００１５】
また、請求項２に記載の発明は、請求項１に記載のテスト計画表作成装置において、前記記憶手段に記憶した情報に基づき前記第１の作成手段で用いる直交表データのサイズよりも一つサイズが大きい直交表データを用いて、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも２因子間での組み合わせが全て網羅されるテスト計画表を作成する第３の作成手段を備えることとした。
【００１６】
また、請求項３に記載の発明は、請求項２に記載のテスト計画表作成装置において、前記第３の作成手段を制御するための操作手段を備え、前記第３の作成手段は、前記操作手段への操作に基づいて、テスト計画表の作成に用いる直交表データのサイズを順次増加させてテスト計画表を作成することとした。
【００１７】
また、請求項４に記載の発明は、請求項１〜３のいずれか１項に記載のテスト計画表作成装置において、前記第１の作成手段は、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも指定した２因子間での組み合わせが全て網羅されるテスト計画表を作成し、前記第２の作成手段は、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも指定した３因子間での組み合わせが全て網羅されるテスト計画表を作成することとした。
【００１８】
また、請求項５に記載の発明は、請求項１〜４のいずれか１項に記載のテスト計画表作成装置において、前記記憶手段に記憶した情報に基づいて、前記記憶手段に記憶した因子のうち水準数が最大の因子を判定し、当該因子の水準毎に一つの組み合わせを選択してテスト計画表を作成する第４の作成手段を備え、前記選択手段は、前記第４の作成手段を選択可能とした。
【００１９】
また、請求項６に記載の発明は、請求項１〜５のいずれか１項に記載のテスト計画表作成装置において、前記記憶手段に記憶した情報及び直交表データに基づいて、前記記憶手段に記憶した全ての因子間での組み合わせのうち、少なくとも指定された２因子群間での組み合わせが全て網羅されるテスト計画表を作成する第５の作成手段を備え、前記選択手段は、前記第５の作成手段を選択可能とした。
【００２０】
また、請求項７に記載の発明は、請求項１〜６のいずれか１項に記載のテスト計画表作成装置において、前記記憶手段に記憶した情報に基づいて、前記記憶手段に記憶した全ての因子間での組み合わせが全て網羅されるテスト計画表を作成する第６の作成手段を備え、前記選択手段は、前記第６の作成手段を選択可能とした。
【００２１】
また、請求項８に記載の発明は、請求項１〜７のいずれか１項に記載のテスト計画表作成装置において、前記記憶手段に記憶した情報に基づいて、前記記憶手段に記憶した全ての因子間での組み合わせが所定の率で網羅されるテスト計画表を作成する第７の作成手段と、前記所定の率を入力するための第２の入力手段と、を備え、前記選択手段は、前記第７の作成手段を選択可能とした。
【００２２】
また、請求項９に記載の発明は、コンピュータを、請求項１〜８のいずれか１項に記載の各手段として機能させるプログラムとした。
【発明の効果】
【００２３】
本発明によれば、ソフトウェアテストの目的に応じてソフトウェアの組み合わせテスト件数を削減したテスト計画表作成を作成することができるテスト計画表作成装置及びそのプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の一実施形態について図面を参照して具体的に説明する。なお、本実施形態では、以下の順に説明を行うものとする。
１．各開発プロセスに応じたテスト計画表について
２．各テスト計画表の作成方法について
【００２５】
［１．各開発プロセスに応じたテスト計画表について］
［１．１.  開発プロセスにおけるテスト］
まず、ソフトウェアを組み込んだ製品の開発プロセスについて説明する。図１はソフトウェアを組み込んだ製品の開発プロセスの説明図である。
【００２６】
図１に示すように、ソフトウェアを組み込んだ製品の開発プロセスは、一般に「要求分析」、「仕様化」、「設計」、「実装」、「単体テスト（ＵＴ）」、「結合テスト（ＣＴ）」、「システムテスト（ＳＴ）」、「製品検査」、「変更点審査」、「受入れテスト」などからなる。
【００２７】
この開発プロセスにおいて、開発部門では、「単体テスト（ＵＴ）」、「結合テスト（ＣＴ）」、「回帰テスト」、「スモークテスト」が行われる。また、品質保証部門では、「探針テスト」、「ＱＡテスト」、「変更点テスト」、「受入れテスト」が行われる。
【００２８】
「単体テスト（ＵＴ）」は、コーディング終了後に開発者が作成した単一の関数や単一のモジュールに対して、関数仕様を満たしていることを確認するために行うために、関数の内部ロジックの検証を行うテストである。ここで、「コーディング」とは、プログラミング言語を使ってソースコードを作成することを意味する。
【００２９】
「結合テスト（ＣＴ）」は、個々の関数やモジュールの単体テスト後に、複数の関数やモジュールによって達成される機能に対して、機能仕様を満たしているかどうかを確認するために行うために、関数やモジュール間のインターフェイス不具合や機能の動作検証を行うテストである。
【００３０】
「システムテスト（ＳＴ）」は、システム全体が要求仕様通りの機能や性能などの要件を満たしているかどうかを確認するための試験である。このシステムテストでは、ユーザの使用環境や運用方法（手順やタイミング）に応じた組み合わせを網羅的に扱ったテストを行う。
【００３１】
「探針テスト」は、企業内の品質保証部門（ＱＡ）において、製品テストを行う前にデバックテスト段階における品質を評価して、不良の先取りを行い、品質向上など諸施策への指針を与えるものである。
【００３２】
「スモークテスト」は、仕様変更及び不具合によりプログラムが変更されたときに、その変更によってシステムに大きな影響がでないかを確認するために実施するテストである。
【００３３】
「ＱＡテスト」は、ユーザの使用環境を含めた複数機能間の相互作用による不具合を検出するためのテストである。
【００３４】
「変更点テスト」は、仕様変更及び不具合によりプログラムが変更されたときに、その変更点が確実に動作していることを確認するためのテストである。
【００３５】
「回帰テスト」は、仕様変更及び不具合によりプログラムが変更されたときに、その変更によって予想外の影響が現れていないかどうか確認するテストである。
【００３６】
「受入れテスト」は、外注先に依頼したシステムやサブシステムを受入れる際に、報告通りの品質になっていることを確認するために実施するテストである。
【００３７】
［１．２.   テスト種別に応じたテスト計画表］
次に、上述したテスト種別に応じたテスト計画表を直交表を利用して作成する際に、どのように直交表を利用することができるかを説明する。
【００３８】
「単体テスト（ＵＴ）」では、関数の内部のロジックが動作しているかを確認するためのテスト項目を準備し、実施することになる。従って、例えば、効率的かつ効果的なテストを行いたい場合には、関数の重要度に合わせて適正な２因子、３因子網羅率を考慮したテスト項目でのテスト計画表を作成することが望ましい。これは、多数の因子がある場合、ほとんどのソフトウェア製品では、２因子間の組み合わせ及び３因子間の組み合わせを網羅することにより、全ての組み合わせテストに近いテスト結果が得られるからである。また、全数テストを行う必要がある場合には、直交表を利用せずに全組み合わせを網羅したテスト項目でのテスト計画表を作成することが望ましい。
【００３９】
「結合テスト（ＣＴ）」では、結合対象となるモジュールによる複数機能の組み合わせ動作、初期条件を含めた組み合わせ動作を確認するためのテスト項目を準備し、実施することになる。従って、２因子網羅保証、３因子網羅保証をしたテスト項目でのテスト計画表を作成することが望ましい。また、サブシステム単位で網羅保証をしたテスト項目でのテスト計画表を作成することが望ましい。
【００４０】
「システムテスト（ＳＴ）」では、ユーザの使用環境や運用方法（手順やタイミング）での不具合、異常時の動作、極限条件での動作や性能を確認できるテスト項目を準備し、実施することになる。従って、ユーザの使用環境や運用方法に応じた組み合わせを網羅的に扱ったテスト項目を作成する必要があり、関数の重要度に合わせて適正な２因子網羅保証、３因子網羅保証を考慮したテスト項目でのテスト計画表を作成することが望ましい。また、テスト項目を減らしたい場合には、テスト回数が膨らまず因子間のバランスがよいテスト項目でのテスト計画表を作成することも必要となる。
【００４１】
「受入れテスト」では、不良率や品質レベルを把握するために必要なテスト項目を準備し、実施することになる。従って、ランダムな組み合わせのテスト項目でのテスト計画表、或は、テスト回数を抑えて多くの因子がバランスよく出現するテスト項目でのテスト計画表を作成することが望ましい。
【００４２】
「スモークテスト」では、変更によってシステムが正常に動作するか、部分的に機能不全に陥っていないかを確認するためのテスト項目を準備し、実施することになる。従って、システム全体を対象として重要な機能とその組み合わせによる不具合がないことをテスト項目として作成する必要があり、全組み合わせを網羅的にテスト項目にすることは望ましくなく、テスト項目を抑えた重要因子間の組み合わせのテスト項目でのテスト計画表を作成することが望ましい。
【００４３】
「ＱＡテスト」では、ユーザの仕様環境を含めた複数機能間の相互作用による不具合を検出するためのテスト項目を作成する必要がある。従って、２因子網羅保証、３因子網羅保証をしたテスト項目でのテスト計画表を作成することが望ましい。また、テスト回数を抑えて多くの因子がバランスよく出現するテスト項目でのテスト計画表を作成することが望ましい。
【００４４】
「探針テスト」では、製品テスト項目をサンプリングし、その結果から全体の母不良率を求め、残不良率を推定する。従って、不良率や不良の先取りのための効果的なテスト項目を作成することが必要であり、ランダムな組み合わせのテスト項目でのテスト計画表、或は、多くの因子がバランスよく出現するテスト項目でのテスト計画表を作成することが望ましい。
【００４５】
「変更点テスト」では、変更点が確実に動作するかどうかを確認するためのテスト項目を準備し、実施することになる。従って、変更点及びその影響範囲を含めたテスト項目を作成することが必要であり、特定の因子間での網羅率が１００％のテスト項目でのテスト計画表を作成することが望ましい。
【００４６】
「回帰テスト」では、変更によってシステム全体としてリグレッションがでないことを確認するためのテスト項目を準備し、実施することになる。従って、変更点のみならずシステム全体を対象として影響範囲を広範にしてテスト項目を作成することが必要であり、テスト回数を抑えて多くの因子がバランスよく出現するテスト項目でのテスト計画表、或は、特定の因子間での網羅率を向上させたテスト項目でのテスト計画表を作成することが望ましい。
【００４７】
このように、各テストにおいては、それぞれ望ましいテスト項目のテスト計画表を作成することが望ましく、以下、テスト計画表の作成方法について説明する。
【００４８】
［２．テスト計画表の作成方法について］
本実施形態におけるテスト計画表作成装置では、テスト計画表を作成するためのモードとして、各開発プロセスに応じて、以下の６種類のモードを準備している。
（１）全組み合わせモード
（２）ランダムモード
（３）全２，３因子網羅保証モード
（４）指定２，３因子網羅保証モード
（５）回数優先モード
（６）因子グループ単位モード
【００４９】
本実施形態におけるテスト計画表作成装置では、各開発プロセスに応じて、上記各作成モードによりテスト計画表の作成を可能としており、以下具体的に説明する。図２は本発明の一実施形態に係るテスト計画表作成装置の構成図、図３はテスト計画表作成装置におけるメイン動作フローを示す図、図４はテスト計画表作成装置のメニュー画面を示す図、図５はテスト計画表作成装置におけるモード処理フローを示す図、図６〜図２２は各モードの処理を説明するための図である。なお、本実施形態に係るテスト計画表作成装置は、汎用のパーソナルコンピュータなどに本実施形態に係るテスト計画表作成プログラムをインストールし、実行させることにより構成されるものである。
【００５０】
このテスト計画表作成装置１は、各開発プロセスに応じたテスト計画表を作成する装置であり、図２に示すように、ＣＰＵ（中央演算装置）１０、ＲＡＭ１１、テスト計画表作成プログラムＰを記憶する第１記憶部１２、各種の入力データや演算データを記憶する第２記憶部１３、液晶表示装置などの表示部１４，キーボードやマウスなどの入力部１５、記録媒体（例えば、ＣＤやＤＶＤなどの光ディスクなど）からデータを読み込む記録媒体ドライブ１６、バス１７等から構成される。
【００５１】
テスト計画表作成装置１では、ＣＰＵ１０が第１記憶部１２に記憶されたテスト計画表作成プログラムＰを読み出して実行することによって、テスト計画表作成装置１全体を制御する制御部として、テスト計画表作成装置１を後述する各作成手段、選択手段、出力手段等として機能させる。また、第２記憶部１３を各入力部１５（入力手段）で入力された各情報を記憶する記憶手段として機能させる。なお、テスト計画表作成プログラムＰを予め記録媒体に格納しておき、記録媒体ドライブ１６を介して、このテスト計画表作成プログラムＰを読み込んで、第１記憶部１２に記憶するようにしてもよい。
【００５２】
以上のように構成されるテスト計画表作成装置１についてその動作を具体的に説明する。
【００５３】
図３に示すように、テスト計画表作成装置１において、メイン処理が開始されると、ＣＰＵ１０は第１記憶部１２からメインメニュー画面のデータを取り出し、このメインメニュー画面を表示部１４に表示させる（ステップＳ１０）。
【００５４】
このメインメニュー画面には、図４に示すように、各テスト毎に設定されたモードを選択するためのチェックボックスが表示される。この状態で、ユーザは入力部１５を操作して、所望のチェックボックスにチェックを入れる。そして、ＧＵＩ（Graphical User Interface）表示された決定ボタン２０を押下することによって、テスト計画表を作成するためのモードを選択する。図４に示す例では、ユニットテスト（ＵＴ）の「全組み合わせモード」にチェックが入っており、ユーザは決定ボタン２０を押下することによって、「全組み合わせモード」でのテスト計画表の作成を行うことができる。
【００５５】
本実施形態におけるテスト計画表作成装置１では、開発プロセスに応じて、上記（１）〜（６）のモードを選択することが可能となっている。
【００５６】
ＣＰＵ１０は、メインメニュー画面において、モード選択があったか否か、すなわち決定ボタン２０が押下されたか否かを判定し（ステップＳ１１）、モード選択があったと判定したとき（ステップＳ１１：ＹＥＳ）、モード処理を行う（ステップＳ１２）。このモード処理は、後で詳細に説明する。モード処理が終了すると、ＣＰＵ１０は、処理をステップＳ１０に戻す。
【００５７】
一方、モード選択がないと判定したとき（ステップＳ１１：ＮＯ）、ＣＰＵ１０は、終了指示があったか否かを判定する。すなわち、メインメニュー画面の終了ボタン２１が押下されたか否かを判定する（ステップＳ１３）。終了指示がないと判定したとき（ステップＳ１３：ＮＯ）、ＣＰＵ１０は、処理をステップＳ１１へ戻す。一方、終了指示があったと判定したとき（ステップＳ１３：ＹＥＳ）、ＣＰＵはテスト計画作成処理を終了する。
【００５８】
次に、上述したステップＳ１２のモード処理について説明する。このモード処理は、上記（１）〜（６）のモード毎に異なり、以下においては、各モード処理について具体的に説明する。
【００５９】
［２．１．全組み合わせモード］
この「全組み合わせモード」は、全ての組み合わせのテスト項目を有するテスト計画表を作成するモードである。但し、ソフトウェア上で存在しない組み合わせは除外できるようにテスト計画表を作成することができる。
【００６０】
図５に示すように、モード処理を開始すると、ＣＰＵ１０は、第１記憶部１２から入力表示画面のデータを取り出し、この入力表示画面を表示部１４に表示させる（ステップＳ２０）。
【００６１】
「全組み合わせモード」では、図６に示すような入力表示画面を表示する。すなわち、入力表示画面では、「因子」の情報を入力する因子入力枠３０、当該「因子」の各「水準」の情報を入力する水準入力枠３１、及び「禁則」の情報を入力する禁則入力枠３２を有している。また、入力表示画面にはＧＵＩ表示された禁止表作成ボタン３３及びテスト計画表作成ボタン３４が設けられる。
【００６２】
ユーザは入力部１５を操作して、入力表示画面の因子入力枠３０に、「因子」の情報を入力し、テスト計画表作成ボタン３４を押下することによって、「全組み合わせモード」でのテスト計画表を作成する。ＣＰＵ１０は、入力表示画面の各入力枠３０，３１，３２に入力された情報を第２記憶部１３に記憶する。
【００６３】
例えば、図７に示すように、ユーザは入力部１５を操作して、入力表示画面の因子入力枠３０に「因子」の情報として、「機能１」、「機能２」、「機能３」、「機能４」を入力し、入力表示画面の水準入力枠３１に「水準」の情報として、「機能１」に関連付けて「機能１−１」、「機能１−２」、「機能２」に関連付けて「機能２−１」、「機能２−２」、「機能３」に関連付けて「機能３−１」、「機能３−２」、「機能４」に関連付けて「機能４−１」、「機能４−２」、「機能４−３」、「機能４−４」を入力する。なお、マッサージチェアの場合、例えば、「機能１」は「ひねり設定」、「機能２」は「エアー設定」、「機能３」は「パルス」、「機能４」は「状態」などのように設定することができる。また、例えば、「機能４−１」は「待機」、「機能４−２」は「エアーのみ」、「機能４−３」は「個別機能」、「機能４−４」は「自動コース」などのようにマッサージチェアの「状態」に応じた水準の内容を入れることができる。
【００６４】
ＣＰＵ１０は、ユーザが入力部１５を操作して、テスト計画表作成ボタン３４を押下しているか否かを判定しており（ステップＳ２２）、ユーザによりテスト計画表作成ボタン３４を押下されたと判定すると（ステップＳ２２：ＹＥＳ）、入力表示画面の各入力枠３０，３１に入力されて第２記憶部１３に記憶された情報に基づいて、「全組み合わせモード」でのテスト計画表作成処理を行って、全ての組み合わせのテスト項目を有するテスト計画表を作成する（ステップＳ２３）。
【００６５】
例えば、入力表示画面における入力状態が図７に示す状態の場合、ＣＰＵ１０は、図８に示すテスト計画表を作成して、表示部１４に出力してテスト計画表を表示する。なお、テスト計画表は図示しない印刷手段により用紙に印刷して出力するようにしてもよい。
【００６６】
また、ＣＰＵ１０は、テスト計画表作成ボタン３４を押下されていないと判定すると（ステップＳ２２：ＮＯ）、ユーザが入力部１５を操作して、禁止表作成ボタン３３を押下しているか否かを判定する（ステップＳ２４）。この処理において、禁止表作成ボタン３３を押下していると判定すると（ステップＳ２４：ＹＥＳ）、ＣＰＵ１０は、入力表示画面の各入力枠３０，３１，３２に入力されて第２記憶部１３に記憶された情報に基づいて、禁止表作成画面を作成し、この禁止表作成画面を表示部１４に表示させる（ステップＳ２５）。
【００６７】
禁止表作成ボタン３３を押下する前に、ユーザは入力部１５を操作して、入力表示画面の禁則入力枠３２に、ソフトウェア上で存在しない組み合わせとなるものがある２以上の因子を選択する。例えば、図９に示すように、「機能１」と「機能２」を選択する。そして、禁止表作成ボタン３３を押下されると、ＣＰＵ１０は、図１０に示すように「機能１」と「機能２」とをマトリックス化した禁止表を作成して、表示部１４に表示する。なお、禁則入力枠３２には、「Ｊ」及び「Ｓ」の文字が入力可能であり、「Ｊ」が入力された因子が列に、「Ｓ」が入力された因子が行となる禁止表が作成される。
【００６８】
この禁止表の禁止入力枠３５に対して、ユーザが入力部１５を操作して、例えば「Ｋ」の文字を入力し、ＧＵＩ表示されている設定ボタン３６を押下することで、ＣＰＵ１０はこの押下を検知し（ステップＳ２６：ＹＥＳ）、禁止表作成に設定された組み合わせを禁止する組み合わせとして第２記憶部１３に記憶し、ステップＳ２０の処理に戻す。
【００６９】
例えば、因子「機能１」の水準「機能１−２」と、因子「機能４」の水準「機能４−４」との組み合わせを禁止するとき、図１１に示すように「機能１−２」と「機能４−４」とが交差する禁止入力枠３５に「Ｋ」の文字を入力し、設定ボタン３６を押下する。これにより、ＣＰＵ１０は、図１２に示すように、水準「機能１−２」と水準「機能４−４」の組み合わせが禁止されたテスト計画表が作成される。
【００７０】
なお、「Ｊ」が入力された因子が複数のときには、列も複数となり、「Ｊ」が入力された因子間の全ての組み合わせに対して、「Ｓ」が入力された因子の各水準をさらに組み合わせたときの組み合わせを禁止するか否かを入力することができる。
【００７１】
ステップＳ２４の処理において、禁止表作成ボタン３３を押下していないと判定すると（ステップＳ２４：ＮＯ）、ＣＰＵ１０は、図示しない終了ボタンが押下されたか否かを判定し（ステップＳ２７）、終了ボタンが押下されたと判定すると（ステップＳ２７：ＹＥＳ）、モード処理を終了し、一方、終了ボタンが押下されていないと判定すると（ステップＳ２７：ＮＯ）、処理をステップＳ２２へ戻す。
【００７２】
このように、テスト計画表作成装置１は、テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力表示画面の入力枠３０，３１，３２に入力する入力部１５（入力手段）と、入力部１５により入力表示画面の入力枠３０，３１，３２に入力された情報を記憶する第２記憶部１３（記憶手段）を備えており、ＣＰＵ１０は、第２記憶部１３に記憶した上記情報に基づいて、全ての因子間での組み合わせが全て網羅されるテスト計画表、すなわち全ての組み合わせのテスト項目を有するテスト計画表を作成する作成手段（第６の作成手段）、作成手段により作成したテスト計画表を出力する出力手段として機能する。
【００７３】
また、ＣＰＵ１０は、作成手段として機能するとき、入力部１５（入力手段）により入力され、第２記憶部１３（記憶手段）に記憶された「禁止された組み合わせ」を除外したテスト計画表を作成することもできる。
【００７４】
［２．２．ランダムモード］
ランダムモードは、全ての組み合わせのテスト項目のうち、一部の組み合わせのテスト項目をランダムに選択して、テスト計画表を作成するモードである。なお、図５におけるステップＳ２３のテスト計画表作成処理以外は、「全組み合わせモード」と同様の処理であるため、以下においては、テスト計画表作成処理についてのみ説明する。
【００７５】
ＣＰＵ１０は、ユーザによりテスト計画表作成ボタン３４を押下されたと判定すると、入力表示画面の各入力枠３０，３１，３２に入力され、第２記憶部１３に記憶された情報に基づいて、「ランダムモード」でのテスト計画表作成処理を行って、全ての組み合わせのテスト項目を有するテスト計画表を作成する。
【００７６】
例えば、入力表示画面における入力状態が図７に示す状態の場合、ＣＰＵ１０は、図１３に示すテスト計画表を作成して、表示部１４に出力してテスト計画表を表示する。なお、テスト計画表は図示しない印刷手段により用紙に印刷して出力するようにしてもよい。
【００７７】
図１３に示す例では、全組み合わせの２０％の組み合わせをランダムに選択して作成されたテスト計画表であるが、ユーザの入力部１５への入力に基づいて、選択する割合を１０％、２０％、３０％、４０％などのように変更して、テスト計画表を作成することができる。
【００７８】
このように、テスト計画表作成装置１は、入力表示画面の入力枠３０，３１，３２に、入力部１５（入力手段）により入力された情報を記憶する第２記憶部１３（記憶手段）と所定の率を入力するための入力部１５（第２の入力手段）を備えており、ＣＰＵ１０は、第２記憶部１３に記憶した上記情報に基づいて、全ての因子間での組み合わせが所定の率で網羅されるテスト計画表、すなわち全ての組み合わせのうち指定された割合の組み合わせのテスト項目を有するテスト計画表を作成する作成手段（第７の作成手段）、作成手段により作成したテスト計画表を出力する出力手段として機能する。
【００７９】
［２．３．全２，３因子網羅保証モード］
全２，３因子網羅保証モードは、全ての組み合わせのテスト項目（上記「全組み合わせモード」で生成される組み合わせ）のうち、任意の２因子又は任意の３因子の組み合わせを１００％網羅する組み合わせのテスト項目を選択して、テスト計画表を作成するモードである。なお、図５におけるステップＳ２３のテスト計画表作成処理以外は、「全組み合わせモード」と同様の処理であるため、以下においては、テスト計画表作成処理についてのみ説明する。
【００８０】
ＣＰＵ１０は、ユーザによりテスト計画表作成ボタン３４を押下されたと判定すると、入力表示画面の各入力枠３０，３１，３２に入力され、第２記憶部１３に記憶された情報に基づいて、「全２，３因子網羅保証モード」でのテスト計画表作成処理を行って、任意の２因子又は３因子を１００％網羅する組み合わせのテスト項目を有するテスト計画表を作成する。
【００８１】
このモードでは、「全２因子網羅保証モード」と「全３因子網羅保証モード」とをユーザが入力部１５への操作により選択することができる。なお、図示しないが、作成ボタン３４として指定２因子網羅ボタンと指定３因子網羅ボタンとを設けることによりその選択を容易にすることができる。
【００８２】
ＣＰＵ１０は、ユーザにより「全２因子網羅保証モード」が選択されたとき、第２記憶部１３に記憶された情報に基づいて、テスト計画表を作成する。第２記憶部１３には、Ｌ４，Ｌ８，Ｌ１６，Ｌ３２，Ｌ６４，Ｌ１２８，・・・の直交表データが記憶されており、ＣＰＵ１０は、以下の（式１）の計算結果に基づいたサイズの直交表を選択する。
直交表のサイズＬ＝Σ（各因子の水準−１）＋１  ・・・（式１）
【００８３】
例えば、入力表示画面における入力状態が図７に示す状態の場合、Ｌ＝１＋１＋１＋３＋１＝７であるため、ＣＰＵ１０は、Ｌ８の直交表データを第２記憶部１３から取り出す。
【００８４】
そして、ＣＰＵ１０は、第２記憶部１３からデータを取り出した直交表の各列に各因子を、各因子の対応する行に各水準を順に割り付けて、テスト計画表を作成する。なお、各因子は直交表の任意の列に配置するが、入力表示画面の各入力枠３０，３１への入力位置に応じた列に配置するようにしてもよい。例えば、入力表示画面における入力状態が図７に示す状態の場合、ＣＰＵ１０は、図１４に示すようなテスト計画表を作成する。
【００８５】
また、ＣＰＵ１０は、ユーザにより「全３因子網羅保証モード」が選択されたとき、第２記憶部１３に記憶された情報に基づいて、テスト計画表を作成する。第２記憶部１３には、Ｌ４，Ｌ８，Ｌ１６，Ｌ３２，Ｌ６４，Ｌ１２８，・・・の直交表データが記憶されており、ＣＰＵ１０は、因子の水準数が多い上位３位の因子を因子１、因子２、因子３とし、以下の（式２）の計算結果に基づいたサイズの直交表を選択する。
直交表のサイズＬ＝（因子１の水準数）×（因子２の水準数）×（因子３の水準数）
・・・（式２）
【００８６】
例えば、入力表示画面における入力状態が図７に示す状態の場合、Ｌ＝２×２×４＝１６であるため、ＣＰＵ１０は、Ｌ１６の直交表データを第２記憶部１３から取り出す。
【００８７】
そして、ＣＰＵ１０は、第２記憶部１３からデータを取り出した直交表の各列に各因子を、各因子の対応する行に各水準を順に割り付けて、テスト計画表を作成する。なお、各因子は直交表の任意の列に配置するが、入力表示画面の各入力枠３０，３１への入力位置に応じた列に配置するようにしてもよい。例えば、入力表示画面における入力状態が図７に示す状態の場合、ＣＰＵ１０は、図１５に示すようなテスト計画表を作成する。
【００８８】
このように、テスト計画表作成装置１は、テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力する入力部１５（入力手段）と、入力部１５により入力表示画面の入力枠３０，３１，３２に入力された情報を記憶する第２記憶部１３（記憶手段）を備えている。そして、ＣＰＵ１０は、第２記憶部１３に記憶した上記情報及び直交表データに基づいて、第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも任意の２因子間での組み合わせが全て網羅されるテスト計画表を作成する第１の作成手段、第２記憶部１３に記憶した上記情報及び直交表データに基づいて、第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも任意の３因子間での組み合わせが全て網羅されるテスト計画表を作成する第２の作成手段としてそれぞれ機能する。さらに、ＣＰＵ１０は、入力部１５による入力に基づいて、テスト計画表の作成を、第１の作成手段及び第２の作成手段のうちいずれの作成手段で行うかを選択する選択手段、作成手段により作成したテスト計画表を出力する出力手段として機能する。
【００８９】
［２．３．指定２，３因子網羅保証モード］
指定２，３因子網羅保証モード（部分網羅モード）は、全ての組み合わせのテスト項目（上記「全組み合わせモード」で生成される組み合わせ）のうち、指定した２因子又は指定した３因子の組み合わせを１００％網羅する組み合わせのテスト項目を選択して、テスト計画表を作成するモードである。なお、図５におけるステップＳ２３のテスト計画表作成処理以外は、「全組み合わせモード」と同様の処理であるため、以下においては、テスト計画表作成処理についてのみ説明する。
【００９０】
ＣＰＵ１０は、図１６に示すように、図７に示す入力表示画面に因子の優先度を入力するための優先入力枠３７を設けた入力表示画面を表示部１４に表示する。この入力表示画面の入力枠３０，３１，３２にユーザが入力部１５を入力する。その後、ユーザによりテスト計画表作成ボタン３４を押下されたと判定すると、入力表示画面の各入力枠３０，３１，３２に入力され、第２記憶部１３に記憶された情報に基づいて、「指定２，３因子網羅保証モード」でのテスト計画表作成処理を行って、２因子又は３因子を１００％網羅する組み合わせのテスト項目を有するテスト計画表を作成する。
【００９１】
ＣＰＵ１０は、ユーザによりテスト計画表作成ボタン３４を押下されたと判定すると、入力表示画面の各入力枠３０，３１，３２に入力され、第２記憶部１３に記憶された情報に基づいて、「指定２，３因子網羅保証モード」でのテスト計画表作成処理を行って、指定した２因子又は指定した３因子を１００％網羅する組み合わせのテスト項目を有するテスト計画表を作成する。
【００９２】
このモードでは、「指定２因子網羅保証モード」、「指定２因子拡張網羅保証モード」及び「指定３因子網羅保証モード」をユーザが入力部１５への操作により選択することができる。
【００９３】
ＣＰＵ１０は、指定２因子網羅ボタン３４ａが操作されてユーザにより「指定２因子網羅保証モード」が選択されたとき、第２記憶部１３に記憶された情報に基づいて、テスト計画表を作成する。第２記憶部１３には、Ｌ４，Ｌ８，Ｌ１６，Ｌ３２，Ｌ６４，Ｌ１２８，・・・の直交表データが記憶されており、ＣＰＵ１０は、上記（式１）の計算結果に基づいたサイズの直交表を選択する。例えば、入力表示画面における入力状態が図１６に示す状態の場合、Ｌ＝１＋１＋１＋３＋１＝７であるため、ＣＰＵ１０は、Ｌ８の直交表データを第２記憶部１３から取り出す。
【００９４】
そして、ＣＰＵ１０は、第２記憶部１３からデータを取り出した直交表の各列に各因子を、各因子の対応する行に各水準を順に割り付けて、テスト計画表を作成する。このとき、優先度が高い（優先入力枠の数字が少ない）２因子間の組み合わせが全て網羅されるように直交表データへの適用を行う。例えば、入力表示画面における入力状態が図１６に示す状態の場合、ＣＰＵ１０は、図１７に示すようなテスト計画表を作成する。
【００９５】
ＣＰＵ１０は、指定２因子拡張網羅ボタン３４ｂが操作されてユーザにより「指定２因子拡張網羅保証モード」が選択されたとき、第２記憶部１３に記憶された情報に基づいて、テスト計画表を作成する。ＣＰＵ１０は、以下の（式１）の計算結果に基づいたサイズよりも一つ大きなサイズの直交表を選択する。例えば、入力表示画面における入力状態が図１６に示す状態の場合、Ｌ＝１＋１＋１＋３＋１＝７であるため、ＣＰＵ１０は、Ｌ１６の直交表データを第２記憶部１３から取り出す。
【００９６】
そして、ＣＰＵ１０は、第２記憶部１３からデータを取り出した直交表の各列に各因子を、各因子の対応する行に各水準を順に割り付けて、テスト計画表を作成する。このとき、優先度が高い（優先入力枠の数字が少ない）２因子間の組み合わせが全て網羅され、かつ優先度が高い３因子間の組み合わせの網羅率が高くなるように直交表データへの適用を行う。例えば、入力表示画面における入力状態が図１６に示す状態の場合、ＣＰＵ１０は、図１８に示すようなテスト計画表を作成する。なお、ＣＰＵ１０は、ユーザによりさらに「指定２因子拡張網羅保証モード」が選択されたとき、さらに大きいサイズの直交表データを選択し、この選択した直交表データを用いてテスト計画表を作成する。これにより、所望のテスト項目数の直交表データを作成することができる。
【００９７】
ＣＰＵ１０は、指定３因子網羅ボタン３４ｃが操作されてユーザにより「指定３因子網羅保証モード」が選択されたとき、第２記憶部１３に記憶された情報に基づいて、テスト計画表を作成する。第２記憶部１３には、Ｌ４，Ｌ８，Ｌ１６，Ｌ３２，Ｌ６４，Ｌ１２８，・・・の直交表データが記憶されており、ＣＰＵ１０は、因子の水準数が多い上位３位の因子を因子１、因子２、因子３すると、以下の（式２）の計算結果に基づいたサイズの直交表を選択する。
【００９８】
例えば、入力表示画面における入力状態が図１６に示す状態の場合、Ｌ＝２×２×４＝１６であるため、ＣＰＵ１０は、Ｌ１６の直交表データを第２記憶部１３から取り出す。
【００９９】
そして、第２記憶部１３からデータを取り出した直交表の各列に各因子を、各因子の対応する行に各水準を順に割り付けて、テスト計画表を作成する。このとき、優先度が高い（優先入力枠の数字が少ない）３因子間の組み合わせが全て網羅され、かつ優先度が高い３因子間の組み合わせの網羅率が高くなるように直交表データへの適用を行う。例えば、入力表示画面における入力状態が図１６に示す状態の場合、ＣＰＵ１０は、図１９に示すようなテスト計画表を作成する。なお、図１９に示す例では、因子数や水準数が少ないため、「指定２因子拡張網羅保証モード」と「指定３因子網羅保証モード」とが同じ結果となっているが、多数の因子が入力表示画面で入力されているときには、通常、異なる結果となる。
【０１００】
このように、テスト計画表作成装置１は、テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力する入力部１５（入力手段）と、入力部１５により入力表示画面の入力枠３０，３１，３２，３７に入力された情報を記憶する第２記憶部１３（記憶手段）を備えている。そして、ＣＰＵ１０は、第２記憶部１３に記憶した上記情報及び直交表データに基づいて、第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも指定した（優先度の高い）２因子間での組み合わせが全て網羅されるテスト計画表を作成する第１の作成手段、第２記憶部１３に記憶した上記情報及び直交表データに基づいて、第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも指定した（優先度の高い）３因子間での組み合わせが全て網羅されるテスト計画表を作成する第２の作成手段、作成手段により作成したテスト計画表を出力する出力手段としてそれぞれ機能する。
【０１０１】
さらに、ＣＰＵ１０は、第２記憶部１３に記憶した情報に基づき第１の作成手段で用いる直交表データのサイズよりも一つサイズが大きい直交表データを用いて、少なくとも第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも指定された２因子間での組み合わせが全て網羅され、指定された３因子間での組み合わせの網羅率が高いテスト計画表を作成する第３の作成手段として機能する。さらに、ＣＰＵ１０は、第３の作成手段として機能するとき、入力部１５（操作手段）への操作に基づいて、テスト計画表の作成に用いる直交表データのサイズを順次増加させてテスト計画表を作成するようにしている。
【０１０２】
そして、ＣＰＵ１０は、入力部１５による入力に基づいて、テスト計画表の作成を、第１の作成手段、第２の作成手段及び第３の作成手段のうちいずれの作成手段で行うかを選択する選択手段として機能する。
【０１０３】
［２．４．回数優先モード］
回数優先モードは、因子のうち水準数が最大の因子を判定し、当該因子の水準毎に一つの組み合わせを選択してテスト計画表を作成するモードである。なお、図５におけるステップＳ２３のテスト計画表作成処理以外は、「全組み合わせモード」と同様の処理であるため、以下においては、テスト計画表作成処理についてのみ説明する。
【０１０４】
ＣＰＵ１０は、ユーザによりテスト計画表作成ボタン３４を押下されたと判定すると、入力表示画面の各入力枠３０，３１，３２に入力され、第２記憶部１３に記憶された情報に基づいて、「回数優先モード」でのテスト計画表作成処理を行って、水準数が最大の因子の水準毎に一つの組み合わせのテスト項目を有するテスト計画表を作成する。
【０１０５】
例えば、入力表示画面における入力状態が図７に示す状態の場合、ＣＰＵ１０は、図２０に示すテスト計画表を作成して、表示部１４に出力してテスト計画表を表示する。すなわち、ＣＰＵ１０は、第２記憶部１３に記憶した因子のうち水準数が最大の因子を判定し、当該因子の水準毎に一つの組み合わせを選択してテスト計画表を作成する。入力表示画面における図７に示す状態のとき、因子のうち水準数が最大の因子は「機能４」であり、その水準「機能４−１」、「機能４−２」、「機能４−３」、「機能４−４」のそれぞれについての組み合わせを有する図２０に示すテスト計画表が作成される。なお、テスト計画表は図示しない印刷手段により用紙に印刷して出力するようにしてもよい。
【０１０６】
このように、テスト計画表作成装置１は、テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力する入力部１５（入力手段）と、入力部１５により入力表示画面の入力枠３０，３１，３２に入力された情報を記憶する第２記憶部１３（記憶手段）を備えている。そして、ＣＰＵ１０は、第２記憶部１３に記憶した上記情報に基づいて、第２記憶部１３に記憶した因子のうち水準数が最大の因子を判定し、当該因子の水準毎に一つの組み合わせを選択してテスト計画表を作成する第４の作成手段、作成手段により作成したテスト計画表を出力する出力手段としてそれぞれ機能する。
【０１０７】
［２．６．因子グループ単位モード］
因子グループ単位モードは、全ての組み合わせのテスト項目のうち、１以上の因子が含まれる群のうち任意又は指定された２因子群間の組み合わせを１００％網羅する組み合わせのテスト項目を有するテスト計画表を作成するモードである。なお、図５におけるステップＳ２３のテスト計画表作成処理以外は、「全組み合わせモード」と同様の処理であるため、以下においては、テスト計画表作成処理についてのみ説明する。
【０１０８】
ＣＰＵ１０は、図２１に示すように、図７に示す入力表示画面に因子のグループ（以下、「因子グループ」とする。）を入力するためのグループ入力枠３８を設けた入力表示画面を表示部１４に表示する。この入力表示画面の入力枠３０，３１，３２にユーザが入力部１５を入力する。図２１では、４つの因子のうち「機能１」と「機能２」とが同じグループであり、「機能３」と「機能４」とが同じグループとして設定される例を示している。
【０１０９】
その後、ユーザによりテスト計画表作成ボタン３４を押下されたと判定すると、ＣＰＵ１０は、入力表示画面の各入力枠３０，３１，３２に入力され、第２記憶部１３に記憶された情報及び直交表データに基づいて、第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも１以上の因子が含まれる群のうち任意の２因子群間の組み合わせを１００％網羅するテスト計画表を作成する。この「因子グループ単位モード」でのテスト計画表の作成は、上述した「２，３因子網羅保証モード」におけるテスト計画表の作成方法を、因子単位ではなく因子群単位としたものであり、基本的にテスト計画表の作成方法は同様である。例えば、図２１に示すようにグループが設定されたとき、ＣＰＵ１０は、図２２に示すようなテスト計画表を作成する。
【０１１０】
なお、この「因子グループ単位モード」では、複数の因子をグループとせずに、一つの因子をグループとするようにすることもできる。また、優先入力枠３７を設けるようにして「２，３因子網羅保証モード」のテスト計画表の作成方法を因子単位ではなく因子群単位として、第２記憶部１３に記憶した１以上の因子が含まれる群のうち指定された２因子群間の組み合わせを１００％網羅するテスト計画表を作成することもできる。
【０１１１】
このように、テスト計画表作成装置１は、テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力する入力部１５（入力手段）と、入力部１５により入力表示画面の入力枠３０，３１，３２，３８に入力された情報を記憶する第２記憶部１３（記憶手段）を備えている。そして、ＣＰＵ１０は第２記憶部１３に記憶された情報及び直交表データに基づいて、第２記憶部１３に記憶した全ての因子間での組み合わせのうち、少なくとも指定された因子群（因子グループ）間での組み合わせが全て網羅されるテスト計画表を作成する第５の作成手段、作成手段により作成したテスト計画表を出力する出力手段としてそれぞれ機能する。
【０１１２】
以上のように、本実施形態におけるテスト計画表作成装置１では、テスト対象となるソフトウェアにおける複数の因子と当該因子毎の水準とを入力する入力部１５（入力手段）と、入力部１５により入力された情報とサイズの異なる直交表データとを記憶する第２記憶部１３（記憶手段）とを備える。そして、ＣＰＵ１０は、第２記憶部１３に記憶した情報及び直交表データに基づいて、上記（１）〜（６）のモードでテスト計画表を作成する第１〜第７の作成手段、テスト計画表の作成を、第１〜第７の作成手段のうちいずれの作成手段で行うかを選択する選択手段、選択された作成手段により作成したテスト計画表を出力する出力手段として機能するようにしている。
【０１１３】
従って、ソフトウェアテストの目的に応じてソフトウェアの組み合わせテスト件数を削減したテスト計画表作成を作成することができる。
【０１１４】
以上、本発明の実施の形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１１５】
例えば、メインメニュー画面は、図４に示すように開発プロセスに応じてモードを対応させたものに限定されず、例えば、単に（１）〜（６）のモードを選択することができるメインメニュー画面を表示するようにしてもよい。
【図面の簡単な説明】
【０１１６】
【図１】ソフトウェアを組み込んだ製品の開発プロセスの説明図である。
【図２】本発明の一実施形態に係るテスト計画表作成装置の構成図である。
【図３】テスト計画表作成装置におけるメイン動作フローを示す図である。
【図４】テスト計画表作成装置のメニュー画面を示す図である。
【図５】テスト計画表作成装置におけるモード処理フローを示す図である。
【図６】各モードの処理を説明するための図である。
【図７】各モードの処理を説明するための図である。
【図８】各モードの処理を説明するための図である。
【図９】各モードの処理を説明するための図である。
【図１０】各モードの処理を説明するための図である。
【図１１】各モードの処理を説明するための図である。
【図１２】各モードの処理を説明するための図である。
【図１３】各モードの処理を説明するための図である。
【図１４】各モードの処理を説明するための図である。
【図１５】各モードの処理を説明するための図である。
【図１６】各モードの処理を説明するための図である。
【図１７】各モードの処理を説明するための図である。
【図１８】各モードの処理を説明するための図である。
【図１９】各モードの処理を説明するための図である。
【図２０】各モードの処理を説明するための図である。
【図２１】各モードの処理を説明するための図である。
【図２２】各モードの処理を説明するための図である。
【図２３】テスト計画表を直交表を用いて作成する際の一般的な手順を説明するための図である。
【図２４】テスト計画表を直交表を用いて作成する際の一般的な手順を説明するための図である。
【図２５】テスト計画表を直交表を用いて作成する際の一般的な手順を説明するための図である。
【符号の説明】
【０１１７】
１  テスト計画表作成装置
１０  ＣＰＵ（作成手段、選択手段）
１１  ＲＡＭ
１２  第１記憶部
１３  第２記憶部（記憶手段）
１４  表示部
１５  入力部（入力手段）
１６  記録媒体ドライブ
１７  バス
【図２】
2010113551.tif 000003
【図３】
2010113551.tif 000004
【図４】
2010113551.tif 000005
【図５】
2010113551.tif 000006
【図２３】
2010113551.tif 000007
【図２４】
2010113551.tif 000008
【図２５】
2010113551.tif 000009
【図１】
2010113551.tif 000010
【図６】
2010113551.tif 000011
【図７】
2010113551.tif 000012
【図８】
2010113551.tif 000013
【図９】
2010113551.tif 000014
【図１０】
2010113551.tif 000015
【図１１】
2010113551.tif 000016
【図１２】
2010113551.tif 000017
【図１３】
2010113551.tif 000018
【図１４】
2010113551.tif 000019
【図１５】
2010113551.tif 000020
【図１６】
2010113551.tif 000021
【図１７】
2010113551.tif 000022
【図１８】
2010113551.tif 000023
【図１９】
2010113551.tif 000024
【図２０】
2010113551.tif 000025
【図２１】
2010113551.tif 000026
【図２２】
2010113551.tif 000027