(57)【要約】【課題】複数の作業者でテストを実施する際に、複数のテストケースを、テスト実施条件により並び替え、作業者の負担を平均化することを可能にする。【解決手段】テストケース表３００に格納されている１つのテスト対象のテストケースを、テスト分配装置１において、実施テスト条件表５００をもとに、実機テストケースと非実機テストケースとに分類され、次いで、テスト順序条件表６００／７００をもとに、テストの実行優先順位が高いテストケースと低いテストケースとそれ以外のテストケースとに、テスト実行優先順位に応じた分類をする。そして、テスト実行標準時間表８００とテスト切替作業時間表９００をもとに、夫々のテスト実行優先順位に応じた分類毎に、テスト実施条件表４００に規定される人数の作業者に対し、テスト実行時間や負担が均等になるように、実機テストケースや非実機テストケースを分配する。【選択図】図１
2010262376.tif 000002
【特許請求の範囲】
【請求項１】
テストの対象となる装置に関し、該テストのために設定された複数のテストケースを複数の作業者に分配するテスト分配方法において、
該複数のテストケースを、実機を用いてテストする実機テストケースと実機を用いないでテストする非実機テストケースとに分類する第１の工程と、
該実機テストケースと該非実機テストケース毎に、テストの実行優先順位に応じたグループに分類する第２の工程と、
該実機テストケースと該非実機テストケースとについて、該第２の工程で分類されたグループ毎に、該作業者夫々に割り当てる該テストケースを決定する第３の工程と、
該第３の工程で割り当てられた該テストケースを、該作業者夫々に分配する第４の工程と
からなることを特徴とするテスト分配方法。
【請求項２】
請求項１において、
前記テストケースは夫々、複数の因子の値の組み合わせからなり、該テストケース毎に、該因子の値の組み合わせが異なるものであって、
前記第１の工程は、テストに実機を必要とする該因子の値を規定した実機テスト条件表に基づいて、実機を用いたテストである実機テストを必要とする該因子の値を有する前記テストケースを、前記実機テストケースとして、実機テストケース表に分類し、これ以外のテストを非実機テストとして、非実機テストの前記テストケースを、非実機テストケースとして、非実機テストケース表に分類することを特徴とするテスト分配方法。
【請求項３】
請求項２において、
前記第２の工程は、
テストの実行優先順位が高い前記因子の値を規定したテスト順序条件表としての実行優先順位が高いテスト表と、テストの実行優先順位が低い前記因子の値を規定したテスト順序条件表としての実行優先順位が低いテスト表とをもとに、
前記実機テストケース表での該実行優先順位が高いテスト表で規定される該因子の値を有する前記実機テストケースを実行優先順位が高い実機テストケースに分類し、該実行優先順位が低いテスト表で規定される該因子の値を有する前記実機テストケースを実行優先順位が低い実機テストケースに分類し、該テスト順序条件表に該当しない前記実機テストケースを実行優先順位が中程度の実機テストケースに分類して、夫々実行優先順位が高い実機テストケース表と、実行優先順位が低い実機テストケース表と、該テスト順序条件表に該当しない実機テストケース表とに格納し、
かつ、前記非実機テストケース表での該実行優先順位が高いテスト表で規定される該因子の値を有する前記非実機テストケースを実行優先順位が高い非実機テストケースに分類し、該実行優先順位が低いテスト表で規定される該因子の値を有する前記非実機テストケースを実行優先順位が低い非実機テストケースに分類し、該テスト順序条件表に該当しない前記非実機テストケースを該テスト順序条件表に該当しない実行優先順位が中程度の非実機テストケースに分類して、夫々実行優先順位が高い非実機テストケース表と、実行優先順位が低い非実機テストケース表と、該テスト順序条件表に該当しない非実機テストケース表とに格納する
ことを特徴とするテスト分配方法。
【請求項４】
請求項３において、
前記第３の工程は、
前記実機テストのテスト実行標準時間と前記非実機テストのテスト実行標準時間とを規定したテスト実行標準時間表と、同じ前記因子での値間のテスト切替操作時間を規定するテスト切替操作時間表とをもとに、
前記実行優先順位が高い実機テストケース表，実行優先順位が低い実機テストケース表及び該テスト順序条件表に該当しない実機テストケース表毎に、前記実機テストケースのテスト実行時間を設定し、
かつ前記実行優先順位が高い非実機テストケース表，実行優先順位が低い非実機テストケース表及び該テスト順序条件表に該当しない非実機テストケース表毎に、前記実機テストケースのテスト実行時間を設定する
ことを特徴とするテスト分配方法。
【請求項５】
請求項４において、
前記テスト実行時間は、前記実機テストケースについては、前記実機テストのテスト実行標準時間と前記テスト切替操作時間との加算値であることを特徴とするテスト分配方法。
【請求項６】
請求項４または５において、
前記第４の工程は、
前記実行優先順位が高い実機テストケース表，前記実行優先順位が低い実機テストケース表及び前記テスト順序条件表に該当しない実機テストケース表毎に、前記実機テストケースの前記テスト実行時間の合計を総テスト実行時間として、該総テスト実行時間から求めた前記作業者１人当りのテスト割り当て実行時間分ずつ前記実機テストケースを前記作業者夫々に分配し、
かつ、前記実行優先順位が高い非実機テストケース表，前記実行優先順位が低い非実機テストケース表及び前記テスト順序条件表に該当しない非実機テストケース表毎に、前記非実機テストケースの前記テスト実行時間の合計を総テスト実行時間として、該総テスト実行時間から求めた前記作業者１人当りのテスト割り当て実行時間分ずつ前記非実機テストケースを前記作業者夫々に分配し、
分配された前記実機テストケースと前記非実機テストケースとを、該当する前記作業者のテストケース分配後の出力表に格納する
ことを特徴とするテスト分配方法。
【請求項７】
請求項６において、
前記テストケース分配後の出力表への前記テストケースの分配は、前記実行優先順位が高い実機テストケース表の実機テストケースから開始することを特徴とするテスト分配方法。
【請求項８】
請求項７において、
実機テスト条件表での規定で実機台数がｍ、作業者人数がｎ（但し、ｍ＜ｎ）であるとき、
ｍ人の作業者に割り当てられた前記テストケース分配後の出力表で、順に、前記実行優先順位が高い実機テストケース表から分配された前記実機テストケース群の格納が行なわれ、かつ、これらテストケース分配後の出力表では、前記実行優先順位が高い実機テストケース表からの分配された前記実行優先順位が高い実機テストケース群の実機テストケースが先頭の格納位置から順に格納され、
しかる後、残りの（ｎ−ｍ）人の作業者に割り当てられた前記テストケース分配後の出力表で、順に、前記実行優先順位が高い実機テストケース表から分配された前記実機テストケース群の格納が行なわれ、かつ、これらテストケース分配後の出力表では、直前に実機テストケース群の格納が終了した前記テストケース分配後の出力表での前記実機テストケース群の格納済みの格納位置の次の格納位置に相当する格納位置から格納される
ことを特徴とするテスト分配方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータでソフトが動作して装置をテスト（以下、ソフトウェアテストとする。また、テストする装置をテストの対象装置という）する際のテスト項目リストを作成する方法に係り、特に、複数の作業者がかかるテスト対象装置を効率良くテストを実施できるスケジューリングをする際のテスト分配方法に関する。
【背景技術】
【０００２】
ソフトウェアテストでは、複数のテストケースを限られた期間で効率良く消化する必要がある。そのため、テストの対象装置に対し、テストケースの網羅性を確保しつつ、テストケース数を削減するテスト組合せ生成ツールを用いることが有効とされている。代表的なツールとして直交表（非特許文献１）、及びAll-Pair法（特許文献１）が用いられている。
【０００３】
非特許文献１では、全てのテスト項目数から、効果的にテスト項目を抽出する方法が記載されている。特許文献１では、複数回テスト項目リストを作成し直す場合であっても、テスト項目リストを容易に作成できる表作成装置について記載されている。
【０００４】
例えば、組込み機器をテストの対象装置とした場合のソフトウェアのテスト項目は、実機や試作ハードウェアを利用する実機テストとパソコン上の開発環境やシミュレータを使用する非実機テストとの２種類に分類されることがある。
【０００５】
そして、テストに使用する実機の関発にはコストがかかるため、テストのために確保できる実機が少ないことが多い理由から、実機を必要とするテスト項目については、複数の作業者によるテストの場合には、作業者同士の実機の使用の重複を避け、効率良く実施することができるようにすることが必要である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平２００８ー２０９９９３号公報
【非特許文献１】秋山  正恭“直交表を活用したソフトウェアテストの効率化”〔online〕２００年７月１５日〔平成２０年１０月２９日検索」、インターネット＜ＵＴＲ：http://jasst.jp/archives/jasst05w/pdf/S4-1.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、出力されたテストケースは、実機テストが複数の作業者で重複しないことを考慮したものではないため、これまでは手作業により並び替えを行なっている。この手作業による並び替えは、出力されるテストケース数が多いため、テストに時間を要し、さらに、手作業のため、正確性を保証することが難しいという問題があった。
【０００８】
本発明の目的は、かかる問題を解消し、複数の作業者でテストを実施する際に、複数のテストケースを、テスト実施条件により並び替え、作業者の作業負担やテストに要する時間を均一化することを可能としたテスト分配方法を提供するにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明は、テストの対象となる装置に関し、テストのために設定された複数のテストケースを複数の作業者に分配するテスト分配方法であって、複数のテストケースを、実機を用いてテストする実機テストケースと実機を用いないでテストする非実機テストケースとに分類する第１の工程と、実機テストケースと非実機テストケース毎に、テストの実行優先順位に応じたグループに分類する第２の工程と、実機テストケースと非実機テストケースとについて、第２の工程で分類されたグループ毎に、作業者夫々に割り当てるテストケースを決定する第３の工程と、第３の工程で割り当てられたテストケースを、作業者夫々に分配する第４の工程とからなることを特徴とする。
【００１０】
また、本発明は、テストケースが夫々、複数の因子の値の組み合わせからなり、テストケース毎に、因子の値の組み合わせが異なるものであって、第１の工程は、テストに実機を必要とする因子の値を規定した実機テスト条件表に基づいて、実機を用いたテストである実機テストを必要とする因子の値を有するテストケースを、実機テストケースとして、実機テストケース表に分類し、これ以外のテストを非実機テストとして、非実機テストのテストケースを、非実機テストケースとして、非実機テストケース表に分類することを特徴とする。
【００１１】
また、本発明は、第２の工程が、テストの実行優先順位が高い因子の値を規定したテスト順序条件表としての実行優先順位が高いテスト表と、テストの実行優先順位が低い因子の値を規定したテスト順序条件表としての実行優先順位が低いテスト表とをもとに、実機テストケース表での実行優先順位が高いテスト表で規定される因子の値を有する実機テストケースを実行優先順位が高い実機テストケースに分類し、実行優先順位が低いテスト表で規定される因子の値を有する実機テストケースを実行優先順位が低い実機テストケースに分類し、テスト順序条件表に当しない実機テストケースを実行優先順位が中程度の実機テストケースに分類して、夫々実行優先順位が高い実機テストケース表と、実行優先順位が低い実機テストケース表と、テスト順序条件表に当しない実機テストケース表とに格納し、かつ、非実機テストケース表での実行優先順位が高いテスト表で規定される因子の値を有する非実機テストケースを実行優先順位が高い非実機テストケースに分類し、実行優先順位が低いテスト表で規定される因子の値を有する非実機テストケースを実行優先順位が低い非実機テストケースに分類し、テスト順序条件表に当しない非実機テストケースをテスト順序条件表に当しない実行優先順位が中程度の非実機テストケースに分類して、夫々実行優先順位が高い非実機テストケース表と、実行優先順位が低い非実機テストケース表と、テスト順序条件表に当しない非実機テストケース表とに格納することを特徴とする。
【００１２】
また、本発明は、第３の工程が、実機テストのテスト実行標準時間と非実機テストのテスト実行標準時間とを規定したテスト実行標準時間表と、同じ因子での値間のテスト切替操作時間を規定するテスト切替操作時間表とをもとに、実行優先順位が高い実機テストケース表，実行優先順位が低い実機テストケース表及びテスト順序条件表に該当しない実機テストケース表毎に、実機テストケースのテスト実行時間を設定し、かつ実行優先順位が高い非実機テストケース表，実行優先順位が低い非実機テストケース表及びテスト順序条件表に該当しない非実機テストケース表毎に、実機テストケースのテスト実行時間を設定することを特徴とする。
【００１３】
また、テスト実行時間が、実機テストケースについては、実機テストのテスト実行標準時間とテスト切替操作時間との加算値であることを特徴とする。
【００１４】
また、第４の工程が、実行優先順位が高い実機テストケース表，実行優先順位が低い実機テストケース表及びテスト順序条件表に該当しない実機テストケース表毎に、実機テストケースのテスト実行時間の合計を総テスト実行時間として、総テスト実行時間から求めた作業者１人当りのテスト割り当て実行時間分ずつ実機テストケースを作業者夫々に分配し、かつ、実行優先順位が高い非実機テストケース表，実行優先順位が低い非実機テストケース表及びテスト順序条件表に該当しない非実機テストケース表毎に、非実機テストケースのテスト実行時間の合計を総テスト実行時間として、総テスト実行時間から求めた作業者１人当りのテスト割り当て実行時間分ずつ非実機テストケースを作業者夫々に分配し、分配された実機テストケースと非実機テストケースとを、該当する作業者のテストケース分配後の出力表に格納することを特徴とする。
【００１５】
また、本発明は、テストケース分配後の出力表へのテストケースの分配が、実行優先順位が高い実機テストケース表の実機テストケースから開始することを特徴とする。
【００１６】
また、本発明は、実機テスト条件表での規定で実機台数がｍ、作業者人数がｎ（但し、ｍ＜ｎ）であるとき、ｍ人の作業者に割り当てられたテストケース分配後の出力表で、順に、実行優先順位が高い実機テストケース表から分配された実機テストケース群の格納が行なわれ、かつ、これらテストケース分配後の出力表では、実行優先順位が高い実機テストケース表からの分配された実行優先順位が高い実機テストケース群の実機テストケースが先頭の格納位置から順に格納され、しかる後、残りの（ｎ−ｍ）人の作業者に割り当てられたテストケース分配後の出力表で、順に、実行優先順位が高い実機テストケース表から分配された実機テストケース群の格納が行なわれ、かつ、これらテストケース分配後の出力表では、直前に実機テストケース群の格納が終了したテストケース分配後の出力表での実機テストケース群の格納済みの格納位置の次の格納位置に相当する格納位置から格納されることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、同じテスト対象に対し、複数の作業者でテストを実行する場合、テストケースのリストをテスト実施条件に応じて並び替え、実機と非実機の利用率が最大となるように、テストケースを各作業者に分配するものであるから、作業者のテストに要する時間や負担を均一化でき、全体のテストに要する時間を最小にすることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明によるテスト分配方法の一実施形態を示す図である。
【図２】図１に示す実施形態を実行するための図１におけるテストケース並び替え手段としてのテスト分配装置の一具体例を示すブロック構成図である。
【図３】図２におけるテストケース表１００を作成するための上記の値定義表の一具体例を示す構成図である。
【図４】図１におけるテストケース表３００の一具体例を示す図である。
【図５】図１におけるテスト実施条件表４００の一具体例を示す図である。
【図６】図１における実機テスト条件表５００の一具体例を示す図である。
【図７】図１におけるテスト順序条件表としての実行優先順位が高いテスト表６００の一具体例を示す図である。
【図８】図１におけるテスト順序条件表としての実行優先順位が低いテスト表７００の一具体例を示す図である。
【図９】図９は図１におけるテスト実行標準時間表８００の一具体例を示す図である。
【図１０】図１０は図１におけるテスト切替操作時間表９００の一具体例を示す図である。
【図１１】図１に示す実施形態のテストケースの並び替え処理の全体の流れを示すフローチャートである。
【図１２】図１１におけるステップＳ１００の一具体例を示すフローチャートである。
【図１３】図１２に示す処理で得られた実機テストケース表１０００の一具体例を示す図である。
【図１４】図１２に示す処理で得られた非実機テストケース表１１００の一具体例を示す図である。
【図１５】図１１における実機テストケースに関するステップＳ１０１の一具体例を示すフローチャートである。
【図１６】図１５でのステップＳ３０３で作成された実行優先順位が高い実機テストケース表１２００の一具体例を示す図である。
【図１７】図１５でのステップＳ３０７で作成された実行優先順位が低い実機テストケース表１３００の一具体例を示す図である。
【図１８】図１５でのステップＳ３０９で作成されたテスト順序条件表６００／７００に該当しない実機テストケース表１４００の一具体例を示す図である。
【図１９】図１１における非実機テストケースに関するステップＳ１０１の一具体例を示すフローチャートである。
【図２０】図１６〜図１８におけるテスト実行時間欄１２０１，１３０１，１４０１に格納されるテスト実行時間を計算処理する図１１でのステップＳ１０２の一具体例を示すフローチャートである。
【図２１】図１における作業者１人分のテストケース分配後の出力表１５００の一具体例を示す図である。
【図２２】図５に示すテスト実施条件表４００の作業者人数欄に規定される人数の作業者に図１６に示す実行優先順位が高い実機テストケース表１２００での実機テストケース１２０２を分配する図１１でのステップＳ１０３〜Ｓ１０５の処理の一具体例を示すフローチャートである。
【図２３】図１６に示す実行優先順位が高い実機テストケース表１２００からの実機テストケースとこれに対応する図示しない実行優先順位が高い非実機テストケース表からの非実機テストケースの図２２に示すフローチャートに基づく分配処理とその結果を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明のかかる実施形態を図面により説明する。
【００２０】
図１は本発明によるテスト分配方法の一実施形態を示す図であって、１００はテスト作業表、３００はテストケース表、４００はテスト実施条件表、５００は実機テスト条件表、６００はテスト順序条件表としての実行優先順位が高いテスト表、７００はテスト順序条件表としての実行優先順位が低いテスト表、８００はテスト実行標準時間表、９００はテスト切替操作時間表である。
【００２１】
同図において、この実施形態は、テスト対象装置のテストに対して用意されたテスト作業表１００をテストケース並び替え手段、即ち、テスト分配装置１によって処理することにより、このテスト対象装置のテストを実行する複数の作業者に対し、このテスト対象装置の複数のテストケースを分配し、作業者毎のテストケースの作業表１５００を作成するものである。
【００２２】
即ち、テスト対象装置のテストのために作成されている複数のテストケースの一覧であるテストケース表３００でのテストケースを、テスト実施条件表４００と、実機テスト条件表５００と、実行優先順位を規定するテスト順序条件表（実行優先順位が高いテスト表６００と実行優先順位が低いテスト表７００とであって、これらを総称する場合、テスト順序条件表６００／７００という）とテスト実行標準時間表１３００と、テスト切替操作時間表１４００とを基に、テスト実施条件表４００で規定されるテストを実行する作業者毎に分配するものである。
【００２３】
このため、テストケース並び替え装置としての分配装置１により、テストケース表３００でのテストケースを、実機テスト条件表５００に基づいて、実機を利用するテストケースと非実機によるテストケースとに並び替えて実機テストケース表１０００と非実機テストケース表１１００とを作成し、さらに、テスト順序条件表６００／７００に基づいて、実機テストケース表１０００と非実機テストケース表１１００との夫々毎に、実行優先順位が高いテストケース表１２００と、実行優先順位が低いテストケース表１３００と、テスト順序条件表に該当しないテストケース表１４００とにテストケースを並び替えて、これら実行優先順位が高いテストケース表１０００と実行優先順位が低いテストケース表１１００とテスト順序条件表に該当しないテストケース表１２００夫々のテストケースを、テスト実施条件表４００で規定されるテストの作業者毎に割り付ける並び替えを行なうものである。これにより、これら作業者毎に割り付けられたテストケースの出力表１５００が得られる。
【００２４】
なお、実機テストとは、テスト対象装置自体やこの装置の試作品（試作ハードウェア）を用いて行なうこのテスト対象装置のテストであって、非実機テストとは、パソコン上のこのテスト対象装置の開発環境やシミュレーションを用いて行なわれるこのテスト対象装置のテストをいうものであり、通常は非実機テストが行なわれるものであるが、これが円滑にできない場合には、実機テストが行なわれる。
【００２５】
また、装置のテストには、いろいろのやり方（テスト方法）があるが、これら夫々のやり方をテストケースといい、通常、同じテスト対象装置のテストには、複数のテストケースが設定される。同じテスト対象装置に設定される複数のテストケースを複数の作業者が行なう場合、これら作業者に夫々のテストケースを、主として、これら作業者の負担やテストに要する時間が均等になるように、配分するものであり、このように分配された作業者毎のテストケースの出力表１５００を作成するのが、本発明の主たる目的である。
【００２６】
図２は図１に示す実施形態を実行するための図１におけるテストケース並び替え手段としてのテスト分配装置の一具体例を示すブロック構成図であって、１はテスト分配装置、２はＣＰＵ（Central Processing Unit：中央処理ユニット）、３は主記憶装置、４は外部記憶装置、５は読取装置、６は入出力装置、７は通信装置、８は可搬型記憶媒体である。
【００２７】
同図において、このテスト分配装置１は、ＣＰＵ２と主記憶装置３と、ＨＤＤ（ハードディスクドライブ）などの外部記憶装置４と、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの可搬性の可搬型記憶媒体８から情報を読み取る読取装置５とディスプレイやキーボード，マウス，プリンタなどの入出力装置６と、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）などの通信装置７とを備えた一般的なコンピュータからなるものである。
【００２８】
図１におけるテスト対象装置のテストケース表３００は、オペレータの入出力装置６の操作のもとに、ＣＰＵ２で作成されて外部記憶装置４に記憶されている。このテストケース表３００は、テスト対象装置毎に設定されている後述の値定義表２００を基に、入出力装置６でのオペレータの指示入力操作に応じたＣＰＵ２の処理により、作成される。
【００２９】
また、このテスト対象装置に対して作業者毎のテストケースの出力表１５００を作成するために、他の装置で作成されて可搬性記憶媒体８に記憶されているテスト実施条件表４００や実機テスト条件表５００，テスト順序条件表６００／７００，テスト実行標準時間表８００，テスト切替操作時間表９００が読取装置５で読み取られ、主記憶装置３に格納・保存される。
【００３０】
しかる後、オペレータの入出力装置６の操作のもとに、ＣＰＵ２が外部記憶装置４からテストケース表３００を読み取り、主記憶装置３に格納されている上記のテスト実施条件表４００や実機テスト条件表５００，テスト順序条件表６００／７００，テスト実行標準時間表８００，テスト切替操作時間表９００を用いてテストケース表３００でのテストケースの並び替え処理を行ない、さらに、各作業者へのテストケースの分配処理を行なって、作業者毎のテストケースの出力表１５００を作成する。作成されたテストケースの出力表１５００は、入出力装置６のディスプレイで表示され、あるいはプリンタでプリントされる。
【００３１】
次に、この実施形態を詳細に説明する。
【００３２】
図３は図１でのテストケース表３００を作成するための上記の値定義表の一具体例を示す構成図であって、２００は値定義表、２０１は因子欄、２０２は値欄である。
【００３３】
同図において、値定義表２００は、テストケースに用いられる因子の値を規定するものであり、因子欄２０１でテスト対象装置のテストケースを形成する因子が規定され、値欄２０２に因子毎の取り得る値が規定されている。
【００３４】
ここで、「因子」はテストケースのパラメータであって、テストするときのプログラムの動作条件を与えるための情報である。例えば、テスト対象装置として、プリンタを例に採ると、因子としては、出力用紙サイズ、用紙方向、出力の色、印刷方法、１ページのレイアウトなどが挙げられる。
【００３５】
また、「値」は、因子が採り得る値であって、テスト対象装置として、プリンタを例に採ると、
因子「出力用紙サイズ」の値は、用紙のサイズＡ４，Ａ５，Ｂ４，Ｂ５，Ａ３
因子「用紙方向」の値は、プリント方向である縦，横
因子「出力の色」の値は、白黒，カラー，グレースケール
因子「印刷方法」の値は、片面印刷，両面印刷
因子「１ページのレイアウト」の値は、１ページ分，２ページ分，
４ページ分，８ページ分
ということになる。
【００３６】
因子欄２０１には、因子を特定する情報（変数名）が、テストに必要な「因子Ａ」，「因子Ｂ」，「因子Ｃ」，……として設定されており、値欄２０２には、これら「因子Ａ」，「因子Ｂ」，「因子Ｃ」，……毎に、その値が設定されている。例えば、「因子Ａ」の場合、その値はａ１，ａ２，ａ３，……であり、「因子Ｂ」の場合、その値はｂ１，ｂ２，ｂ３，……である。なお、因子に設定される値の個数は、その因子に応じたものであって、様々である。
【００３７】
かかる値定義表２００は、テスト分配装置１（図２）の外部記憶装置４に保存されており、入出力装置６でのオペレータの指示操作に伴い、ディスプレイでその画面表示が行なわれながら、ＣＰＵ２の処理により、直交表あるいは、All-pair法といったテストケース生成手法に基づいて、テストケース表３００（図１）が作成される。作成されたテストケース表３００は、テスト分配装置１での主記憶装置３に保存される。
【００３８】
図４は図１におけるテストケース表３００の一具体例を示す図であって、３０１はテストケース欄、３０２ａ，３０２ｂ，３０２ｃ，……は因子欄、３０３ａ〜３０３ｉはテストケースである。
【００３９】
同図において、テストケース表３００は、値定義表２００（図３）をもとに作成されてテストケース３０３ａ〜３０３ｉの一覧を示すものであって、これらテストケース３０３ａ〜３０３ｉは、ここでは、先の特許文献１に開示されるAll-pair法が用いられており、これにより、値定義表２００の２因子が網羅するように、作成されたものである。
【００４０】
テストケース３０３ａ〜３０３ｉは、夫々テストケース番号欄３０１と因子欄３０２ａ，３０２ｂ，３０２ｃ，……が設定されており。夫々に割り当てられたテストケース番号がテストケース番号欄３０１に設定され、因子欄３０２ａ，３０２ｂ，３０２ｃ，……には、テストケースを構成する因子の値が設定されている。例えば、因子欄３０２ａには、値定義表２００の因子Ａの選択された値が、因子欄３０２ｂには、値定義表２００の因子Ｂの選択された値が、因子欄３０２ｃには、値定義表２００の因子Ｃの選択された値が、因子欄３０２ｄには、値定義表２００の因子Ｄの選択された値が夫々設定される。以下、同様である。
【００４１】
ここで、値定義表２００から、上記特許文献１でのAll-pair法といったテストケース生成手法に基づいて、テストケースを作成する場合、値定義表２００での２因子が網羅するように作成されることになるが、この場合、この２因子を因子Ａ，Ｂとして、図３に示す値定義表２００では、図示するように、因子Ａの値がａ１，ａ２，ａ３の３通りとし、因子Ｂの値がｂ１，ｂ２，ｂ３の３通りとすると、これら値ａ１，ａ２，ａ３と値ｂ１，ｂ２，ｂ３との全ての組み合わせを求めることによってこれら２因子Ａ，Ｂが網羅されることになるから、作成されるテストケースは、テストケース番号１からテストケース番号９までの９個のテストケース３０３ａ〜３０３ｉが作成されることになる。
【００４２】
図示する例によると、テストケース番号１のテストケース３０３ａは、因子Ａとして値ａ１，因子Ｂとして値ｂ１が設定され、これに因子Ｃとして値ｃ３が、因子Ｄとして値ｄ２が夫々設定されている。即ち、このテストケース３０３ａは、値ａ１の因子Ａと値ｂ１の因子Ｂと値ｃ３の因子Ｃと値ｄ２の因子Ｄとからなるものである。他のテストケース３０３ｂ〜３０３ｉについても、同様である。
【００４３】
図５は図１におけるテスト実施条件表４００の一具体例を示す図であって、４０１は実機台数欄、４０２は非実機台数欄、４０３は作業者人数欄である。
【００４４】
同図において、テスト実施条件表４００は、これからテスト使用とするテスト対象装置に対して行なわれるテストに関し、使用する実機台数や非実機台数、テスト作業する作業者人数を規定した表であり、実機台数欄４０１と非実機台数欄４０２と作業者人数欄４０３とを備える。
【００４５】
例えば、ここでは、実機台数欄４０１には、実機や試作ハードウェアを利用する実機テストに用いられる実機台数が、例えば、「１台」として格納される。非実機台数欄４０２には、パソコン上の開発環境やシミュレータで行なわれる非実機テストに用いられる非実機台数が、例えば、「３台」として格納される。作業者人数欄４０３には、テストを実施する作業者数が、例えば、「３人」として格納される。
【００４６】
図６は図１における実機テスト条件表５００の一具体例を示す図であって、５０１は実機情報欄、５０２は因子欄、５０３は値欄である。
【００４７】
同図において、実機テスト条件表５００は、値定義表２００（図３）の因子欄２０１で定義されている因子の中で、実機テストを必要とする因子を表わす表であり、使用される実機毎に作成され、実機情報欄５０１と、因子欄５０２と、値欄５０３とを備える。
【００４８】
実機情報欄５０１には、実機テストに使用する実機の情報（例えば、実機の名称やＩＤなど）が格納されており、因子欄５０２には、値定義表２００で定義された因子の中で、この実機テストを必要とする因子の名称が格納され、値欄５０３には、因子欄５０２に格納された因子でのこの実機テストに必要な値が格納される。
【００４９】
この値欄５０３に格納されている値を持つテストケース表３００のテストケース３０３は、実機にてテストされることになる。
【００５０】
ここでは、一例として、因子Ｃの値ｃｌ，ｃ２が格納されているものとしており、この場合には、かかる因子Ｃの値ｃｌ，ｃ２について、実機テストが必要であることになる。
【００５１】
図７は図１におけるテスト順序条件表としての実行優先順位が高いテスト表６００の一具体例を示す図であって、６０１は因子欄、６０２は値欄である。
【００５２】
同図において、実行優先順位が高いテスト表６００は、値定義表２００（図３）に格納されている因子の中で、テストの実行優先順位が高い因子の値を表わす表であり、因子欄６０１と値欄６０２とを備える。
【００５３】
因子欄６０１には、値定義表２００で定義された因子の中で、テストの実行優先順位が高い値の因子が格納され、値欄６０２には、因子欄６０１に格納された各因子でのテストの実行優先順位が高い値が格納される。テストケース表３００でのテストケース３０３のうち、実行優先順位が高いテスト表６００の値欄６０２に値が格納されている因子の値を持つテストケース３０３は、テストの実行優先順位が高いテストケースということになる。
【００５４】
ここでは、一例として、因子Ａの値ａｌが格納されており、かかる値ａ１の因子Ａを持つテストケース３０３がテストの実行優先順位が高いテストケースということになる。
【００５５】
なお、実行優先順位が高いテストケースとは、テスト結果を早く知りたいテストケースや、テストを実行する上で先に行なっておく必要のあるテストケースなどが挙げられる。
【００５６】
図８は図１におけるテスト順序条件表としての実行優先順位が低いテスト表７００の一具体例を示す図であって、７０１は因子欄、７０２は値欄である。
【００５７】
同図において、実行優先順位が低いテスト表７００は、値定義表２００（図３）に格納されている因子の中で、テストの実行優先順位が低い因子の値を表わす表であり、因子欄７０１と値欄７０２とを備える。
【００５８】
因子欄７０１には、値定義表２００で定義された因子の中で、テストの実行優先順位が低い値の因子が格納され、値欄７０２には、因子欄７０１に格納された各因子でのテストの実行優先順位の低い値が格納される。テストケース表３００でのテストケース３０３のうち、実行優先順位の低いテスト表７００の値欄７０２に値が格納されている因子の値を持つテストケース３０３は、テストの実行優先順位が低いテストケースということになる。
【００５９】
ここでは、一例として、因子Ｂの値ｂ２が格納されており、かかる値ｂ２の因子Ｂを持つテストケース３０３がテストの実行優先順位が低いテストケースということになる。
【００６０】
なお、テストの実行優先順位が低いテストケースとは、テスト実施の必要性が低いテストや、結果を早く知る必要がないテストケース、あまり重要でない、あるいはほとんど利用されない機能のテストケースなどが挙げられる。
【００６１】
以上のように、実行優先順位が高いテスト表６００に格納されている値の因子を持つテストケース３０３をテストの実行優先順位が高いテストケースとし、実行優先順位が低いテスト表７００に格納されている値の因子を持つテストケース３０３をテストの実行優先順位が低いテストケースとするものであって、これら実行優先順位が高いテスト表６００に格納されている値の因子と実行優先順位が低いテスト表７００に格納されている値の因子とのいずれも持たないテストケース３０３は、テスト順序条件表に該当しない（テストの実行優先順位が中程度の）テストケースとする。
【００６２】
図９は図１におけるテスト実行標準時間表８００の一具体例を示す図であって、８０１は実機テスト標準時間欄、８０２は非実機テスト標準時間欄である。
【００６３】
同図において、テスト実行標準時間表８００は、実機テスト及び非実機テストの標準的なテスト実行時間を示す表であり、実機テスト標準時間欄８０１と、非実機テスト標準時間欄８０２とを備える。ここで、テスト実行標準時間とは、実機テストあるいは非実機テストのテスト実行時間の平均実行時間のことである。
【００６４】
実機テスト標準時間欄８０１には、実機テストを実行する際の標準時間が格納され、非実機テスト標準時間欄８０２には、非実機テストを実行する際の標準時間が格納される。ここで、一例として、実機テスト標準時間欄８０１に「３０秒」が設定され、非実機テスト標準時間欄８０２に「１０秒」が設定されているものとしている。
【００６５】
図１０は図１におけるテスト切替操作時間表９００の一具体例を示す図であって、９０１は因子欄、９０２は値欄、９０３は因子欄、９０４は値欄、９０５はテスト切替操作時間欄である。
【００６６】
テスト対象装置のテストを行なう場合、これに設定されている複数のテストケースが作業者の操作によって順次テストされていくが、テストが終了したテストケース（以下、先行テストケースという）から次のテストケース（以下、後続テストケースという）のテストに移るテスト切り替えのときに、先行テストケースと後続テストケースとが同じ因子を有する場合、これら因子の値が同じであれば、作業者が実行する操作には変わりはないが、因子の値に違いがあると、作業者はそのための操作が必要であり、因子に関し、テスト切り替えに操作時間が発生する。例えば、先行テストケースが値ａ１（例えば、先のプリンタを例にして、出力用紙サイズＡ４）の因子Ａを有し、これについでテストが行なわれる後続のテストケースでも、因子Ａの値が同じａ１（出力用紙サイズＡ４）とすると、この場合には、後続テストケースに対し、因子Ａについては、先行テストケースと同じ状態にしておくことができ、作業者のこれに対する変更作業は必要ない。これに対し、例えば、先行テストケースが有する因子Ａの値がａ１（出力用紙サイズＡ４）で、後続テストケースの因子Ａの値がａ２（例えば、出力用紙サイズＡ５）と異なる場合には、後続テストケースのテストを行なうために、この因子Ａに関して値ａ１からａ２に切り替える（出力用紙サイズＡ５をテストできる）ための作業者の操作が必要となる。この切り替えのために必要な作業者の操作時間がテスト切替操作時間である。
【００６７】
図１０において、テスト切替操作時間表９００は、同じ因子でのテスト切り替えに要する作業者の操作時間であるテスト切替操作時間の一覧を示した表であり、因子毎に作成されているものであって、テスト切替操作前のテストケースの因子欄９０１と、因子欄９０１の因子の値欄９０２と、テスト切替操作後のテストケースの因子欄９０３と、因子欄９０３の因子の値欄９０４と、テスト切替操作時間欄９０５とを備える。作業者が次のテストケースをテストするテスト切り替えの際に、テスト操作に変更がある（即ち、同じ因子での値に変更がある）場合、このテスト切り替えに必要な設定時間をこのテスト切替操作時間表９００から取得する。
【００６８】
ここでは、一例として、「因子Ａ」について示しており、因子欄９０１には、テスト切替操作前のテストケースの因子として、「因子Ａ」が設定され、それらの値が値欄９０２に設定されている。また、因子欄９０３には、テスト切替操作後のテストケースの因子として、同じく「因子Ａ」が設定され、それらの値が値欄９０４に設定されている。但し、これらの因子や値は、図３に示す値定義表２００に基づくものである。
【００６９】
テスト切替操作時間欄９０５には、テスト切替操作前のテストケースの因子Ａの値欄９０２に設定されている値ａ１，ａ２，ａ３，……，ａｎ毎のテスト切替操作後のテストケースの因子Ａの値欄９０４に設定されている夫々の値ａ１，ａ２，ａ３，……ａｎへのテスト切替操作に要する時間が格納される。
【００７０】
例えば、テスト切替操作前のテストケースの因子Ａの値ａ１からテスト切替操作後のテストケースの因子Ａの欄ａ２へのテスト切替操作に要する時間は１０秒であり、同じく欄ａ３へのテスト切替操作に要する時間は５秒である。また、テスト切替操作前のテストケースの因子Ａの値ａ２からテスト切替操作後のテストケースの因子Ａの欄ａ１へのテスト切替操作に要する時間は５秒であり、同じく欄ａ３へのテスト切替操作に要する時間は７秒である。
【００７１】
なお、テスト切替操作前のテストケースからテスト切替操作後のテストケースへのテスト切り替えで、同じ因子の同じ値のテスト切替が行なわれる場合には、そのときのテスト切替操作に要する時間は０秒である。例えば、テスト切替操作前のテストケースの因子Ａの値ａ３からテスト切替操作後のテストケースの因子Ａの欄ａ３へのテスト切替操作に要する時間は０秒である。
【００７２】
図１に示すテストケース並び替え手段としてのテスト分配装置１において、以上のテスト実施条件表４００，実機テスト条件表５００，実行優先順位が高いテスト表６００，実行優先順位が低いテスト表７００，テスト実行標準時間表８００及びテスト切替操作時間表９００が、読取装置５により、可搬型記憶媒体８から読み取られて主記憶装置３に格納され、ＣＰＵ２により、これらをもとに外部記憶装置４に格納されているテストケース表３００のテストケース３０３の並び替え処理が行なわれる。
【００７３】
図１１はこの実施形態のテストケースの並び替え処理の全体の流れを示すフローチャートである。
【００７４】
同図において、実機テスト条件表５００（図６）をもとに、テストケース表３００（図４）でのテストケースを実機テストと非実機テストとのテストケースに分ける。この場合、実機テスト条件表５００に格納されている因子の値を持つテストケース３０３が実機テストのテストケース（以下、実機テストケースという）として分類され、それ以外のテストケース３０３は非実機テストのテストケース（以下、非実機テストケースという）に分類される（ステップＳ１００）。
【００７５】
次いで、テスト順序条件表６００／７００（図１）、即ち、実行優先順位の高いテスト表６００（図７）と実行優先順位が低いテスト表７００（図８）をもとに、分類された実機テストケース，非実機テストケース毎に「テストの実行優先順位が高いテストケース」と「テストの実行優先順位が低いテストケース」と「テスト順序条件表に該当しなかつたテストケース（テストの実行優先順位が中程度のテストケース）」の３つのテスト順序条件に該当するテストケースに分類する（ステップＳ１０１）。
【００７６】
そして、実機テストケース及び非実機テストケースの条件毎に、テストケース実行標準時間表８００（図９）をもとに、テスト実行時間を計算し（ステップＳ１０２）、以下のようにして、夫々のテストケースをテスト実施条件表４００（図５）で規定される人数の全作業者に分配する。
【００７７】
即ち、実行優先順位が高い実機テストケースと非実機テストケースとを全作業者に分配し（ステップＳ１０３）、テスト順序条件に該当しない実機テストケースと非実機テストケースとを全作業者に分配し（ステップＳ１０４）、実行優先順位が低い実機テストケースと非実機テストケースとを全作業者に分配する（ステップＳ１０５）。
【００７８】
これにより、作業者毎のテストケースの出力表１５００が作成され、入出力装置６のディスプレイに表示する（ステップＳ１０６）。
【００７９】
次に、図１１での夫々のステップの具体例とこれによって得られる表の具体例について説明する。
【００８０】
図１２は図１１におけるステップＳ１００の一具体例を示すフローチャートである。
【００８１】
同図において、テストケース表３００（図４）から未処理のテストケース３０３を１つ、例えば、テストケース番号「１」のテストケース３０３ａを取得する（ステップＳ２００）。この取得したテストケース３０３を、以下、取得テストケースという。
【００８２】
次に、図６の実機テスト条件表５００（図６）に設定されている１つの因子について、その１つの値、例えば、因子Ｃの値ｃ１を取得し（ステップＳ２０１）、この取得した因子Ｃの値ｃ１が取得テストケース３０３（ここでは、テストケース３０３ａ）でのいずれかの因子の値と一致するか否かを判定する（ステップＳ２０２）。一致する因子の値があれば（ステップＳ２０２の“ＹＥＳ”）、この取得テストケース３０３を、実機テストケースとして、後述する実機テストケース表１０００に格納する（ステップＳ２０３）。しかる後、全ての未処理のテストケースについてかかる処理がなされていないときには（ステップＳ２０６の“ＮＯ”）、ステップＳ２００に戻り、テストケース表３００（図４）から次のテストケース３０３を取得して、このテストケース３０３について、上記の処理を繰り返す。
【００８３】
取得テストケース３０３にステップＳ２０１で取得した因子の値に一致する因子の値がない場合には（ステップＳ２０２の“ＮＯ”）、ステップ２０４の判定処理を行なって、実機テスト条件表５００の値欄５０３に格納されている次の値を１つ取得し（ステップＳ２０１）、この因子の値と一致する因子の値が取得テストケースに存在するか否かを判定する（ステップＳ２０３）。かかるステップＳ２０１→Ｓ２０２→Ｓ２０４→Ｓ２０１の処理が繰り返され、その間にステップＳ２０１で取得した因子の値が取得テストケースにあることが判明すれば（ステップＳ２０２の“ＹＥＳ”）、この取得テストケース３０３は、実機テストケースとして、上記の実機テストケース表１０００に格納される（ステップＳ２０３）。
【００８４】
ここで、ステップＳ２０４は、取得テストケースに対し、実機テスト条件表５００に格納されている全ての因子の値に関して、ステップＳ２０２の判定処理が行なわれたか否かの判定処理であって、実機テスト条件表５００にかかるステップＳ２０２の判定処理がなされていない因子の値が残っている場合には（ステップＳ２０４の“ＮＯ”）、ステップＳ２０１に進んで実機テスト条件表５００の次の因子の値についてステップＳ２０２の判定を行なうが、実機テスト条件表５００に格納されている全ての因子の値に関して、ステップＳ２０２の判定処理が行なわれ、かつその最後の因子の値についても、これに一致する因子の値が取得テストケース３０３にない場合には、この取得テストケース３０３を、非実機テストケースとして、後述する非実機テストケース表１１００に格納する（ステップＳ２０５）。しかる後、全ての未処理のテストケースについてかかる処理がなされていないときには（ステップＳ２０６の“ＮＯ”）、ステップＳ２００に戻り、テストケース表３００（図４）から次のテストケース３０３を取得して、このテストケース３０３について、上記の処理を繰り返す。
【００８５】
このようにして、１つの取得テストケース３０３について以上の実機，非実機テストケースへの分類が終了すると、テストケース表３００（図４）に未処理のテストケース３０３が残っている場合には（ステップＳ２０６の“Ｎｏ”）、ステップＳ２００に戻って、テストケース表３００から次の未処理のテストケース３０３を取得し、これを取得テストケースとして上記処理を行なう。そして、テストケース表３００での全ての未処理のテストケース３０３について、以上の処理が行なわれると、これら全てのテストケース３０３が夫々実機テストケース表１０００，非実施テストケース表１１００のいずれか一方に分類されたことになり（ステップＳ２０６の“ＹＥＳ”）、かかる分類処理が終了する。
【００８６】
図１３は図１２に示す処理で得られた実機テストケース表１０００の一具体例を示す図であって、１００１ａ〜１００１ｆは実機テストケースであり、図４に対応する部分には同一符号をつけて重複する説明を省略する。
【００８７】
同図において、実機テストケース表１０００には、図１２による処理により、テストケース表３００（図４）での非処理のテストケースのうち、実機テストを実施すると判定された実機テストケース１００１ａ〜１００１ｆが格納されている。これら実機テストケース１００１ａ〜１００１ｆも、テストケース表３００（図４）でのテストケースの構成のままのものであり、テストケース番号欄３０１と因子欄３０２ａ，３０２ｂ，３０２ｃ，３０２ｄ，……からなるものである。
【００８８】
ここでは、一例として、テストケース番号「２」，「３」，「４」，「６」，「７」，「８」のテストケース３０３ｂ，３０３ｃ，３０３ｄ，３０３ｆ，３０３ｇ，３０３ｈが、図１２に示す処理により、実機テストケース１００１ａ，１００１ｂ，１００１ｃ，１００１ｄ，１００１ｅ，１００１ｆと判定されて実機テストケース表示１０００に格納されているものである。
【００８９】
図１４は図１２に示す処理で得られた非実機テストケース表１１００の一具体例を示す図であって、１１０１ａ〜１１０１ｃは非実機テストケースであり、図４に対応する部分には同一符号をつけて重複する説明を省略する。
【００９０】
同図において、非実機テストケース表１１００には、図１２による処理により、テストケース表３００（図４）での非処理のテストケースのうち、実機テストを実施しないと判定された非実機テストケース１１０１ａ〜１１０１ｃが格納されている。これら非実機テストケース１１０１ａ〜１１０１ｃも、テストケース表３００（図４）でのテストケースの構成のままのものであり、テストケース番号欄３０１と因子欄３０２ａ，３０２ｂ，３０２ｃ，３０２ｄ，……からなるものである。
【００９１】
ここでは、一例として、テストケース番号「１」，「５」，「９」のテストケース３０３ａ，３０３ｅ，３０３ｉが、図１２に示す処理により、非実機テストケース１１０１ａ，１１０１ｂ，１１０１ｃと判定されて非実機テストケース表示１１０１に格納されているものである。
【００９２】
図１５は図１１における実機テストケースに関するステップＳ１０１の一具体例を示すフローチャートである。この具体例は、テストの実行優先順位が高いテスト表６００（図７）及びテストの実行優先順位が低いテスト表７００（図８）をもとに、実機テストケース表１０００（図１３）に格納されている実機テストケースをテストの実行優先順位が高いテストケースとテストの実行優先順位が低いテストケースとこれらのいずれにも該当しない（即ち、テスト順序条件表６００／７００に該当しない）テストケースとに分類するものである。
【００９３】
同図において、実機テストケース表１０００（図１３）から実機テストケース１００１（実機テストケース１００１ａ〜１００１ｆの総称）の１つを取得する（ステップＳ３００）。ここでは、一例として、実機テストケース表１０００（図１３）のテストケース番号「２」のテストケース１００１ａを取得したものとする。
【００９４】
次に、実行優先順位が高いテスト表６００（図１）の因子欄６０１の１つの因子の値欄６０２から値を１つ取得し（ステップＳ３０１）、ステップＳ３００で取得したテストケース１００１ａでの因子の値の中に、ステップＳ３０１で取得した因子の値と一致する値があるか否かを確認し（ステップＳ３０２）、一致する値がある場合には（ステップＳ３０２の“ＹＥＳ”）、この実機テストケース１００１ａをテストの実行優先順位が高い実機テストケースとして、後述する実行優先順位が高い実機テストケース表１２００に格納する（ステップＳ３０３）。しかる後、ステップＳ３００に戻り、実機テストケース表１０００（図１３）から次の実機テストケース１００１を取得して、この実機テストケース１００１について、上記の処理を繰り返す。
【００９５】
この実機テストケース１１０１ａにステップＳ３０１で取得した因子の値と一致する値がない場合には（ステップＳ３０２の“ＮＯ”）、実行優先順位が高い実機テスト表６００に未取得の因子の値がある場合（ステップＳ３０４の“ＮＯ”）、ステップＳ３０１に戻り、実行優先順位が高いテスト表６００から同じ因子の次の値（これがなければ、次の因子の値）を取得し、ステップＳ３０２の処理を行なう。
【００９６】
実行優先順位が高いテスト表６００の全ての因子での全ての値に対し、実機テストケース１１０１ａにこれらのいずれとも一致する因子の値がない場合には（ステップＳ３０２の“ＮＯ”及びステップＳ３０４の“ＮＯ”）、実行優先順位が低いテスト表７００（図８）に格納されている因子の値の１つを取得し（ステップＳ３０５）、この因子の値に一致する因子の値が実機テストケース１１０１ａに存在するか否かを確認する（ステップＳ３０６）。この実機テストケース１１０１ａにこれに一致した因子の値がある場合には（ステップＳ３０６の“ＹＥＳ”）、この実機テストケース１１０１ａは、テストの実行優先順位が低い実機テストケースとして、後述する実行優先順位が低いテストケース表１３００に格納する（ステップＳ３０７）。
【００９７】
また、実機テストケース１１０１ａに実行優先順位が低いテスト表７００から取得した上記の因子の値に一致する因子の値がない場合には（ステップＳ３０６の“ＮＯ”）、実行優先順位が低いテストケース表１３００に取得されない他の因子の値がある場合（ステップＳ３０８の“ＮＯ”）、ステップＳ３０５に戻って実行優先順位が低いテスト表７００から同じ因子の次の値または次の因子の値を取得し、ステップＳ３０６の判定処理を行なう。この取得した因子の値に一致する因子の値があれば（ステップＳ３０６の“ＹＥＳ”）、この実機テストケース１１０１ａは、テストの実行優先順位が低い実機テストケースとして、後述する実行優先順位が低いテストケース表１３００に格納されるが（ステップＳ３０７）、一致するものがなければ、ステップＳ３０５→Ｓ３０６→Ｓ３０８→Ｓ３０５の一連の処理が繰り返され、実機テストケース１１０１ａのいずれの因子の値が実行優先順位が低いテスト表７００のいずれの因子の値にも一致しない場合には（ステップＳ３０８の“ＹＥＳ”）、この実機テストケース１１０１ａは、テスト順序条件表６００／７００に該当しないテストケースとして、後述するテスト順序条件表に該当しない（即ち、実行優先順位が中程度の）の実機テストケースとして、テスト順序条件表に該当しない実機テストケース表１４００に格納する（ステップＳ３０９）。
【００９８】
実機テストケース１１０１ａが実行優先順位が高い実機テストケース表１２００，実行優先順位が低いテストケース表１３００，テスト順序条件表に該当しない実機テストケース表１４００のいずれかに格納されると、実機テストケース表１０００にさらに実機テストケース１００１がある場合（ステップＳ３１０の“ＮＯ”）、ステップ３００に戻って、実機テストケース表１０００の次の実機テストケース１００１について同じ処理が行なわれる。
【００９９】
このようにして、実機テストケース表１０００の全ての実機テストケース１００１についてかかる処理が行なわれると（ステップＳ３１０の“ＹＥＳ”）、実行優先順位が高い実機テストケース表１２００，実行優先順位が低いテストケース表１３００，テスト順序条件表に該当しない実機テストケース表１４００のいずれかに分配されて格納され、実機テストケースについてのかかる分配処理が終了する。
【０１００】
図１６は図１５でのステップＳ３０３で作成された実行優先順位が高い実機テストケース表１２００の一具体例を示す図であって、１２０１は「テスト実行時間」欄、１２０２ａ，１２０２ｂはテストの実行優先順位が高い実機テストケースであり、図４に対応する部分には同一符号をつけて重複する説明を省略する。
【０１０１】
同図において、実行優先順位が高い実機テストケース表１２００には、図１３に示す実機テストケース表１０００中の実機テストケース１００１のうち、そのいずれかの因子の値が図７に示す実行優先順位が高いテスト表６００の因子の値に一致した実機テストケース１００１が、実行優先順位が高い実機テストケース１２０２（実行優先順位が高い実機テストケース１２０２ａ，１２０２ｂの総称）として、格納される。ここでは、一例として、テストケース番号「２」，「３」の実機テストケース１００１ａ，１００１ｂ（図１３）が、実行優先順位が高い実機テストケースとして判定されたものである（図１５のステップＳ３０３）。
【０１０２】
かかる実行優先順位が高い実機テストケース１２０２も、図４に示すテストケース３０３と同じ構成をなしているが、さらに、この実行優先順位が高い実機テストケース１２０２のテストの実行に要する時間（テスト実行時間）が格納される「テスト実行時間」欄１２０１が付加される。このテスト実行時間は、図９に示すテスト実行標準時間表８００で実機に対して設定されているテストの開始からテストの終了までの時間（一例として、「３０秒」が設定されている）と、図１０で示すテスト切替操作時間表９００で設定されているテスト済みの因子の値から次にテストする同じ因子の値へのテスト切替操作に要する時間とを加算したものである。
【０１０３】
例えば、完行優先順位が高い実機テストケース表１０００（図１３）でのテストケース番号「２」の実機テストケース１００１ａからテストケース番号「３」の実機テストケース１００１ｂへテストが切り替わる際に、因子Ａが値ａｌから値ａ１へ、因子Ｂが値ｂ２から値ｂ３へ、因子Ｃが値ｃ２から値ｃｌへ、因子Ｄが値ｄ１から値ｄ１へ切替操作を必要とするが、その際のテストケース番号「２」の実機テストケース１００１ａのテスト実行時間でのテスト切替操作時間は、これら因子Ａ，Ｂ，Ｃ，Ｄ毎に、これら夫々に該当するテスト切替操作時間表９００（但し、ここでは、図１０に因子Ａに対するテスト切替操作時間表のみを示している）から、テスト切替操作時間を求め、これらを加算したものである。そして、かかる加算値に図９に示すテスト実行標準時間表８００の実機テストケースのテスト時間を加算したものが、図１６に示す実行優先順位が高い実機テストケース表１２００の「テスト実行時間」欄１２０１に格納されるテスト実行時間である。
【０１０４】
そこで、図１６に示す実行優先順位が高い実機テストケース表１２００において、例えば、実行優先順位が高い実機テストケース１２０２ａにおける「テスト実行時間」欄１２０１に格納されるテスト実行時間は、この実機テストケース１２０２ａがテストを開始してからテストを終了し、次の実行優先順位が高い実機テストケース１２０２ａにテスト切り替えからなされるための操作が完了するまでに要する時間である。
【０１０５】
図１７は図１５でのステップＳ３０３で作成された実行優先順位が低い実機テストケース表１３００の一具体例を示す図であって、１３０１は「テスト実行時間」欄、１３０２はテストの実行優先順位が低い実機テストケースであり、図４に対応する部分には同一符号をつけて重複する説明を省略する。
【０１０６】
同図において、実行優先順位が低い実機テストケース表１３００には、図１３に示す実機テストケース表１０００中の実機テストケース１００１のうち、そのいずれかの因子の値が図８に示す実行優先順位が低いテスト表７００の因子の値に一致した実機テストケース１００１が、実行優先順位が低い実機テストケース１３０２として、格納される。ここでは、一例として、テストケース番号「８」の実機テストケース１００１ｆ（図１３）が、実行優先順位が低い実機テストケースとして判定されたものとしている（図１５のステップＳ３０７）。
【０１０７】
かかる実行優先順位が低い実機テストケース１３０２も、図４に示すテストケース３０３と同じ構成をなしているが、さらに、この実行優先順位が低い実機テストケース１３０２のテストの実行に要する時間（テスト実行時間）が格納される「テスト実行時間」欄１３０１が付加される。このテスト実行時間も、実行優先順位が高い実機テストケース表１２００の場合と同様であって、図９に示すテスト実行標準時間表８００で実機に対して設定されているテストの開始からテストの終了までの時間（一例として、「３０秒」が設定されている）と、図１０で示すテスト切替操作時間表９００で設定されているテスト済みの因子の値から次にテストする同じ因子の値へのテスト切替操作に要する時間とを加算したものである。
【０１０８】
図１８は図１５でのステップＳ３０３で作成されたテスト順序条件表６００／７００に該当しない実機テストケース表１４００の一具体例を示す図であって、１４０１は「テスト実行時間」欄、１４０２ａ，１４０２ｂ，１４０２ｃはテスト順序条件表６００／７００に該当しない（実行優先順位が中程度の）実機テストケースであり、図４に対応する部分には同一符号をつけて重複する説明を省略する。
【０１０９】
同図において、テスト順序条件表６００／７００に該当しない実機テストケース表１４００には、図１３に示す実機テストケース表１０００中の実機テストケース１００１のうち、いずれかの因子の値も図７に示す実行優先順位が高いテスト表６００や図８に示す実行優先順位が低いテスト表７００の因子の値に一致しない実機テストケース１００１、即ち、図１６に示す実行優先順位が高い実機テストケース表１２００にも、また、図１７に示す実行優先順位が低い実機テストケース表１３００にも格納されない実機テストケース１００１が、テスト順序条件表６００／７００に該当しない実機テストケース１４０２（テスト順序条件表６００／７００に該当しない実機テストケースの総称）として、格納される。ここでは、一例として、テストケース番号「４」，「６」，「７」の実機テストケース１００１ｃ，１００１ｄ，１００１ｅ（図１３）が夫々、テスト順序条件表６００／７００に該当しない実機テストケース１４０２ａ，１４０２ｂ，１４０２ｃとして判定されて格納されている（図１５のステップＳ３０９）。
【０１１０】
かかるテスト順序条件表６００／７００に該当しない実機テストケース１４０２も、図４に示すテストケース３０３と同じ構成をなしているが、さらに、このテスト順序条件表６００／７００に該当しない実機テストケース１４０２のテストの実行に要する時間（テスト実行時間）が格納される「テスト実行時間」欄１４０１が付加される。このテスト実行時間も、実行優先順位が高い実機テストケース表１２００や実行優先順位が低い実機テストケース表１３００の場合と同様であって、図９に示すテスト実行標準時間表８００で実機に対して設定されているテストの開始からテストの終了までの時間（一例として、「３０秒」が設定されている）と、図１０で示すテスト切替操作時間表９００で設定されているテスト済みの因子の値から次にテストする同じ因子の値へのテスト切替操作に要する時間とを加算したものである。
【０１１１】
以上は、図１３に示す実機テストケース表１０００での実機テストケース１００１を、テストの実行優先順位に応じて、図１６に示す実行優先順位が高い実機テストケース表１２００や図１７に示す実行優先順位が低い実機テストケース表１３００，図１８に示すテスト順序条件に該当しない実機テストケース表１４００に分配するものであったが、図１４に示す非実機テストケース表１１００での非実機テストケース１１０１についても同様である。
【０１１２】
図１９は図１１における非実機テストケースに関するステップＳ１０１の一具体例を示すフローチャートであって、図１３に示す実機テストケース表１０００での実機テストケース１００１の場合と同様に、図７に示す実行優先順位が高いテスト表６００と図８に示す実行優先順位が低いテスト表７００を基に、図１４に示す非実機テストケース表１１００での非実機テストケース１１０１を、図１６に示す実行優先順位が高い実機テストケース表１２００と同様の実行優先順位が高い非実機テストケース表や図１７に示す実行優先順位が低い実機テストケース表１３００と同様の実行優先順位が低い非実機テストケース表，図１８に示すテスト順序条件に該当しない実機テストケース表１４００と同様のテスト順序条件に該当しない非実機テストケース表に分配するものである。なお、非実機テストケースに対する実行優先順位が高い非実機テストケース表や実行優先順位が低い非実機テストケース表，テスト順序条件に該当しない非実機テストケース表の図示を省略する。
【０１１３】
図１９に示すフローチャートは、分配するテストケースが図１４に示す非実機テストケース表１１００での非実機テストケース１１０１であること以外は、その処理の流れが実機テストケースについての図１５に示すフローチャートとその処理の流れが同じであり、従って、図１５に対応する処理ステップには、同じ番号にダッシュ「’」をつけて、その説明は、重複するので、省略する。また、非実機テストケース１１０１に対しては、実行優先順位が高い実機テストケース表１２００’，実行優先順位が低い実機テストケース表１３００’，テスト順序条件に該当しない実機テストケース表１４００’として表わしており、これらは夫々、図１６，図１７，図１８に示す表と同様の構成をなすものである。
【０１１４】
以上のようにして、実機テストケース表１０００（図１３）に格納されている実機テストケース１００１と非実機テストケース表１１００（図１４）に格納されている非実機テストケース１１０１とが夫々、テストの実行優先順位が高いテストケースとテストと実行優先順位が低いテストケースとこれらのいずれにも該当しない（即ち、テスト順序条件表６００／７００に該当しない）テストケースとに分類される。
【０１１５】
図２０は図１６〜図１８におけるテスト実行時間欄１２０１，１３０１，１４０１に格納されるテスト実行時間を計算処理する図１１でのステップＳ１０２の一具体例を示すフローチャートである。
【０１１６】
かかるテスト実行時間は、図１６に示す実行優先順位が高い実機テストケース表１２００，図１７に示す実行優先順位が低い実機テストケース表１３００，図１８に示すテスト順序条件表に該当しない実機テストケース表１４００の夫々毎に計算されるものであるが、ここでは、図１６に示す実行優先順位が高い実機テストケース表１２００を例に説明する。なお、図示しないが、図１６と同様の実行優先順位が高い非実機テストケース表，図１７と同様の実行優先順位が低い非実機テストケース表，図１８と同様の順序条件表に該当しない非実機テストケース表についても、同様である。
【０１１７】
図２０において、図１６に示す実行優先順位が高い実機テストケース表１２００において、連続して配置されるテストケース番号「ｍ」，「ｎ」の２つの実機テストケース１２０２（以下、これらを実施テストケース「ｍ」，「ｎ」ということにする）を取得する（ステップＳ４００）。取得する実機テストケース１２０２の例としては、例えば、ｍ＝２，ｎ＝３として、実機テストケース番号「２」（実機テストケース１２０２ａ）と実機テストケース「３」（実機テストケース１２０２ｂ）である。
【０１１８】
次に、取得したこれら実機テストケース「ｍ」，「ｎ」の同じ因子間のテスト切替操作時間を図１０に示すテスト切替操作時間表９００から取得する（ステップＳ４０１）。
【０１１９】
テスト切替操作時間表９００は、先に説明したように、因子毎に個別に作成されており、この因子での値から値へのテスト切替操作に要する時間（テスト切替操作時間）が格納されている。図１０に示すテスト切替操作時間表９００は、因子Ａに関するものであり、図３に示す値定義表２００で定義された因子Ａの全ての値からこの全ての値へのテスト切替操作時間が格納されている。但し、同じ値間のテスト切替操作時間は０（秒）である。
【０１２０】
そこで、このとき対象とする実行優先順位が高い実機テストケース表が図１６に示す実行優先順位が、以下、高い実機テストケース表１２００であるとして説明すると、ステップＳ４０１では、因子欄３０２ａ，３０２ｂ，……の順にテスト切替操作時間を求めるものであるが、まず、最初の因子欄３０２ａの因子、即ち、因子Ａの値のテスト切替操作時間を求める。この場合、実機テストケース「２」の因子Ａの値はａ１、実機テストケース「２」の因子Ａの値もａ１であるから、値ａｌから値ａｌへのテスト切替操作ということになり、その切替操作時間を図１０のテスト切替操作時間表９００でのテスト切替操作前のテストケースの値欄９０２での値ａ１とテスト切替操作後のテストケースの値欄９０４での値ａ１とに対応するテスト切替操作時間欄９０５の格納箇所から求める。この場合、このテスト切替操作時間は０（秒）である（ステップＳ４０１）。
【０１２１】
この取得したテスト切替操作時間は、図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース「２」のテスト実行時間欄１２０１にテスト実行時間ｔとして格納される（ステップＳ４０２）。
【０１２２】
次いで、図１６に示す実行優先順位が高い実機テストケース表１２００の次の因子欄３０２ｂの因子Ｂについて、同様にして、テスト切替操作時間表９００からテスト切替操作時間を求める。この場合、値ｂ２から値ｂ３へのテスト切替操作が行なわれることになり、因子Ｂに対するテスト切替操作時間表（図示せず）からテスト切替操作時間が得られる（ステップＳ４０３）。そして、この得られたテスト切替操作時間が先に図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース「２」のテスト実行時間欄１２０１に格納されたテスト実行時間ｔと加算され、その加算値が新たなテスト実行時間ｔとして、図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース「２」のテスト実行時間欄１２０１に格納される（ステップＳ４０４）。
【０１２３】
そして、さらに、図１６に示す実行優先順位が高い実機テストケース表１２００の次の因子欄３０２ｃにこれら実行優先順位が高い実機テストケース「２」，「３」の因子Ｃの値がある場合には（ステップＳ４０５の“ＮＯ”）、この因子Ｃについて、ステップＳ４０３からの処理を繰り返し、以下、順次の因子に対して同様の処理を行ない、得られたテスト切替操作時間が順次図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース「２」のテスト実行時間欄１２０１に格納されたテスト実行時間ｔに加算されていく。
【０１２４】
同じ組の実機テストケース、この場合、実機テストケース「２」，「３」について、全ての因子のテスト切替操作時間が得られると（ステップＳ４０５の“ＹＥＳ”）、実機テストケース「２」から実機テストケース「３」へのテスト切替操作時間の累計が、テスト実行時間ｔとして、図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース「２」（即ち、実機テストケース１２０２ａ）のテスト実行時間欄１２０１に格納された状態にある。
【０１２５】
次いで、図９に示すテスト実行標準時間表８００の実機テスト標準時間欄８０に格納されている実機テストを実行するに要する標準時間を取得し、これを図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース「２」のテスト実行時間欄１２０１に格納されたテスト実行時間ｔに加算し（ステップＳ４０６）、この加算値を、新たなテスト実行時間ｔとして、図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース「２」のテスト実行時間欄１２０１に格納する（ステップＳ４０７）。
【０１２６】
以上の処理により、図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース「２」のテスト実行時間欄１２０１に、この実機テストケース「２」がテストを開始してからこのテストが終了し、次の実機テストケース「３」へのテスト切替操作が完了するまでの時間が、テスト実行時間ｔとして、格納されることになる。
【０１２７】
１つの実機テストケースのテスト実行時間ｔが以上のようにして得られると、このテスト実行時間ｔが得られた実機テストケースの次の１組の実機テストケースが図１６に示す実行優先順位が高い実機テストケース表１２００内にある場合（ステップＳ４０８の“ＮＯ”）、ｍ＝ｍ＋１，ｎ＝ｎ＋１として、この次の１組の実機テストケース１２０２を選択し（ステップＳ４０９）、これらについて、ステップＳ４０１からの処理を行ない、次の実機テストケースのテスト実行時間ｔを求める。また、かかる次の１組の実機テストケース１２０２がなくなったときには（ステップＳ４０８の“ＹＥＳ”）、処理を終了する。
【０１２８】
なお、例えば、図１６に示す実行優先順位が高い実機テストケース表１２００で実機テストケース１２０２ａ，１２０２ｂだけしか格納されていないものとしたときの実機テストケース１２０２ｂのように、次の実機テストケースが存在せず、上記の処理をするための１組の実機テストケースを形成できない実機テストケースの場合には、図示しないが、ステップＳ４０９でｍ＝ｍ＋１としてこの実機テストケース１２０２が選択された後（これの次の実施テストケースが存在しないため、ｎ＝ｎ＋１とすることができず、図示しないが、これが判定される）、ステップＳ４０６に進み、図９に示すテスト実行標準時間表８００の実機テスト標準時間欄８０に格納されている実機テストを実行するに要する標準時間が、テスト実行時間ｔとして、そのテスト実行時間欄１２０１に格納される。そして、図１６に示す実行優先順位が高い実機テストケース表１２００での全ての実機テストケース１２０２の処理が終了したとして（ステップＳ４０８の“ＹＥＳ”）、実機テストケース１２０２のテスト実行時間ｔを求める処理を終了する。
【０１２９】
このようにして、図１６に示す実行優先順位が高い実機テストケース表１２００での全ての実機テストケース１２０２に対し、テスト実行時間ｔが求められるが、図１７に示す実行優先順位が低い実機テストケース表１３００での全ての実機テストケース１３０２や図１８に示すテスト順序条件に該当しない実機テストケース表１４００での全ての実施テストケース１４０２についても同様であって、それらのテスト実行時間欄１３０１，１４０１にテスト実行時間ｔが格納されることになり、さらに、非実機テストケースについても、その実行優先順位が高い非実機テストケース表，実行優先順位が低い非実機テストケース表及びテスト順序条件に該当しない非実機テストケース表のテスト実行時間欄に、図２０と同様の処理により、テスト実行時間ｔが求められて格納される。
【０１３０】
以上のようにして求めた図１６に示す実行優先順位が高い実機テストケース表１２００での実機テストケース１２０１，図１７に示す実行優先順位が低い実機テストケース表１３００での実機テストケース１３０１及び図１８に示すテスト順序条件表に該当しない実機テストケース表１４００での実機テストケース１４０１を夫々、さらに、非実機テストケースに対する同様の非実機テストケース表での非実機テストケース表を夫々、テスト実施条件表４００の作業者人数欄に規定される人数の作業者に、夫々の作業者のテストに要する時間やテスト作業の負担などが均等になるように、分配し、夫々の作業者に対するテストケース分配後の出力表１５００（図１）が作成される。
【０１３１】
図２１は作業者一人分のテストケース分配後の出力表１５００の一具体例を示す図であって、１５０１は「作業者」欄、１５０２は「テスト実行時間」欄、１５０３は「実機・非実機の区別」欄、１５０４ａ，１５０４ｂ，……は分配テストケースであり、図４に対応する部分には同一符号をつけて重複する説明を省略する。
【０１３２】
同図において、テストケース分配後の出力表１５００には、この出力表１５００が提供される作業者の氏名やＩＤなどの作業者を識別する情報が格納される「作業者」欄１５０１が設けられており、この作業者に対して図１６に示す実行優先順位が高い実機テストケース表１２００から分配された実機テストケース１２０１や図１７に示す実行優先順位が低い実機テストケース表１３００から分配された実機テストケース１３０１，図１８に示すテスト順序条件表に該当しない実機テストケース表１４００から分配された実機テストケース１４０１が夫々、分配テストケース１５０４ａ，１５０４ｂ，１５０４ｃ，１５０４ｄ，……として、格納されている。
【０１３３】
ここで、これら分配テストケース１５０４（分配テストケース１５０４ａ，１５０４ｂ，１５０４ｃ，１５０４ｄ，……の総称）は、図４に示すテストケース３０３と同様の「テストケース番号」欄３０１，「因子」欄３０２ａ，３０２ｂ，３０２ｃ，３０２ｄ，……を有するものであるが、さらに、図１６に示す実行優先順位が高い実機テストケース表１２００の「テスト実行時間」欄１２０１や図１７に示す実行優先順位が低い実機テストケース表１３００の「テスト実行時間」欄１３０１，図１８に示すテスト順序条件表に該当しない実機テストケース表１４００の「テスト実行時間」欄１４０１に格納されているテスト実行時間ｔが格納された「テスト実行時間」欄１５０２、「実機・非実機の区別」欄１５０３が設けられている。
【０１３４】
この「実機・非実機の区別」欄１５０３には、その分配テストケース１５０４が図１６〜図１８に示す実機テストケース表１２００，１３００，１４００のいずれかから分配された実機テストケースであるときには、実機テストケースであることを示す情報（図２１では、「実」で示す）が格納され、同様の非実機テストケース表から分配された非実機テストケースであるときには、非機テストケースであることを示す情報（図２１では、「非」で示す）が格納される。
【０１３５】
図２２は図５に示すテスト実施条件表４００の作業者人数欄に規定される人数の作業者に図１６に示す実行優先順位が高い実機テストケース表１２００での実機テストケース１２０２を分配する図１１でのステップＳ１０３〜Ｓ１０５の処理の一具体例を示すフローチャートである。以下では、図１６に示す実行優先順位が高い実機テストケース表１２００での実機テストケース１２０２を分配する図１１でのステップＳ１０３を例に説明する。
【０１３６】
同図において、図１６に示す実行優先順位が高い実機テストケース表１２００の全ての実機テストケース１２０２のテスト実行時間欄１２０１に格納されている全てのテスト実行時間ｔの総和としての実機テスト総時間Σｔを求め、この実機テスト総時間Σｔを図５に示すテスト実施条件表４００に規定の作業者人数で割算して、作業者１人当りの実機テストケースのテスト実行時間Ｔを求める。  
また、図１６に示す実行優先順位が高い実機テストケース表１２００から各作業者の図２１に示すようなテストケース分配後の出力表１５００へ分配済みの実機テストケースのうち、最後に分配した実機テストケース１５０４を示す、即ち、どの実機テストケース１５０４まで分配したかを示すテストケースポインタ（以下、ＴＣポインタという）ＰTCを、これから分配を開始するものであって、分配済みの実機テストケースはないから、ＰTC＝０とする。図１６に示す実行優先順位が高い実機テストケース表１２００では、ＰTC＝０は図示する位置を表している。  
また、図１６に示す実行優先順位が高い実機テストケース表１２００の分配対象となる実機テストケース１５０４の図２１に示すテストケース分配後の出力表１５００での分配先を示すコピーオフセットＰCFを、ＰCF＝０とする。図２１に示すテストケース分配後の出力表１５００では、ＰCF＝０は図示する位置を表している。  
以上が、ステップＳ５００の初期設定処理である。
【０１３７】
次に、実機テストケース１２０２の分配先となる作業者を表わす作業者番号ｉを、ここでは、最初の作業者であるから、ｉ＝１とし（ステップＳ５０１）、図１６に示す実行優先順位が高い実機テストケース表１２００から実機テストケース１２０２を分配した作業者数を表わす分配カウンタｊを、分配した作業者数は０であるから、ｊ＝０とする（ステップＳ５０２）。
【０１３８】
以上によって最初の作業者への実機テストケース１２０２の最初の作業者の図１６に示す実行優先順位が高い実機テストケース表１２００への分配が開始されるが、この実機テストケース表１２００でのＴＣポインタＰTC＝０の位置から、図１６での「テスト実行時間」欄１２０１に格納されているテスト実行時間ｔの合計が作業者１人当りの実機テストケースのテスト実行時間Ｔに最も近くなる個数の実機テストケース１２０２を、分配対象の実機テストケース１２０２として、選択し、図２１に示すテストケース分配後の出力表１５００でのコピーオフセットＰCF＝０の位置から順次格納していく。ここでは、図１６に示す実行優先順位が高い実機テストケース表１２００からテストケース番号＝１の最初の実機テストケース１２０２ａのみが分配対象の実機テストケース１２０２として、図２１に示すテストケース分配後の出力表１５００でその先頭に格納されたものとする（ステップＳ５０３）。
【０１３９】
このようにして、図１６での「テスト実行時間」欄１２０１から最初の作業者の図２１に示すテストケース分配後の出力表１５００への実機テストケース１２０２の分配（並び替え）が行なわれる。
【０１４０】
しかる後、作業者番号ｉをｉ＝ｉ＋１とし（ステップＳ５０４）、分配カウンタｊをｊ＝ｊ＋１として（ステップＳ５０５）、次の作業者の図２１に示すようなテストケース分配後の出力表１５００が指定され、ＴＣポイントＰTCをＰTC＝ＰTC＋ＮTとして（ステップＳ５０６：但し、ＮTは上記のテスト実行時間Ｔに最も近い実機テストケース１２０２の個数）、図１６に示す実行優先順位が高い実機テストケース表１２００から次の作業者の図２１に示すテストケース分配後の出力表１５００への実機テストケース１２０２の分配のための初期設定を行なう。ここでは、ＮT＝１となるから、図１６に示す実行優先順位が高い実機テストケース表１２００では、図示するように、ＰTC＝１が最初の実機テストケース１２０２ａの位置を表わしていることになる。
【０１４１】
そして、分配を行なった作業者数である分配カウンタｊと図５に示すテスト実施条件表４００で設定されている実機台数とを比較し（ステップＳ５０７）、分配カウンタｊが実機台数未満であれば（ステップＳ５０７の“ＹＥＳ”）、ステップＳ５０４〜Ｓ５０６で初期設定された次の作業者の図２１に示すようなテストケース分配後の出力表１５００への実機テストケース１２０２の分配が行なわれるが、分配カウンタｊが実機台数以上であれば（ステップＳ５０７の“ＮＯ”）、図２１に示すテストケース分配後の出力表１５００でのコピーオフセットＰCFをＰCF＝ＰCF＋ＮTとし（ステップＳ５０８）、さらに、分配を行なった作業者数である分配カウンタｊと図５に示すテスト実施条件表４００で設定されている作業者人数とを比較し（ステップＳ５０９）、分配カウンタｊが作業者人数未満であれば（ステップＳ５０９の“ＹＥＳ”）、ステップＳ５０３に戻り、ステップＳ５０４〜Ｓ５０６で初期設定された次の作業者の図２１に示すようなテストケース分配後の出力表１５００への実機テストケース１２０２の分配が行なわれる。この場合の図２１に示すようなテストケース分配後の出力表１５００での図１６に示す実行優先順位が高い実機テストケース表１２００から分配された実機テストケース１２０２の格納開始位置は、ステップＳ５０９で設定されたコピーオフセットＰCFで指示される格納位置の次の格納位置から格納される。
【０１４２】
なお、ここでは、図５に示すテスト実施条件表４００によると、実機台数は３台であり、作業者人数は３人である。この場合には、最初の作業者の図２１に示すようなテストケース分配後の出力表１５００への実機テストケース１２０２の分配が完了すると（テストケース番号「２」の実機テストケース１２０２ａのみが分配：ステップＳ５０３）、分配カウンタｊはｊ＝１となり（ステップＳ５０５）、ステップＳ５０７の“ＮＯ”となり、次の作業者の図２１に示すようなテストケース分配後の出力表１５００が指定されて、コピーオフセットＰCFがＰCF＝ＰCF＋ＮTに指定され（ステップＳ５０８）、さらに、ステップＳ５０９の“ＹＥＳ”であるから、この次の作業者の図２１に示すようなテストケース分配後の出力表１５００のこのコピーオフセットＰCFで指定される格納位置の次の格納位置から図１６に示す実行優先順位が高い実機テストケース表１２００で次に分配されるテストケース１２０２が格納されることになる。
【０１４３】
このように、図５に示すテスト実施条件表４００での実機台数と作業者数とのもとに、ステッフＳ５０３〜Ｓ５０９の一連の処理が繰り返されることにより、図５に示すテスト実施条件表４００で設定されている作業者人数の作業者夫々の図２１に示すようなテストケース分配後の出力表１５００に実行優先順位が高い実機テストケース１２０２が分配される。
【０１４４】
そして、図１６に示す実行優先順位が高い実機テストケース表１２００の実機テストケース１２０２の各作業者のテストケース分配後の出力表１５００への分配が終了すると、次に、図１６に示す実行優先順位が高い実機テストケース表１２００と同様の非実機テストケースに関する実行優先順位が高い非実機テストケース表の非実機テストケースの分配が、図２２に示すフローチャートに従って、同様に行なわれ、以下、図１８に示すような実機テストケース表と非実機テストケース表、図１７に示すような実機テストケース表と非実機テストケース表の夫々のテストケースの各作業者の図２１に示すようなテストケース分配後の出力表への分配が行なわれる。但し、これらテストケース表の順次のテストケースの分配に際しては、図２２において、ステップＳ５００から分配処理が開始されるが、その開始に際しては、夫々の図２１に示すようなテストケース分配後の出力表１５００に対しては、１つ前の図１６〜図１８に示すようなテストケース表からの最後の分配処理でステップＳ５０８で設定されてコピーオフセットＰCFがＣＰＵ２（図２）のバッファで保持され、その次の図１６〜図１８に示すようなテストケース表から分配されるテストケースはこの保持されているコピーオフセットＰCFの次の位置から格納されることになる。
【０１４５】
図２３は図１６に示す実行優先順位が高い実機テストケース表１２００からの実機テストケースとこれに対応する図示しない実行優先順位が高い非実機テストケース表からの非実機テストケースの図２２に示すフローチャートに基づく分配処理とその結果を示す図であって、１６００は実行優先順位が高い非実機テストケース表、ＲＴ１〜ＲＴ３は図１６に示す実行優先順位が高い実機テストケース表１２００での作業者１人当りの（作業者１人当りに割り当てられる）実機テストケースのテスト実行時間Ｔの実機テストケース群、ＮＲＴ１〜ＮＲＴ３はこの実行優先順位が高い非実機テストケース表での作業者１人当りの（作業者１人当りに割り当てられる）非実機テストケースのテスト実行時間Ｔの非実機テストケース群であり、前出図面に対応する部分には同一符号をつけている。
【０１４６】
図２３（ａ）は実機台数が１台、作業者人数が３人の場合のものであって、夫々の作業者ａ，ｂ，ｃが夫々１人当りのテスト実行時間ずつずらして実機を使用することができるようにするために、最初の作業者ａのテストケース分配後の出力表１５００ａにそのコピーオフセットＰCF＝０の次の格納位置（最初の格納位置）から実機テストケース表１２００の実機テストケース群ＲＴ１を格納し（図２２のステップＳ５０３）、コピーオフセットＰCFに実機テストケース群ＲＴ１の実機テストケースの個数ＮT（１）だけ加算してコピーオフセットＰCF（１）（＝ＰCF＋ＮT（１））を作成し（図２２のステップＳ５０８）、２番目の作業者ｂのテストケース分配後の出力表１５００ｂにこのコピーオフセットＰCF（１）の位置の次の格納位置から実機テストケース表１２００の実機テストケース群ＲＴ２を格納し（図２２のステップＳ５０３）、しかる後、さらに、コピーオフセットＰCF（１）に実機テストケース群ＲＴ２の実機テストケースの個数ＮT（２）を加算してＰCF（２）（＝ＰCF（１）＋ＮT（２））を作成し（図２２のステップＳ５０８）、次の３番目の作業者ｃのテストケース分配後の出力表１５００ｃにこのコピーオフセットＰCF（２）の位置の次の格納位置から実機テストケース表１２００の実機テストケース群ＲＴ３を格納する（図２２のステップＳ５０３）。そして、コピーオフセットＰCF（２）に実機テストケース群ＲＴ３の実機テストケースの個数ＮT（３）を加算してコピーオフセットＰCF（３）（＝ＰCF（２）＋ＮT（３））を形成する（図２２のステップＳ５０８）
これにより、作業者ａ，ｂ，ｃのテストケース分配後の出力表１５００ａ，１５００ｂ，１５００ｃへの実機テストケース表１２００での実機テストケースの分配が終了し、これとともに、これらテストケース分配後の出力表１５００ａ，１５００ｂ，１５００ｃに対しては夫々、コピーオフセットＰCF（１），ＰCF（２），ＰCF（３）が保持されている。
【０１４７】
そして、次に、実行優先順位が高い非実機テストケース表１６００の非実機テストケースが作業者ａ，ｂ，ｃのテストケース分配後の出力表１５００ａ，１５００ｂ，１５００ｃに分配される。
【０１４８】
これは、まず、図２２のステップＳ５００〜Ｓ５０２で上記の初期設定がなされるが、この場合、ステップ５００でコピーオフセットＰCFのみが、最初の作業者ａのテストケース分配後の出力表１５００ａに対して保持されているコピーオフセットＰCF（１）に設定される。これにより、このテストケース分配後の出力表１５００ａでは、このコピーオフセットＰCF（１）で指定される位置の次の格納位置から（実機テストケース群ＲＴ１に続いて）、実行優先順位が高い非実機テストケース表１６００の非実機テストケース群ＮＲＴ１が格納される。この格納が終了すると、このコピーオフセットＰCF（１）に非実機テストケース群ＮＲＴ１での非実機テストケースの個数ＮT（１’）が加算されてＰCF（１’）（＝ＰCF（１）＋ＮT（１’））が作成されて（図２２のステップＳ５０８）、テストケース分配後の出力表１５００ａでの次の格納開始位置を規定するものとして、テストケース分配後の出力表１５００ａに対して保存される。
【０１４９】
また、これと同時に、図２２のステップＳ５０８において、次の作業者ｂのテストケース分配後の出力表１５００ｂへの実行優先順位が高い非実機テストケース表１６００の非実機テストケース群ＮＲＴ２を格納するために、このテストケース分配後の出力表１５００ｂのために保存されている上記のコピーオフセットＰCF（２）が設定され、テストケース分配後の出力表１５００ｂでのこのコピーオフセットＰCF（２）で指定される位置の次の格納位置から、実行優先順位が高い非実機テストケース表１６００の非実機テストケース群ＮＲＴ２が格納される（図２２のステップＳ５０３）。この格納処理が終了すると、このコピーオフセットＰCF（２）に非実機テストケース群ＮＲＴ２での非実機テストケースの個数ＮT（２’）が加算されてコピーオフセットＰCF（２’）（＝ＰCF（２）＋ＮT（２’））が作成されて、テストケース分配後の出力表１５００ｂでの次の格納開始位置を規定するものとして、テストケース分配後の出力表１５００ｂに対して保持される。
【０１５０】
また、これと同時に、図２２のステップＳ５０８において、次の作業者ｃのテストケース分配後の出力表１５００ｃへの実行優先順位が高い非実機テストケース表１６００の非実機テストケース群ＮＲＴ３を格納するために、このテストケース分配後の出力表１５００ｃのために保存されている上記のコピーオフセットＰCF（３）が設定され、テストケース分配後の出力表１５００ｃでのこのコピーオフセットＰCF（３）で指定される位置の次の格納位置から、実行優先順位が高い非実機テストケース表１６００の非実機テストケース群ＮＲＴ３が格納される（図２２のステップＳ５０３）。この格納処理が終了すると、このコピーオフセットＰCF（３）に非実機テストケース群ＮＲＴ３での非実機テストケースの個数ＮT（３’）が加算されてコピーオフセットＰCF（３’）（＝ＰCF（３）＋ＮT（３’））が作成されて、テストケース分配後の出力表１５００ｃでの次の格納開始位置を規定するものとして、テストケース分配後の出力表１５００ｃに対して保持される。
【０１５１】
以下同様にして、図１８に示すテスト順序条件表に該当しない実機テストケース表１４００や同様のテスト順序条件表に該当しない非実機テストケース表、図１７に示す実行優先順位が低い実機テストケース表１３００や同様の実行優先順位が低い非実機テストケース表の夫々の実機テストケース，非実機テストケースが、実機テストケース，非実機テストケースの順の繰り返しで、作業者ａ，ｂ，ｃのテストケース分配後の出力表１５００ａ，１５００ｂ，１５００ｃに順次分配されて格納される。
【０１５２】
図２３（ｂ）は実機台数が２台、作業者人数が３人の場合のものであって、夫々の作業者ａ，ｂ，ｃのうちの２人の作業者が別々の実機テストを同時に行なうことができるように、実機テストケースや非実機テストケースを夫々のテストケース分配後の出力表１５００ａ，１５００ｂ，１５００ｃに分配して格納するものである。
【０１５３】
図２２でのステップＳ５００〜Ｓ５０３の処理により、実機テストケース表１２００の実機テストケース群ＲＴ１が作業者ａのテストケース分配後の出力表１５００ａに先頭の格納位置から格納され、図２２のステップＳ５０４〜Ｓ５０６の処理により、次の作業者ｂのテストケース分配後の出力表１５００ｂと実機テストケース表１２００の実機テストケース群ＲＴ２とが指定される。このとき、実機台数（＝２）＞分配カウンタｊ（＝１）であるから（図２２のステップＳ５０７が“ＹＥＳ”）、実機テストケース表１２００の実機テストケース群ＲＴ２がテストケース分配後の出力表１５００ｂに先頭の格納位置から格納される（図２２のステップＳ５０３）。
【０１５４】
そして、図２２のステップＳ５０４〜Ｓ５０６の処理で次の作業者ｃのテストケース分配後の出力表１５００ｃと実機テストケース表１２００の実機テストケース群ＲＴ３とが指定されたときには、実機台数（＝２）＞分配カウンタｊ（＝２）であるから（図２２のステップＳ５０７が“ＮＯ”）、ステップＳ５０８の処理により、このとき設定されているコピーオフセットＰCF（＝０）に、実機テストケース群ＲＴ１のテストケースの個数ＮT（１）を加算したコピーオフセットＰCF（１）（＝ＰCF＋ＮT（１））と実機テストケース群ＲＴ２のテストケースの個数ＮT（２）を加算したコピーオフセットＰCF（２）（＝ＰCF＋ＮT（２））とが作成され、これらコピーオフセットＰCF（１），ＰCF（２）とが夫々、テストケース分配後の出力表１５００ａ，１５００ｂでの次の格納開始位置を規定するものとして、テストケース分配後の出力表１５００ａ，１５００ｂに対して保持される。
【０１５５】
また、テストケース分配後の出力表１５００ｂに対して作成されたコピーオフセットＰCF（２）は、さらに次の作業者ｃのテストケース分配後の出力表１５００ｂに実機テストケース表１２００の実機テストケース群ＲＴ３を格納するときの格納開始位置を規定するのに用いられるものであって、このコピーオフセットＰCF（２）で指定される位置の次の格納位置から実機テストケース表１２００の実機テストケース群ＲＴ３が格納される（図２２のステップＳ５０３）。
【０１５６】
このようにして、図２３（ｂ）に示すように、２人の作業者ａ，ｂのテストケース分配後の出力表１５００ａ，１５００ｂには夫々、その最初の格納位置から実機テストケース表１２００の実機テストケース群ＲＴ１，ＲＴ２が格納されるが、残りの作業者ｃのテストケース分配後の出力表１５００ｃには、テストケース分配後の出力表１５００ｂでの実機テストケース群ＲＴ２の格納位置に続く位置に相当する格納位置から実機テストケース群ＲＴ３が格納されることになる。
【０１５７】
そして、次に、実行優先順位が高い非実機テストケース表１６００の非実機テストケースが作業者ａ，ｂ，ｃのテストケース分配後の出力表１５００ａ，１５００ｂ，１５００ｃに分配されるが、このための処理は、図２３（ａ）に示す処理と同様であり、保持された上記のコピーオフセットＰCF（１），ＰCF（２），ＰCF（３）をもとに、テストケース分配後の出力表１５００ａでは、実機テストケース群ＲＴ１に続いて非実機テストケース群ＮＲＴ１が格納され、テストケース分配後の出力表１５００ｂでは、実機テストケース群ＲＴ２に続いて非実機テストケース群ＮＲＴ２が格納され、テストケース分配後の出力表１５００ｃでは、実機テストケース群ＲＴ３に続いて非実機テストケース群ＮＲＴ３が格納される。
【０１５８】
以下同様にして、図１８に示すテスト順序条件表に該当しない実機テストケース表１４００や同様のテスト順序条件表に該当しない非実機テストケース表、図１７に示す実行優先順位が低い実機テストケース表１３００や同様の実行優先順位が低い非実機テストケース表の夫々の実機テストケース，非実機テストケースが、実機テストケース，非実機テストケースの順の繰り返しで、作業者ａ，ｂ，ｃのテストケース分配後の出力表１５００ａ，１５００ｂ，１５００ｃに順次分配されて格納される。
【０１５９】
なお、以上は、テスト実施条件として、実機台数を１台または２台とし、作業者人数を３人としたが、これらは一例として示すものであって、この実施形態では、これらのみに限定されるものではない。即ち、テスト実施条件として、実機台数をｍ、作業人数をｎ（但し、ｍ＜ｎ）であるとき、ｍ人の作業者に割り当てられた前記テストケース分配後の出力表（図２３での出力表１５００ａ，１５００ｂに相当）で、順に、実行優先順位が高い実機テストケース表（図２３での実機テストケース表１２００）から分配された実機テストケース群（図２３での実機テストケース群ＲＴ１，ＲＴ２，ＲＴ３）の格納が行なわれ、かつ、これらテストケース分配後の出力表では、実行優先順位が高い実機テストケース表からの分配された実行優先順位が高い実機テストケース群の実機テストケースが先頭の格納位置から順に格納される（図２３（ｂ）の出力表１５００ａ，１５００ｂがこれに相当）。
【０１６０】
しかる後、残りの（ｎ−ｍ）人の作業者（図２３（ｂ）の作業者ｂに相当）に割り当てられたテストケース分配後の出力表（出力表１５００ｃに相当）で、順に、実行優先順位が高い実機テストケース表からされた前記実機テストケース群の格納が行なわれ、かつ、これらテストケース分配後の出力表では、直前に実機テストケース群の格納が終了したテストケース分配後の出力表での実機テストケース群の格納済みの格納位置の次の格納位置に相当する格納位置から格納される。図２３（ｂ）で、図示しないが、次の作業者ｄのテストケース分配後の出力表１５００ｄでは、作業者ｂのテストケース分配後の出力表１５００ｃのコピーオフセットＰCF（３）に相当する格納位置の次の格納位置から、実行優先順位が高い実機テストケース表１２００から分配される次の実機テストケース群が格納されることになる。このように、残りの（ｎ−ｍ）人の作業者に割り当てられたテストケース分配後の出力表では、実行優先順位が高い実機テストケース表１２００から分配される実機テストケース群の格納開始位置が、実機テストケース群のテストケース数分ずつ、順次ずれていくことになる。
【０１６１】
以上のように、この実施形態では、実機テストケースと非実機テストケースとについて、テスト優先順位に関しても、テストケースが夫々の作業者に均等に分配され、なおかつ、夫々の作業者のテストに要する時間も均等になるものであり、適宜のテスト実施条件や複数の作業者でテストを実施する場合であっても、効率良く、作業者の作業負担やテストに要する時間を平等化するテストケースの割り当てができる。
【０１６２】
また、テストの実行優先順位が高い実機テストケースを先頭とし、テストの実行優先順位が高い順に実機，非実機テストケースを分配して、各作業者のテスト分配の出力表１５００に格納するものであるから、作業者としても、先行してテストを実行すべきテストケースを容易に確認することができるし、また、各作業者のテスト分配の出力表１５００との間では、実機台数に応じて、テストの実行優先順位が高い実機テストケースの格納開始位置をずらしているので、かかる実機テストケースの実機テストの使用開始の順番を把握することができる。
【０１６３】
なお、本発明は、上記実施形態にのみ限定されるものではなく、種々の変形、応用が可能である。
【０１６４】
例えば、上記実施形態では、各処理（テストケースを実機テストと非実機テストに分けて分類する処理（図１３及び図１４）、実機テストケースと非実機テストケースをテスト順序条件毎に３つの実行優先順位に分類する処理（図１６〜図１８）、テスト実行時間を計算する処理（図２０）、３つの実行優先順位に分類された実機テストケースと非実機テストケースを複数の作業者に分類する処理（図２１，図２２））を図２に示された一般的なコンピュータで実現されるものであるが、例えば、ネットワークを介して複数の装置に上記の各処理を分散させて行なうようにしてもよい。
【符号の説明】
【０１６５】
１：テスト分配装置    ２：ＣＰＵ    ３：主記憶装置    ４：外部記憶装置
５：読取装置      ６：入出力装置    ７：通信装置    ８：可搬型記憶媒体
１００：テスト作業表
２００：値定義表    ２０１：「因子」欄    ２０２：値」欄
３００：テストケース表    ３０１：「テストケース」欄
３０２ａ，３０２ｂ，３０２ｃ：「因子」欄
３０３ａ〜３０３ｉ：テストケース
４００：テスト実施条件表    ４０１：「実機台数」欄
４０２：「非実機台数」欄    ４０３：「作業者人数」欄
５００：実機テスト条件表
５０１：「実機情報」欄      ５０２：「因子」欄    ５０３：「値」欄
６００：テスト順序条件表としての実行優先順位が高いテスト表
６０１：「因子」欄    ６０２：「値」欄
７００：テスト順序条件表としての実行優先順位が低いテスト表
７０１：「因子」欄    ７０２：「値」欄
８００：テスト実行標準時間表    ８０１：「実機テスト標準時間」欄
８０２：「非実機テスト標準時間」欄
９００：テスト切替操作時間表    ９０１：「因子」欄
９０２：「値」欄    ９０３：「因子」欄    ９０４：「値」欄
９０５：「テスト切替操作時間」欄
１０００：実機テストケース表
１００１ａ〜１００１ｆ：実機テストケース
１１００：非実機テストケース表
１１０１ａ〜１１０１ｃ：非実機テストケース
１２００：実行優先順位が高い実機テストケース表
１２０１：「テスト実行時間」欄
１２０２ａ，１２０２ｂ：テストの実行優先順位が高い実機テストケース
１３００：実行優先順位が低い実機テストケース表
１３０１：「テスト実行時間」欄
１３０２：テストの実行優先順位が低い実機テストケース
１４００：テスト順序条件表に該当しない実機テストケース表
１４０１：「テスト実行時間」欄
１４０２ａ，１４０２ｂ，１４０２ｃ：テスト順序条件表６００／７００に該
当しない実機テストケース
１５００：テストケース分配後の出力表    １５０１：「作業者」欄
１５０２：「テスト実行時間」欄    １５０３：「実機・非実機の区別」欄
１５０４ａ，１５０４ｂ：分配テストケース
１６００：実行優先順位が高い非実機テストケース表
【図１】
2010262376.tif 000003
【図２】
2010262376.tif 000004
【図３】
2010262376.tif 000005
【図４】
2010262376.tif 000006
【図５】
2010262376.tif 000007
【図６】
2010262376.tif 000008
【図７】
2010262376.tif 000009
【図８】
2010262376.tif 000010
【図９】
2010262376.tif 000011
【図１０】
2010262376.tif 000012
【図１１】
2010262376.tif 000013
【図１２】
2010262376.tif 000014
【図１３】
2010262376.tif 000015
【図１４】
2010262376.tif 000016
【図１５】
2010262376.tif 000017
【図１６】
2010262376.tif 000018
【図１７】
2010262376.tif 000019
【図１８】
2010262376.tif 000020
【図１９】
2010262376.tif 000021
【図２０】
2010262376.tif 000022
【図２１】
2010262376.tif 000023
【図２２】
2010262376.tif 000024
【図２３】
2010262376.tif 000025