(57)【要約】      （修正有）【課題】大規模なソフトウェア部品のテストにおいて、必要なテストパターンを絞り込むことができるテスト情報管理サーバを提供する。【解決手段】テスト情報管理サーバ２０は、ソフトウェア部品の使用環境において設定する予定のそれぞれのパラメータの値をクライアントコンピュータ１３−１〜１３−３から受け付けた場合に、関連性のあるパラメータの値の組み合わせについてのテストパターンを作成して当該クライアントコンピュータ１３−１〜１３−３に送信する。【選択図】図１
2010003224.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア部品のテストに関する情報を管理するテスト情報管理サーバであって、
前記ソフトウェアに用いられるそれぞれのパラメータを識別するパラメータＩＤ毎に、当該パラメータと関連するパラメータのパラメータＩＤを格納する関連情報格納手段と、
それぞれのパラメータＩＤ毎に、当該パラメータＩＤに対応するパラメータが変更された場合に必要となるテストを識別するテストＩＤを格納するテストＩＤ格納手段と、
複数のパラメータのパラメータＩＤ、および、それぞれのパラメータの取りうる値を示す情報をユーザから受け付けた場合に、前記関連情報格納手段を参照して、受け付けたパラメータＩＤに対応するパラメータを、関連するパラメータ毎にグループ分けするグループ化手段と、
パラメータのグループ毎に、当該グループ内のいずれかのパラメータについて必要なテストのテストＩＤを前記テストＩＤ格納手段から抽出し、抽出したテストＩＤおよび当該グループ内のパラメータ毎の値の組み合わせをテストパターンとしてユーザに通知するテストパターン通知手段と
を備えることを特徴とするテスト情報管理サーバ。
【請求項２】
請求項１に記載のテスト情報管理サーバであって、
テストＩＤに対応付けて、当該テストＩＤに対応するテストに使用されるパラメータ毎の値の組み合わせ、および、当該テストの結果を示す情報を格納するテスト結果格納手段をさらに備え、
前記テストパターン通知手段は、
前記テスト結果格納手段に格納されているテストＩＤおよび当該テストＩＤに対応付けられているパラメータ毎の値の組み合わせを前記テストパターンの中から削除してユーザに通知することを特徴とするテスト情報管理サーバ。
【請求項３】
請求項２に記載のテスト情報管理サーバであって、
それぞれのパラメータのパラメータＩＤに対応付けて、当該パラメータとして設定可能な値の中で、いずれかの値におけるテストを実行すれば他の値のテストを実行しなくてもテスト結果が想定可能な値の範囲を示す類似範囲を格納する類似範囲格納手段をさらに備え、
前記テストパターン通知手段は、
前記テストパターンに含まれているパラメータ毎の値の組み合わせのそれぞれにおいて、当該組み合わせに含まれるそれぞれの値について前記類似範囲格納手段を参照し、当該値が含まれる類似範囲をパラメータ毎に特定し、特定した全ての類似範囲に含まれる値の組み合わせに対応するテスト結果が前記テスト結果格納手段内に存在する場合に、当該類似範囲に含まれる値の組み合わせ前記テストパターンからさらに削除することを特徴とするテスト情報管理サーバ。
【請求項４】
請求項２または３に記載のテスト情報管理サーバであって、
テストＩＤと共に、当該テストＩＤに対応するテストに使用されるパラメータ毎の値の組み合わせおよび当該テストの結果を示す情報を、ユーザから受信した場合に、受信したこれらの情報を前記テスト結果格納手段に登録するテスト結果登録手段をさらに備えることを特徴とするテスト情報管理サーバ。
【請求項５】
請求項２から４のいずれか一項に記載のテスト情報管理サーバであって、
前記テスト結果には、合格または不合格のいずれかを示す情報が含まれており、
前記テストパターン通知手段は、さらに、
前記グループ毎に前記テスト結果格納手段を参照して、不合格を示すテスト結果が対応付けられているテストＩＤおよび当該テストＩＤに対応付けられているパラメータ毎の値の組み合わせを不具合情報としてユーザに通知することを特徴とするテスト情報管理サーバ。
【請求項６】
請求項１から５のいずれか一項に記載のテスト情報管理サーバであって、
前記ソフトウェア部品は、複数の機能ブロックを含み、
前記複数の機能ブロックは、１つ以上の機能ブロックのまとまり毎に所定の処理を実現し、
それぞれの機能ブロックは、特定のパラメータの値に応じてその挙動が変化し、
前記テスト情報管理サーバは、
所定の処理を実行する機能ブロックのまとまり毎に、それぞれの機能ブロックの挙動を制御するパラメータのパラメータＩＤを、当該まとまり内で他の機能ブロックの挙動を制御する他のパラメータのパラメータＩＤに対応付けて前記関連情報格納手段に格納する関連情報作成手段をさらに備えることを特徴とするテスト情報管理サーバ。
【請求項７】
請求項１から６のいずれか一項に記載のテスト情報管理サーバであって、
パラメータＩＤ毎に、当該パラメータＩＤに対応するパラメータに許されている値の範囲を示す情報を格納する範囲情報格納手段と、
複数のパラメータのパラメータＩＤ、および、それぞれのパラメータの取りうる値を示す情報をユーザから受け付けた場合に、前記範囲情報格納手段を参照して、受け付けたそれぞれのパラメータの取りうる値が、当該パラメータに許されている値の範囲に含まれている場合に、前記グループ化手段にパラメータのグループ分けを実行させる範囲確認手段と
をさらに備えることを特徴とするテスト情報管理サーバ。
【請求項８】
請求項１から７のいずれか一項に記載のテスト情報管理サーバであって、
テストＩＤ毎に、当該テストＩＤに対応するテストの内容を示す情報を格納するテスト情報格納手段をさらに備え、
前記テストパターン通知手段は、さらに、
前記テストパターンと共に、当該テストパターンに含まれているテストＩＤに対応するテストの内容および合格の基準を示す情報を前記テスト情報格納手段から抽出してユーザに通知することを特徴とするテスト情報管理サーバ。
【請求項９】
ソフトウェア部品のテストに関する情報を管理するテスト情報管理サーバにおけるテスト情報管理方法であって、
前記テスト情報管理サーバが、
複数のパラメータのパラメータＩＤ、および、それぞれのパラメータの取りうる値を示す情報をユーザから受け付けた場合に、前記ソフトウェアに用いられるそれぞれのパラメータを識別するパラメータＩＤ毎に、当該パラメータと関連するパラメータのパラメータＩＤを格納する関連情報格納手段を参照して、受け付けたパラメータＩＤに対応するパラメータを、関連するパラメータ毎にグループ分けするグループ化ステップと、
パラメータのグループ毎に、当該グループ内のいずれかのパラメータについて必要なテストのテストＩＤを、それぞれのパラメータＩＤ毎に、当該パラメータＩＤに対応するパラメータが変更された場合に必要となるテストを識別するテストＩＤを格納するテストＩＤ格納手段から抽出し、抽出したテストＩＤおよび当該グループ内のパラメータ毎の値の組み合わせを、テストパターンとしてユーザに通知するテストパターン通知ステップと
を実行することを特徴とするテスト情報管理方法。
【請求項１０】
コンピュータを、ソフトウェア部品のテストに関する情報を管理するテスト情報管理サーバとして機能させるプログラムであって、
前記コンピュータに、
前記ソフトウェアに用いられるそれぞれのパラメータを識別するパラメータＩＤ毎に、当該パラメータと関連するパラメータのパラメータＩＤを格納する関連情報格納機能、
それぞれのパラメータＩＤ毎に、当該パラメータＩＤに対応するパラメータが変更された場合に必要となるテストを識別するテストＩＤを格納するテストＩＤ格納機能、
複数のパラメータのパラメータＩＤ、および、それぞれのパラメータの取りうる値を示す情報をユーザから受け付けた場合に、前記関連情報格納機能を参照して、受け付けたパラメータＩＤに対応するパラメータを、関連するパラメータ毎にグループ分けするグループ化機能、および
パラメータのグループ毎に、当該グループ内のいずれかのパラメータについて必要なテストのテストＩＤを前記テストＩＤ格納機能から抽出し、抽出したテストＩＤおよび当該グループ内のパラメータ毎の値の組み合わせを、テストパターンとしてユーザに通知するテストパターン通知機能
を実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア部品のテストに関する情報を管理するテスト情報管理サーバに関する。
【背景技術】
【０００２】
下記の特許文献１には、テスト対象となる計算機プログラム部品の満たすべきパラメータ等の条件からテストケース仕様を自動的に生成し、生成したテストケース仕様のそれぞれを、１つずつテスト対象の計算機プログラム部品に設定してテストを実行し、テスト結果を通知する技術が開示されている。
【０００３】
【特許文献１】特開平９−６９０５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、対象となるプログラム部品の規模が大きくなると、設定すべきパラメータの数や値の範囲も多くなり、その全ての組み合わせについてテストケースを作成してテストを行うことは困難である。上記特許文献１に開示されている技術は、設定すべきパラメータおよびその値の全ての組み合わせについてテストケースを作成可能な、小規模のソフトウェア部品に対しては適用可能であるが、パラメータ数や値の範囲が膨大な、大規模なソフトウェア部品に対しては適用することは現実的ではない。
【０００５】
ところで、ソフトウェア部品の仕様によっては、常に、全てのパラメータが相互に関連性を有しているとは限らず、いくつかのパラメータのグループ単位（例えばそのパラメータが用いられる機能の単位等）で関連性を有する場合がある。例えば、Ｐａ、Ｐｂ、およびＰｃの３つのパラメータが、それぞれ３つの値をとりうる場合、その全ての組み合わせについてテストケースを作成するとすれば、２７通りのテストケースを作成する必要がある。
【０００６】
しかし、ＰａとＰｂがある機能に用いられるパラメータであり、Ｐｃはまったく別個の機能に用いられるパラメータである場合、ＰａとＰｂの全ての値の組み合わせと、Ｐｃの全ての値の組み合わせについてテストを実行すれば、全ての値の組み合わせについてテストを実行する必要がない場合がある。この場合、ＰａとＰｂの全ての値の組み合わせについて９通り、Ｐｃの全ての値の組み合わせについて３通りで、合計１２通りのテストを実行すればよい。
【０００７】
本発明は上記事情を鑑みてなされたものであり、本発明の目的は、大規模なソフトウェア部品のテストにおいて、必要なテストパターンを絞り込むことにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、ソフトウェア部品の使用環境において設定する予定のそれぞれのパラメータの値をユーザから受け付けた場合に、関連性のあるパラメータの値の組み合わせについてのテストパターンを作成してユーザに提供する。
【０００９】
例えば、本発明の第一の態様は、ソフトウェア部品のテストに関する情報を管理するテスト情報管理サーバであって、ソフトウェアに用いられるそれぞれのパラメータを識別するパラメータＩＤ毎に、当該パラメータと関連するパラメータのパラメータＩＤを格納する関連情報格納手段と、それぞれのパラメータＩＤ毎に、当該パラメータＩＤに対応するパラメータが変更された場合に必要となるテストを識別するテストＩＤを格納するテストＩＤ格納手段と、複数のパラメータのパラメータＩＤ、および、それぞれのパラメータの取りうる値を示す情報をユーザから受け付けた場合に、関連情報格納手段を参照して、受け付けたパラメータＩＤに対応するパラメータを、関連するパラメータ毎にグループ分けするグループ化手段と、パラメータのグループ毎に、当該グループ内のいずれかのパラメータについて必要なテストのテストＩＤをテストＩＤ格納手段から抽出し、抽出したテストＩＤおよび当該グループ内のパラメータ毎の値の組み合わせをテストパターンとしてユーザに通知するテストパターン通知手段とを備えることを特徴とするテスト情報管理サーバを提供する。
【００１０】
また、本発明の第二の態様は、ソフトウェア部品のテストに関する情報を管理するテスト情報管理サーバにおけるテスト情報管理方法であって、テスト情報管理サーバが、複数のパラメータのパラメータＩＤ、および、それぞれのパラメータの取りうる値を示す情報をユーザから受け付けた場合に、ソフトウェアに用いられるそれぞれのパラメータを識別するパラメータＩＤ毎に、当該パラメータと関連するパラメータのパラメータＩＤを格納する関連情報格納手段を参照して、受け付けたパラメータＩＤに対応するパラメータを、関連するパラメータ毎にグループ分けするグループ化ステップと、パラメータのグループ毎に、当該グループ内のいずれかのパラメータについて必要なテストのテストＩＤを、それぞれのパラメータＩＤ毎に、当該パラメータＩＤに対応するパラメータが変更された場合に必要となるテストを識別するテストＩＤを格納するテストＩＤ格納手段から抽出し、抽出したテストＩＤおよび当該グループ内のパラメータ毎の値の組み合わせを、テストパターンとしてユーザに通知するテストパターン通知ステップとを実行することを特徴とするテスト情報管理方法を提供する。
【００１１】
また、本発明の第三の態様は、コンピュータを、ソフトウェア部品のテストに関する情報を管理するテスト情報管理サーバとして機能させるプログラムであって、コンピュータに、ソフトウェアに用いられるそれぞれのパラメータを識別するパラメータＩＤ毎に、当該パラメータと関連するパラメータのパラメータＩＤを格納する関連情報格納機能、それぞれのパラメータＩＤ毎に、当該パラメータＩＤに対応するパラメータが変更された場合に必要となるテストを識別するテストＩＤを格納するテストＩＤ格納機能、複数のパラメータのパラメータＩＤ、および、それぞれのパラメータの取りうる値を示す情報をユーザから受け付けた場合に、関連情報格納機能を参照して、受け付けたパラメータＩＤに対応するパラメータを、関連するパラメータ毎にグループ分けするグループ化機能、およびパラメータのグループ毎に、当該グループ内のいずれかのパラメータについて必要なテストのテストＩＤをテストＩＤ格納機能から抽出し、抽出したテストＩＤおよび当該グループ内のパラメータ毎の値の組み合わせを、テストパターンとしてユーザに通知するテストパターン通知機能を実現することを特徴とするプログラムを提供する。
【発明の効果】
【００１２】
本発明によれば、大規模なソフトウェア部品のテストにおいて、必要なテストパターンを絞り込むことができる。
【発明を実施するための最良の形態】
【００１３】
まず、本発明における第１の実施形態について説明する。
【００１４】
図１は、本発明の一実施形態にかかるテスト情報管理システム１０の構成の一例を示すシステム構成図である。テスト情報管理システム１０は、複数のクライアントコンピュータ１３、データベースサーバ１２、およびテスト情報管理サーバ２０を備える。複数のクライアントコンピュータ１３、データベースサーバ１２、およびテスト情報管理サーバ２０は、インターネット等の通信回線１１に接続されている。データベースサーバ１２は、テスト対象となるソフトウェア部品の本体や、テストに使用されるツール等を格納しており、クライアントコンピュータ１３からの要求に応じてこれらのデータを、通信回線１１を介して提供する。
【００１５】
図２は、第１の実施形態におけるテスト情報管理サーバ２０の機能構成の一例を示すブロック図である。テスト情報管理サーバ２０は、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、範囲確認部２０４、グループ化部２０５、テストパターン通知部２０６、テスト結果格納部２０７、およびテスト情報登録部２０８を有する。
【００１６】
範囲情報格納部２００には、例えば図３に示すように、テストの対象となるソフトウェア部品に使用されるそれぞれのパラメータを識別するパラメータＩＤ２０００毎に、当該パラメータのとりうる値の範囲を示す範囲情報２００１が格納されている。本実施形態において、テスト対象となるソフトウェア部品は、Ｐａ、Ｐｂ、Ｐｃ、Ｐｄ、およびＰｅの５つのパラメータを設定して使用するものとする。
【００１７】
関連情報格納部２０１には、例えば図４に示すように、パラメータＩＤ２０１０毎に、当該パラメータＩＤ２０１０に対応するパラメータに関連するパラメータのパラメータＩＤである関連パラメータＩＤ２０１１が格納されている。本実施形態において、テスト対象のソフトウェア部品に使用される複数のパラメータは、例えば図５に示すような関連性を有しているものとする。図５に示すように、パラメータＰａ、Ｐｂ、およびＰｃは、直接的に、または、他のパラメータを介して間接的に、互いに関連しており、パラメータＰｄおよびＰｅは、直接的に互いに関連している。関連情報格納部２０１内の情報をたどることにより、図５に示すようなパラメータ間の関連性を導き出すことができる。
【００１８】
テスト情報格納部２０３には、例えば図６に示すように、それぞれのテストを識別するテストＩＤ２０３０毎に、当該テストに対応するテストの内容や手順を示すテスト情報２０３１が格納されている。本実施形態では、Ｔ１〜Ｔ７の７種類のテストを想定している。
【００１９】
テストＩＤ格納部２０２には、例えば図７に示すように、パラメータＩＤ２０２０毎に、当該パラメータＩＤ２０２０に対応するパラメータの値を変更した場合に必要となるテストとの関係を示す情報が、当該テストのテストＩＤ２０２１に対応付けて格納されている。図７に示す例では、例えば、パラメータＰａの値が変更された場合に、Ｔ１に対応するテストと、Ｔ６に対応するテストが必要である旨が格納されている。
【００２０】
テスト結果格納部２０７には、例えば図８に示すように、テストＩＤ２０７０毎に、当該テストＩＤ２０７０に対応するテストの結果を示す情報が格納されている。テストの結果を示す情報には、パラメータＩＤ２０７１毎の値の組み合わせ２０７２と、その値の組み合わせ２０７２におけるテスト結果２０７３（合格（ＯＫ）または不合格（ＮＧ）の別）を示す情報が含まれる。なお、ソフトウェア部品の出荷段階では、各パラメータの値の組み合わせの少なくとも１つにおけるテストが実行され、そのテスト結果と共に、そのときの各パラメータの値がテスト結果格納部２０７に登録される。
【００２１】
範囲確認部２０４は、通信回線１１を介していずれかのクライアントコンピュータ１３から、パラメータ毎に、当該パラメータで使用する予定の値を含むテスト情報要求を受信した場合に、範囲情報格納部２００を参照して、それぞれのパラメータについて使用する予定の値が、それぞれのパラメータの範囲情報に含まれるか否かを判定する。本実施形態において、範囲確認部２０４は、例えば図９に示すように、Ｐａとしてａ３〜ａ５の３個の値、Ｐｂとしてｂ１〜ｂ３の３個の値、Ｐｃとしてｃ１〜ｃ９の９個の値、Ｐｄとしてｄ２〜ｄ１０の９個の値、Ｐｅとしてｅ１〜ｅ３の３個の値を含むテスト情報要求を受信したものと仮定する。
【００２２】
いずれかのパラメータについて使用する予定の値が、対応する範囲情報に含まれていない場合、範囲確認部２０４は、範囲外となった値を示す情報を含むエラーを当該クライアントコンピュータ１３に通知する。それぞれのパラメータについて使用する予定の値が、いずれも、対応する範囲情報に含まれる場合、範囲確認部２０４は、受信したテスト情報要求をグループ化部２０５へ送る。
【００２３】
グループ化部２０５は、範囲確認部２０４からテスト情報要求を受け取った場合に、関連情報格納部２０１を参照して、関連するパラメータ毎にパラメータをグループ化する。本実施形態において、グループ化部２０５は、例えば図５に示すように、パラメータＰａ、Ｐｂ、およびＰｃを１つのグループ（グループ１）とし、パラメータＰｄおよびＰｅを他のグループ（グループ２）とする。そして、グループ化部２０５は、グループを示す情報と共に、テスト情報要求をテストパターン通知部２０６へ送る。
【００２４】
テストパターン通知部２０６は、グループを示す情報と共にテスト情報要求をグループ化部２０５から受け取った場合に、グループ毎にテストＩＤ格納部２０２を参照して、グループ内のパラメータが変更された場合に必要なテストのテストＩＤをグループ毎に抽出する。
【００２５】
本実施形態において、テストパターン通知部２０６は、Ｐａに対してＴ１およびＴ６を、Ｐｂに対してＴ２およびＴ６を、Ｐｃに対してＴ３をそれぞれ抽出し、グループ１のテストＩＤとして、Ｔ１、Ｔ２、Ｔ３、およびＴ６を抽出する。同様に、テストパターン通知部２０６は、Ｐｄに対してＴ４およびＴ７を、Ｐｅに対してＴ５をそれぞれ抽出し、グループ２のテストＩＤとして、Ｔ４、Ｔ５、およびＴ７を抽出する。
【００２６】
この段階では、グループ毎のパラメータの値の組み合わせにグループ毎のテストＩＤの数を乗じ、その値を合計した数分のテストパターンが存在する。本実施形態において、グループ１では、Ｐａ、Ｐｂ、およびＰｃの値の組み合わせは、３×３×９＝８１通りとなる。また、グループ１では、Ｔ１、Ｔ２、Ｔ３、およびＴ６の４種類のテストが必要となるため、グループ１については、８１×４＝３２４通りのテストが必要となる。
【００２７】
同様に、グループ２では、ＰｄおよびＰｅの値の組み合わせは９×３＝２７通りとなる。また、グループ２において、Ｔ４、Ｔ５、およびＴ７の３種類のテストが必要であるため、グループ２については、２７×３＝８１通りのテストが必要となる。従って、合計３２４＋８１＝４０５通りのテストが必要となる。
【００２８】
ここで、パラメータＰａ〜Ｐｅをグループ分けすることなく、テストパターンを作成するとすれば、パラメータＰａ〜Ｐｅの全ての値の組み合わせとして、３×３×９×９×３＝２１８７通りのテストを実施することになる。また、関連するテストの数が７種類あることから、合計で２１８７×７＝１５３０９通りのテストを行う場合がある。しかし、本実施形態において、グループ化部２０５は、関連性のあるパラメータをグループ化することにより、グループ内での値の組み合わせについてのみのテスト（４０５通り）を実施すればよくなるため、テストパターンを絞り込むことができ、より効率よくテストを実施させることができる。
【００２９】
次に、テストパターン通知部２０６は、グループを１つ選択し、選択中のグループにおいて抽出されたテストＩＤの中からテストＩＤを１つ選択し、選択中のグループ内のパラメータの値の組み合わせを１つ選択する。そして、テストパターン通知部２０６は、テスト結果格納部２０７を参照して、選択中のテストＩＤに対応するテスト結果の中で、選択中のグループのパラメータにおいて、選択した値の組み合わせがテスト結果格納部２０７内に存在するか否かを判定する。その組み合わせがテスト結果格納部２０７内に存在する場合、テストパターン通知部２０６は、その組み合わせについては既にテスト済みであるとして、テスト対象となる値の組み合わせから除外する。
【００３０】
本実施形態において、テストパターン通知部２０６は、例えば、グループ１において、Ｐａ＝ａ３、Ｐｂ＝ｂ１、Ｐｃ＝ｃ１を選択し、テストＩＤとしてＴ１を選択した場合、テスト結果格納部２０７（図８）を参照し、Ｔ１に対応するテスト結果の中で、Ｐａ＝ａ３、Ｐｂ＝ｂ１、Ｐｃ＝ｃ１の組み合わせ２０７４が存在することを検出する。そして、テストパターン通知部２０６は、この組み合わせをテスト対象となる値の組み合わせから除外する。
【００３１】
テストパターン通知部２０６は、グループの数、それぞれのグループについて抽出されたテストＩＤの数、および、それぞれのグループ内のパラメータの値の組み合わせの数分、上記の処理を繰り返す。そして、グループ毎にテスト対象として残った値の組み合わせについて、テストパターン通知部２０６は、対象となるグループ以外の他のパラメータの値を、クライアントコンピュータ１３から受信したテスト情報要求に含まれていたパラメータの中から任意に選択する。これは、グループ外のパラメータの設定は、当該グループにおけるテストの結果には影響を与えないという前提に基づいている。
【００３２】
そして、テストパターン通知部２０６は、テストＩＤ毎にテストの内容や手順を示すテスト情報をテスト情報格納部２０３から取得し、テストＩＤ、対応するテストのテスト情報、そのテストを実施する際の各パラメータの値の組み合わせを示す情報を含むテストパターンを作成してクライアントコンピュータ１３へ送信する。
【００３３】
このように、テストパターン通知部２０６は、既に実施されたテストと同一のパラメータの値の組み合わせをテスト対象となる値の組み合わせから除外することにより、テストパターンをさらに絞り込むことができ、さらに効率よくテストを実施させることができる。
【００３４】
なお、テストパターン通知部２０６は、テスト結果格納部２０７内に存在する値の組み合わせにおいて、テスト結果がＮＧであるものについては、その組み合わせについてのテスト結果がＮＧである旨を不具合情報としてクライアントコンピュータ１３に通知する。これにより、その情報を受け取ったクライアントコンピュータ１３のユーザは、その値を避けるような使い方でソフトウェア部品を使用するか、あるいは、その値の組み合わせにおいても正しく動作するような修正が施されるまでそのソフトウェア部品の使用を延期する等の対策を講じることができる。
【００３５】
クライアントコンピュータ１３は、テスト情報管理サーバ２０からテストパターンを受信した場合に、ソフトウェア部品本体や、当該テストパターンに含まれているテストＩＤに対応するテストに使用されるツール等をデータベースサーバ１２から取得し、当該テストパターンに含まれているテストＩＤに対応するテストを、当該テストパターンに含まれているパラメータの値の組み合わせについて実施する。そして、クライアントコンピュータ１３は、テストＩＤ、当該テストＩＤに対応するテストを実施したときの各パラメータの値の組み合わせ、および、そのテスト結果を含むテスト結果通知をテスト情報管理サーバ２０へ送信する。
【００３６】
テスト情報登録部２０８は、クライアントコンピュータ１３からテスト結果通知を受信した場合に、受信したテスト結果通知に含まれるテストＩＤ毎に、当該テストＩＤに対応付けられているパラメータの値の組み合わせ、および、当該テストＩＤに対応するテストの結果をテスト結果格納部２０７に登録する。
【００３７】
図１０は、第１の実施形態におけるテスト情報管理サーバ２０の動作の一例を示すフローチャートである。例えば、所定の設定を経て起動することにより、テスト情報管理サーバ２０は、本フローチャートに示す動作を開始する。
【００３８】
まず、範囲確認部２０４は、通信回線１１を介して、いずれかのクライアントコンピュータ１３からテスト情報要求を受信したか否かを判定する（Ｓ１００）。テスト情報要求を受信した場合（Ｓ１００：Ｙｅｓ）、範囲確認部２０４は、範囲情報格納部２００を参照して、受信したテスト情報要求に含まれている各パラメータの値が、それぞれのパラメータの許容範囲内か否かを判定する（Ｓ１０１）。
【００３９】
いずれかのパラメータの値が許容範囲外である場合（Ｓ１０１：Ｎｏ）、範囲確認部２０４は、許容範囲外となっているパラメータを示す情報を含むエラーをクライアントコンピュータ１３に通知し（Ｓ１１７）、再びステップＳ１００に示した処理を実行する。各パラメータの値が許容範囲内である場合（Ｓ１０１：Ｙｅｓ）、範囲確認部２０４は、受信したテスト情報要求をグループ化部２０５へ送る。
【００４０】
次に、グループ化部２０５は、関連情報格納部２０１を参照して、関連するパラメータ毎にパラメータをグループ化し（Ｓ１０２）、グループを示す情報と共に、テスト情報要求をテストパターン通知部２０６へ送る。そして、テストパターン通知部２０６は、グループ毎にテストＩＤ格納部２０２を参照して、パラメータが変更された場合に必要なテストのテストＩＤをグループ毎に抽出する（Ｓ１０３）。
【００４１】
次に、テストパターン通知部２０６は、未選択のグループを１つ選択し（Ｓ１０４）、選択したグループについて抽出したテストＩＤの中から未選択のテストＩＤを１つ選択し（Ｓ１０５）、選択したグループにおいて未選択のパラメータの値の組み合わせを１つ選択する（Ｓ１０６）。
【００４２】
次に、テストパターン通知部２０６は、テスト結果格納部２０７を参照して、選択中のテストＩＤに対応するテスト結果の中で、選択中のグループのパラメータにおいて、選択した値の組み合わせが存在するか否かを判定することにより、当該値の組み合わせにおけるテストが実施済みか否かを判定する（Ｓ１０７）。当該値の組み合わせにおけるテストが未実施である場合（Ｓ１０７：Ｎｏ）、テストパターン通知部２０６は、ステップＳ１１１に示す処理を実行する。
【００４３】
当該値の組み合わせにおけるテストが実施済みである場合（Ｓ１０７：Ｙｅｓ）、テストパターン通知部２０６は、当該値の組み合わせに対応するテスト結果がＮＧであるか否かを判定する（Ｓ１０８）。当該値の組み合わせに対応するテスト結果がＮＧである場合（Ｓ１０８：Ｙｅｓ）、テストパターン通知部２０６は、当該値の組み合わせをメモリに記憶し（Ｓ１０９）、ステップＳ１１１に示す処理を実行する。
【００４４】
当該値の組み合わせに対応するテスト結果がＯＫである場合（Ｓ１０８：Ｎｏ）、テストパターン通知部２０６は、当該値の組み合わせをテスト対象の値の組み合わせから除外し（Ｓ１１０）、選択中のグループにおいて全ての値の組み合わせを選択したか否かを判定する（Ｓ１１１）。選択中のグループにおいて未選択の値の組み合わせが存在する場合（Ｓ１１１：Ｎｏ）、テストパターン通知部２０６は、再びステップＳ１０６に示した処理を実行する。
【００４５】
選択中のグループにおいて全ての値の組み合わせを選択した場合（Ｓ１１１：Ｙｅｓ）、テストパターン通知部２０６は、選択中のグループにおいて全てのテストＩＤを選択したか否かを判定する（Ｓ１１２）。選択中のグループにおいて未選択のテストＩＤが存在する場合（Ｓ１１２：Ｎｏ）、テストパターン通知部２０６は、再びステップＳ１０５に示した処理を実行する。
【００４６】
選択中のグループにおいて全てのテストＩＤを選択した場合（Ｓ１１２：Ｙｅｓ）、テストパターン通知部２０６は、全てのグループを選択したか否かを判定する（Ｓ１１３）。未選択のグループが存在する場合（Ｓ１１３：Ｎｏ）、テストパターン通知部２０６は、再びステップＳ１０４に示した処理を実行する。
【００４７】
全てのグループを選択した場合（Ｓ１１３：Ｙｅｓ）、テストパターン通知部２０６は、グループ毎にテスト対象として残った値の組み合わせについて、対象となるグループ以外の他のパラメータの値を、クライアントコンピュータ１３から受信したテスト情報要求に含まれていたパラメータの中から任意に選択する。
【００４８】
そして、テストパターン通知部２０６は、テストＩＤ毎にテストの内容や手順を示すテスト情報をテスト情報格納部２０３から取得し、テストＩＤ、対応するテストのテスト情報、そのテストを実施する際の各パラメータの値の組み合わせを示す情報、および、テスト結果がＮＧであったパラメータの値の組み合わせを示す不具合情報、を含むテストパターンを作成する。そして、テストパターン通知部２０６は、作成したテストパターンを、通信回線１１を介してクライアントコンピュータ１３へ送信し（Ｓ１１４）、範囲確認部２０４は、再びステップＳ１００に示した処理を実行する。
【００４９】
ステップＳ１００において、テスト情報要求を受信していない場合（Ｓ１００：Ｎｏ）、テスト情報登録部２０８は、テスト結果通知を受信したか否かを判定する（Ｓ１１５）。テスト結果通知を受信していない場合（Ｓ１１５：Ｎｏ）、範囲確認部２０４は、再びステップＳ１００に示した処理を実行する。テスト結果通知を受信した場合（Ｓ１１５：Ｙｅｓ）、テスト情報登録部２０８は、受信したテスト結果通知に含まれる情報をテスト結果格納部２０７に登録し（Ｓ１１６）、範囲確認部２０４は、再びステップＳ１００に示した処理を実行する。
【００５０】
以上、本発明における第１の実施形態について説明した。
【００５１】
上記説明から明らかなように、本実施形態のテスト情報管理サーバ２０によれば、関連性のあるパラメータ間での値の組み合わせについてのみテストパターンを作成するので、大規模なソフトウェア部品のテストにおいて必要なテストパターンを絞り込むことができ、効率よくテストを実施させることができる。また、テスト情報管理サーバ２０は、既に実施されたテストにおけるパラメータの値の組み合わせを除外することにより、必要なテストパターンをさらに絞り込むことができる。また、テスト情報管理サーバ２０は、必要なテストパターンの提供と、テスト結果の蓄積とを繰り返すことにより、未実施のテストを少なくすることができ、実質的に、わずかずつのテストを複数のユーザで分担させることができ、ユーザ一人当たりの負担を軽くすることができる。
【００５２】
次に、本発明の第２の実施形態について説明する。
【００５３】
図１１は、第２の実施形態におけるテスト情報管理サーバ２０の機能構成の一例を示すブロック図である。テスト情報管理サーバ２０は、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、範囲確認部２０４、グループ化部２０５、テストパターン通知部２０６、テスト結果格納部２０７、テスト情報登録部２０８、および類似範囲格納部２０９を有する。なお、以下に説明する点を除き、図１１において、図２と同じ符号を付した構成は、図２における構成と同一または同様の機能を有するため説明を省略する。
【００５４】
類似範囲格納部２０９には、例えば図１２に示すように、パラメータＩＤ２０９０毎に、当該パラメータＩＤ２０９０に対応するパラメータとして設定可能な値の中で、いずれかの値におけるテストを実行すれば他の値のテストを実行しなくてもテスト結果が想定可能な値の範囲を示す類似範囲情報２０９１を格納する。
【００５５】
例えば、図１２に示したパラメータＰａの例では、ａ１〜ａ３が類似範囲情報のひとつとして類似範囲格納部２０９に格納されており、Ｐａ＝ａ１におけるテストが実施されていれば、Ｐａ＝ａ２におけるテストが実施されていなくても、Ｐａ＝ａ１におけるテスト結果をＰａ＝ａ２におけるテスト結果として代用することができる。ただし、Ｐａ＝ａ４に対しては、ａ１〜ａ３の範囲に含まれないため、Ｐａ＝ａ１におけるテスト結果を代用することはできない。
【００５６】
テストパターン通知部２０６は、グループを示す情報と共にテスト情報要求をグループ化部２０５から受け取った場合に、グループ毎にテストＩＤ格納部２０２を参照して、パラメータが変更された場合に必要なテストのテストＩＤをグループ毎に抽出する。
【００５７】
次に、テストパターン通知部２０６は、グループを１つ選択し、選択中のグループにおいて抽出されたテストＩＤの中からテストＩＤを１つ選択し、選択中のグループ内のパラメータの値の組み合わせを１つ選択する。そして、テストパターン通知部２０６は、類似範囲格納部２０９を参照し、選択中のパラメータの値の組み合わせについて、パラメータ毎に類似範囲を特定する。
【００５８】
例えば、図１３に示すように、パラメータの値の組み合わせとして、Ｐａ＝ａ３、Ｐｂ＝ｂ１、Ｐｃ＝ｃ１、Ｐｄ＝ｄ２、Ｐｅ＝ｅ１を選択した場合、テストパターン通知部２０６は、図１２に示した類似範囲格納部２０９を参照して、Ｐａについてはａ１〜ａ３を、Ｐｂについてはｂ１を、Ｐｃについてはｃ１〜ｃ４を、Ｐｄについてはｄ２〜ｄ１０を、Ｐｅについてはｅ１〜ｅ４を、それぞれ類似範囲として抽出する。
【００５９】
次に、パラメータ毎に抽出したそれぞれの類似範囲に含まれる値の組み合わせがテスト結果格納部２０７に登録されている場合、すなわち、パラメータ毎に抽出したそれぞれの類似範囲に含まれる値の組み合わせがテスト済みである場合に、テストパターン通知部２０６は、選択中のパラメータの値の組み合わせはテスト済みであるとして、テスト対象となる値の組み合わせから除外する。
【００６０】
テスト結果格納部２０７に、例えば図１４に示すようなデータが格納されている場合、テストパターン通知部２０６は、パラメータ毎に抽出したそれぞれの類似範囲に含まれる値の組み合わせとして、組み合わせ２０７５を検出し、選択中のパラメータの値の組み合わせ（Ｐａ＝ａ３、Ｐｂ＝ｂ１、Ｐｃ＝ｃ１、Ｐｄ＝ｄ２、Ｐｅ＝ｅ１）はテスト済みであるとして、テスト対象となる値の組み合わせから除外する。
【００６１】
このように、選択中の値の組み合わせと同一の組み合わせがテスト結果格納部２０７に登録されていなくとも、類似範囲に含まれる他の値の組み合わせがテスト結果格納部２０７に登録されている場合に、選択中の値の組み合わせをテスト対象となる値の組み合わせから除外することができるので、テストパターン通知部２０６は、必要なテストパターンをさらに絞り込むことができ、さらに効率よくテストを実施させることができる。
【００６２】
図１５は、第２の実施形態におけるテスト情報管理サーバ２０の動作の一例を示すフローチャートの一部を示す。なお、本実施形態における大半の動作は、図１０において説明した第１の実施形態におけるテスト情報管理サーバ２０の動作と同様であるため、説明を省略する。
【００６３】
未選択のパラメータの値の組み合わせを１つ選択した後（Ｓ１０６）、テストパターン通知部２０６は、類似範囲格納部２０９を参照して、選択中のパラメータの値の組み合わせについて、パラメータ毎に類似範囲を特定する（Ｓ１２０）。そして、テストパターン通知部２０６は、パラメータ毎に抽出したそれぞれの類似範囲に含まれる値の組み合わせがテスト結果格納部２０７に登録されているか否かを判定する（Ｓ１２１）。
【００６４】
パラメータ毎に抽出したそれぞれの類似範囲に含まれる値の組み合わせがテスト結果格納部２０７に登録されている場合（Ｓ１２１：Ｙｅｓ）、テストパターン通知部２０６は、ステップＳ１０８に示す処理を実行する。一方、パラメータ毎に抽出したそれぞれの類似範囲に含まれる値の組み合わせがテスト結果格納部２０７に登録されていない場合（Ｓ１２１：Ｎｏ）、テストパターン通知部２０６は、ステップＳ１１１に示した処理を実行する。
【００６５】
以上、本発明における第２の実施形態について説明した。
【００６６】
次に、本発明の第３の実施形態について説明する。
【００６７】
図１６は、第３の実施形態におけるテスト情報管理サーバ２０の機能構成の一例を示すブロック図である。テスト情報管理サーバ２０は、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、範囲確認部２０４、グループ化部２０５、テストパターン通知部２０６、テスト結果格納部２０７、テスト情報登録部２０８、および関連情報作成部２１０を有する。なお、以下に説明する点を除き、図１６において、図２と同じ符号を付した構成は、図２における構成と同一または同様の機能を有するため説明を省略する。
【００６８】
本実施形態においてソフトウェア部品３０は、例えば図１７に示すように、複数の機能ブロックＡ〜Ｅによって構成されている。また、それぞれの機能ブロックは、１つ以上の機能ブロックのまとまり毎に所定の処理を実現する。図１７に示す例では、機能ブロックＡ〜Ｃがひとまとまりとなってある処理を実現し、機能ブロックＤおよびＥがひとまとまりとなって他の処理を実現する。
【００６９】
また、それぞれの機能ブロックの挙動は、特定のパラメータの値に応じて変化する。図１７に示す例では、機能ブロックＡの挙動はパラメータＰａの値に応じて変化し、機能ブロックＢの挙動はパラメータＰｂの値に応じて変化し、機能ブロックＣの挙動はパラメータＰｃの値に応じて変化し、機能ブロックＤの挙動はパラメータＰｄの値に応じて変化し、機能ブロックＥの挙動はパラメータＰｅの値に応じて変化する。
【００７０】
本実施形態では、複数の機能ブロックを線でつなぐことにより、それぞれの処理を実現するブロックを作成してゆく、ＭａｔＬａｂ／ＳｉｍｕＬｉｎｋ（登録商標）等のツールを用いてソフトウェア部品が作成されることを想定している。そのため、ソフトウェア部品の作成過程で、図１７に示すような機能ブロック間の結線を示す情報が作成される。
【００７１】
関連情報作成部２１０は、ソフトウェア部品において所定の処理を実現する機能ブロックのまとまり毎に、それぞれの機能ブロックの挙動を制御するパラメータのパラメータＩＤを、当該まとまり内で他の機能ブロックの挙動を制御する他のパラメータのパラメータＩＤに対応付けて関連情報格納部２０１に格納する。これにより、関連情報作成部２１０は、関連情報格納部２０１内のデータを管理者等が作成しなくても、ソフトウェア部品における機能ブロックの結線情報から自動的に関連情報格納部２０１内の情報を作成することができる。
【００７２】
以上、本発明における第３の実施形態について説明した。
【００７３】
なお、上記第１、第２、または第３の実施形態におけるテスト情報管理サーバ２０は、例えば図１８に示すような構成のコンピュータ４０によって実現される。コンピュータ４０は、ＣＰＵ（Central Processing Unit）４１、ＲＡＭ（Random Access Memory）４２、ＲＯＭ（Read Only Memory）４３、ＨＤＤ（Hard Disk Drive）４４、通信インターフェイス（Ｉ／Ｆ）４５、入出力インターフェイス（Ｉ／Ｆ）４６、およびメディアインターフェイス（Ｉ／Ｆ）４７を備える。
【００７４】
ＣＰＵ４１は、ＲＯＭ４３またはＨＤＤ４４に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ４３は、コンピュータ４０の起動時にＣＰＵ４１によって実行されるブートプログラムや、コンピュータ４０のハードウェアに依存するプログラム等を格納する。
【００７５】
ＨＤＤ４４は、ＣＰＵ４１によって実行されるプログラムを格納する。通信インターフェイス４５は、通信回線１１を介して他の機器からデータを受信してＣＰＵ４１へ送ると共に、ＣＰＵ４１が生成したデータを、通信回線１１を介して他の機器へ送信する。
【００７６】
ＣＰＵ４１は、入出力インターフェイス４６を介して、モニタ等の出力装置、および、キーボードやマウス等の入力装置を制御する。ＣＰＵ４１は、入出力インターフェイス４６を介して、入力装置からデータを取得する。また、ＣＰＵ４１は、生成したデータを、入出力インターフェイス４６を介して出力装置へ出力する。
【００７７】
メディアインターフェイス４７は、記録媒体４８に格納されたプログラムまたはデータを読み取り、ＲＡＭ４２を介してＣＰＵ４１に提供する。ＣＰＵ４１は、当該プログラムを、メディアインターフェイス４７を介して記録媒体４８からＲＡＭ４２上にロードし、ロードしたプログラムを実行する。記録媒体４８は、例えばＤＶＤ（Digital Versatile Disk）、ＰＤ（Phase change rewritable Disk）等の光学記録媒体、ＭＯ（Magneto-Optical disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００７８】
コンピュータ４０が第１の実施形態におけるテスト情報管理サーバ２０として機能する場合、コンピュータ４０のＣＰＵ４１は、ＲＡＭ４２上にロードされたプログラムを実行することにより、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、範囲確認部２０４、グループ化部２０５、テストパターン通知部２０６、テスト結果格納部２０７、およびテスト情報登録部２０８の各機能を実現する。ＲＯＭ４３またはＨＤＤ４４には、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、およびテスト結果格納部２０７内のデータが格納される。
【００７９】
また、コンピュータ４０が第２の実施形態におけるテスト情報管理サーバ２０として機能する場合、コンピュータ４０のＣＰＵ４１は、ＲＡＭ４２上にロードされたプログラムを実行することにより、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、範囲確認部２０４、グループ化部２０５、テストパターン通知部２０６、テスト結果格納部２０７、テスト情報登録部２０８、および類似範囲格納部２０９の各機能を実現する。ＲＯＭ４３またはＨＤＤ４４には、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、テスト結果格納部２０７、および類似範囲格納部２０９内のデータが格納される。
【００８０】
また、コンピュータ４０が第３の実施形態におけるテスト情報管理サーバ２０として機能する場合、コンピュータ４０のＣＰＵ４１は、ＲＡＭ４２上にロードされたプログラムを実行することにより、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、範囲確認部２０４、グループ化部２０５、テストパターン通知部２０６、テスト結果格納部２０７、テスト情報登録部２０８、および関連情報作成部２１０の各機能を実現する。ＲＯＭ４３またはＨＤＤ４４には、範囲情報格納部２００、関連情報格納部２０１、テストＩＤ格納部２０２、テスト情報格納部２０３、およびテスト結果格納部２０７内のデータが格納される。
【００８１】
コンピュータ４０は、これらのプログラムを、記録媒体４８から読み取って実行するが、他の例として、他の装置から、通信媒体を介してこれらのプログラムを取得してもよい。通信媒体とは、通信回線１１、または、当該通信回線１１を伝搬するディジタル信号もしくは搬送波を指す。
【００８２】
なお、上記した各実施形態では、ソフトウェア部品が１つの場合を例に説明したが、本発明はこれに限られず、複数のソフトウェア部品においても本発明を適用することができる。その場合、テスト情報管理サーバ２０は、複数のソフトウェア部品のそれぞれを対象として、上記した各実施形態の処理を実行すればよい。
【図面の簡単な説明】
【００８３】
【図１】本発明の一実施形態に係るテスト情報管理システム１０の構成の一例を示すシステム構成図である。
【図２】第１の実施形態におけるテスト情報管理サーバ２０の機能構成の一例を示すブロック図である。
【図３】範囲情報格納部２００に格納されるデータの構造の一例を示す図である。
【図４】関連情報格納部２０１に格納されるデータの構造の一例を示す図である。
【図５】各パラメータの関連の一例を示す概念図である。
【図６】テスト情報格納部２０３に格納されるデータの構造の一例を示す図である。
【図７】テストＩＤ格納部２０２に格納されるデータの構造の一例を示す図である。
【図８】第１の実施形態においてテスト結果格納部２０７に格納されているデータの一例を示す図である。
【図９】テスト情報要求に含まれる各パラメータの値の例を示す図である。
【図１０】第１の実施形態におけるテスト情報管理サーバ２０の動作の一例を示すフローチャートである。
【図１１】第２の実施形態におけるテスト情報管理サーバ２０の機能構成の一例を示すブロック図である。
【図１２】類似範囲格納部２０９に格納されるデータの構造の一例を示す図である。
【図１３】パラメータ毎の類似範囲の抽出過程を説明するための説明図である。
【図１４】第２の実施形態においてテスト結果格納部２０７に格納されているデータの一例を示す図である。
【図１５】第２の実施形態におけるテスト情報管理サーバ２０の動作の一例を示すフローチャートである。
【図１６】第３の実施形態におけるテスト情報管理サーバ２０の機能構成の一例を示すブロック図である。
【図１７】ソフトウェア部品３０の機能ブロック構成の一例を示す概念図である。
【図１８】テスト情報管理サーバ２０の機能を実現するコンピュータ４０の一例を示すハードウェア構成図である。
【符号の説明】
【００８４】
１０・・・テスト情報管理システム、１１・・・通信回線、１２・・・データベースサーバ、１３・・・クライアントコンピュータ、２０・・・テスト情報管理サーバ、２００・・・範囲情報格納部、２０１・・・関連情報格納部、２０２・・・テストＩＤ格納部、２０３・・・テスト情報格納部、２０４・・・範囲確認部、２０５・・・グループ化部、２０６・・・テストパターン通知部、２０７・・・テスト結果格納部、２０８・・・テスト情報登録部、２０９・・・類似範囲格納部、２１０・・・関連情報作成部、３０・・・ソフトウェア部品、４０・・・コンピュータ、４１・・・ＣＰＵ、４２・・・ＲＡＭ、４３・・・ＲＯＭ、４４・・・ＨＤＤ、４５・・・通信インターフェイス、４６・・・入出力インターフェイス、４７・・・メディアインターフェイス、４８・・・記録媒体
【図１】
2010003224.tif 000003
【図２】
2010003224.tif 000004
【図３】
2010003224.tif 000005
【図４】
2010003224.tif 000006
【図５】
2010003224.tif 000007
【図６】
2010003224.tif 000008
【図７】
2010003224.tif 000009
【図８】
2010003224.tif 000010
【図９】
2010003224.tif 000011
【図１０】
2010003224.tif 000012
【図１１】
2010003224.tif 000013
【図１２】
2010003224.tif 000014
【図１３】
2010003224.tif 000015
【図１４】
2010003224.tif 000016
【図１５】
2010003224.tif 000017
【図１６】
2010003224.tif 000018
【図１７】
2010003224.tif 000019
【図１８】
2010003224.tif 000020