(57)【要約】【課題】  第１のコンピュータシステムから第２のコンピュータシステムへのマイグレーション作業の完了後における該第２のコンピュータシステムの動作確認の結果、該第２のコンピュータシステムが正常に動作をしていないことが判明した場合、その原因の究明は、採取されたログ等を人間の手作業でチェックすることにより行われているため、多大な時間や費用を要する。【解決手段】  前記第１のコンピュータシステム内のネットワークを流れる第１のデータ情報および前記第２のコンピュータシステム内のネットワークを流れる第２のデータ情報に含まれる、各送信元構成要素のアドレスおよび各送信先構成要素のアドレスを各該構成要素の機能を表す名称に書き換え、書き換えられた各前記第１のデータ情報と、書き換えられた各前記第２のデータ情報とが一致するか否かの比較を行う。【選択図】      図１
2014170467.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つの第１の構成要素と、該第１の構成要素が接続された第１のネットワークと、該第１のネットワークを流れるデータの情報である第１のデータ情報を取得する第１のネットワークコントロール手段とを備える第１のコンピュータシステムと、
少なくとも一つの第２の構成要素と、該第２の構成要素が接続された第２のネットワークと、該第２のネットワークを流れるデータの情報である第２のデータ情報を取得する第２のネットワークコントロール手段とを備え、前記第１のコンピュータシステムと動作環境が異なる第２のコンピュータシステムと、
前記第１のネットワークコントロール手段が取得した各前記第１のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第１の送信元構成要素のアドレスと、該番号のデータの送信先である第１の送信先構成要素のアドレスとを対応づけて保持する第１の保持手段と、
前記第２のネットワークコントロール手段が取得した各前記第２のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第２の送信元構成要素のアドレスと、該番号のデータの送信先である第２の送信先構成要素のアドレスと、該番号のデータの送信量と、該番号のデータの内容とを対応づけて保持する第２の保持手段と、
前記第１および第２のコンピュータシステムに含まれる各前記構成要素のアドレスと、該アドレスで特定される構成要素の名称と、該アドレスで特定される構成要素の機能を表す読み替え先名称とを対応付けて保持する第３の保持手段と
を備え、
前記第１の保持手段から取得した各前記第１のデータ情報および該第２の保持手段から取得した各前記第２のデータ情報に含まれる各前記第１および第２の送信元構成要素のアドレスおよび各前記第１および第２の送信先構成要素のアドレスを、前記第３の保持手段を参照して、対応する前記読み替え先名称に書き換え、書き換えられた各前記第１のデータ情報と、各該第１のデータ情報に含まれる前記取得順番号と同一の取得順番号を含む書き換えられた各前記第２のデータ情報とが一致するか否かの比較を行う
ことを特徴とするテスト支援システム。
【請求項２】
前記第１の保持手段は、
前記第１のネットワークコントロール手段が取得した各前記第１のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第１の送信元構成要素のアドレスと、該番号のデータの送信先である第１の送信先構成要素のアドレスとに加えて、該番号のデータの送信量も対応付けて保持する
ことを特徴とする請求項１記載のテスト支援システム。
【請求項３】
前記第１の保持手段は、
前記第１のネットワークコントロール手段が取得した各前記第１のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第１の送信元構成要素のアドレスと、該番号のデータの送信先である第１の送信先構成要素のアドレスとに加えて、該番号のデータの内容も対応づけて保持する
ことを特徴とする請求項１記載のテスト支援システム。
【請求項４】
前記第１および第２のネットワークコントロール手段がそれぞれ前記第１および第２のデータ情報を取得する動作を行うような設定情報を、前記第１および第２のネットワークコントロール手段に設定するテスト設定手段を備える
ことを特徴とする請求項１乃至３のいずれかに記載のテスト支援システム。
【請求項５】
前記比較の結果、不一致が検出された場合、該不一致が発生した前記第２のコンピュータシステムの構成要素の名称と、該不一致を検出した理由とを対応付けて保持する第４の保持手段を備えた
ことを特徴とする請求項１乃至４のいずれかに記載のテスト支援システム。
【請求項６】
少なくとも一つの第１の構成要素および該第１の構成要素が接続された第１のネットワークを備える第１のコンピュータシステムの動作状況と、少なくとも一つの第２の構成要素および該第２の構成要素が接続された第２のネットワークを備え、前記第１のコンピュータシステムと動作環境が異なる第２のコンピュータシステムの動作状況とを比較するテスト支援方法において、
前記第１および第２のコンピュータシステムに含まれる各前記構成要素のアドレスと、該アドレスで特定される構成要素の名称と、該アドレスで特定される構成要素の機能を表す読み替え先名称とを対応付けて第１の保持手段に予め保持しておく第１の保持ステップと、
該第１のネットワークを流れるデータの情報である第１のデータ情報を取得する第１の取得ステップと、
該第２のネットワークを流れるデータの情報である第２のデータ情報を取得する第２の取得ステップと、
前記第１の取得ステップで取得した各前記第１のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第１の送信元構成要素のアドレスと、該番号のデータの送信先である第１の送信先構成要素のアドレスとを対応づけて第２の保持手段に保持する第２の保持ステップと、
前記第２の取得ステップで取得した各前記第２のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第２の送信元構成要素のアドレスと、該番号のデータの送信先である第２の送信先構成要素のアドレスと、該番号のデータの送信量と、該番号のデータの内容とを対応づけて第３の保持手段に保持する第３の保持ステップと、
前記第２の保持手段から取得した各前記第１のデータ情報および該第３の保持手段から取得した各前記第２のデータ情報に含まれる各前記第１および第２の送信元構成要素のアドレスおよび各前記第１および第２の送信先構成要素のアドレスを、前記第１の保持手段を参照して、対応する前記読み替え先名称に書き換え、書き換えられた各前記第１のデータ情報と、各該第１のデータ情報に含まれる前記取得順番号と同一の取得順番号を含む書き換えられた各前記第２のデータ情報とが一致するか否かの比較を行う比較ステップと
を含むことを特徴とするテスト支援方法。
【請求項７】
前記第２の保持ステップにおいて、
前記第１の取得ステップで取得した各前記第１のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第１の送信元構成要素のアドレスと、該番号のデータの送信先である第１の送信先構成要素のアドレスとに加えて、該番号のデータの送信量も対応づけて前記第２の保持手段に保持する
ことを特徴とする請求項６記載のテスト支援方法。
【請求項８】
前記第２の保持ステップにおいて、
前記第１の取得ステップで取得した各前記第１のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第１の送信元構成要素のアドレスと、該番号のデータの送信先である第１の送信先構成要素のアドレスとに加えて、該番号のデータの内容も対応づけて前記第２の保持手段に保持する
ことを特徴とする請求項６記載のテスト支援方法。
【請求項９】
第１および第２のネットワークコントロール手段がそれぞれ前記第１および第２のデータ情報を取得する動作を行うような設定情報を、前記第１および第２のネットワークコントロール手段に設定するテスト設定ステップ
を含むことを特徴とする請求項６乃至８のいずれかに記載のテスト支援方法。
【請求項１０】
前記比較ステップにおいて、不一致が検出された場合、該不一致が発生した前記第２のコンピュータシステムの構成要素の名称と、該不一致を検出した理由とを対応付けて第４の保持手段に保持する第４の保持ステップ
を含むことを特徴とする請求項６乃至９のいずれかに記載のテスト支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト支援システムおよびテスト支援方法に関し、特に、少なくとも一つの第１の構成要素および該第１の構成要素が接続された第１のネットワークを備える第１のコンピュータシステムの動作状況と、少なくとも一つの第２の構成要素および該第２の構成要素が接続された第２のネットワークを備え、前記第１のコンピュータシステムと動作環境が異なる第２のコンピュータシステムの動作状況とを比較するテスト支援システムおよびテスト支援方法に関する。
【背景技術】
【０００２】
第１のコンピュータシステムで実行される処理を、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などのシステム環境が該第１のコンピュータシステムと異なる第２のコンピュータシステムで実行できるようにするために行われる様々な作業は、一般的に、マイグレーション作業と呼ばれる。このマイグレーション作業には、プログラムやデータの移行作業や変換作業等が含まれる。
【０００３】
特許文献１には、移動元サーバの物理環境と移動先サーバの物理環境が異なる場合でも、移動作業、すなわち、マイグレーション作業を容易に行うことのできる技術について記載されている。
【０００４】
さらに、特許文献２には、仮想マシン環境の下で、現在実行中の仮想マシンのサービスをなるべく中断せずに、ある物理ノードのシステム環境から別の物理ノードのシステム環境へのマイグレーション作業を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１８３７４７号広報
【特許文献２】特開２０１０−１７６１７８号広報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した第１のコンピュータシステムから第２のコンピュータシステムへのマイグレーション作業の完了後における該第２のコンピュータシステムの動作確認の結果、該第２のコンピュータシステムが正常に動作をしていないことが判明した場合、その原因の究明は、該第２のコンピュータシステムの動作中に採取されたログ等を人間の手作業でチェックすることにより行われているため、原因の究明に多大な時間や費用を要するという問題点がある。
【０００７】
なお、特許文献１および特許文献２のいずれにも、マイグレーション作業の完了後に、上記移動先サーバや上記別の物理ノードが正常に動作しているか否かを確認する点については何ら記載されていない。
【０００８】
本発明の目的は、上述した問題点を解決できるテスト支援システムおよびテスト支援方法を提供することにある。
【課題を解決するための手段】
【０００９】
本発明のテスト支援システムは、
少なくとも一つの第１の構成要素と、該第１の構成要素が接続された第１のネットワークと、該第１のネットワークを流れるデータの情報である第１のデータ情報を取得する第１のネットワークコントロール手段とを備える第１のコンピュータシステムと、
少なくとも一つの第２の構成要素と、該第２の構成要素が接続された第２のネットワークと、該第２のネットワークを流れるデータの情報である第２のデータ情報を取得する第２のネットワークコントロール手段とを備え、前記第１のコンピュータシステムと動作環境が異なる第２のコンピュータシステムと、
前記第１のネットワークコントロール手段が取得した各前記第１のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第１の送信元構成要素のアドレスと、該番号のデータの送信先である第１の送信先構成要素のアドレスとを対応づけて保持する第１の保持手段と、
前記第２のネットワークコントロール手段が取得した各前記第２のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第２の送信元構成要素のアドレスと、該番号のデータの送信先である第２の送信先構成要素のアドレスと、該番号のデータの送信量と、該番号のデータの内容とを対応づけて保持する第２の保持手段と、
前記第１および第２のコンピュータシステムに含まれる各前記構成要素のアドレスと、該アドレスで特定される構成要素の名称と、該アドレスで特定される構成要素の機能を表す読み替え先名称とを対応付けて保持する第３の保持手段と、
前記第１の保持手段から取得した各前記第１のデータ情報および該第２の保持手段から取得した各前記第２のデータ情報に含まれる各前記第１および第２の送信元構成要素のアドレスおよび各前記第１および第２の送信先構成要素のアドレスを、前記第３の保持手段を参照して、対応する前記読み替え先名称に書き換え、書き換えられた各前記第１のデータ情報と、各該第１のデータ情報に含まれる前記取得順番号と同一の取得順番号を含む書き換えられた各前記第２のデータ情報とが一致するか否かの比較を行う手段と
を備える。
【００１０】
また、本発明のテスト支援方法は、
少なくとも一つの第１の構成要素および該第１の構成要素が接続された第１のネットワークを備える第１のコンピュータシステムの動作状況と、少なくとも一つの第２の構成要素および該第２の構成要素が接続された第２のネットワークを備え、前記第１のコンピュータシステムと動作環境が異なる第２のコンピュータシステムの動作状況とを比較する方法であって、
前記第１および第２のコンピュータシステムに含まれる各前記構成要素のアドレスと、該アドレスで特定される構成要素の名称と、該アドレスで特定される構成要素の機能を表す読み替え先名称とを対応付けて第１の保持手段に予め保持しておく第１の保持ステップと、
該第１のネットワークを流れるデータの情報である第１のデータ情報を取得する第１の取得ステップと、
該第２のネットワークを流れるデータの情報である第２のデータ情報を取得する第２の取得ステップと、
前記第１の取得ステップで取得した各前記第１のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第１の送信元構成要素のアドレスと、該番号のデータの送信先である第１の送信先構成要素のアドレスとを対応づけて第２の保持手段に保持する第２の保持ステップと、
前記第２の取得ステップで取得した各前記第２のデータ情報を構成する、各データの取得順を示す取得順番号と、該番号のデータの送信元である第２の送信元構成要素のアドレスと、該番号のデータの送信先である第２の送信先構成要素のアドレスと、該番号のデータの送信量と、該番号のデータの内容とを対応づけて第３の保持手段に保持する第３の保持ステップと、
前記第２の保持手段から取得した各前記第１のデータ情報および該第３の保持手段から取得した各前記第２のデータ情報に含まれる各前記第１および第２の送信元構成要素のアドレスおよび各前記第１および第２の送信先構成要素のアドレスを、前記第１の保持手段を参照して、対応する前記読み替え先名称に書き換え、書き換えられた各前記第１のデータ情報と、各該第１のデータ情報に含まれる前記取得順番号と同一の取得順番号を含む書き換えられた各前記第２のデータ情報とが一致するか否かの比較を行う比較ステップと
を含む。
【発明の効果】
【００１１】
本発明には、第１のコンピュータシステムから第２のコンピュータシステムへのマイグレーション作業の完了後における該第２のコンピュータシステムの動作確認の結果、該第２のコンピュータシステムが正常に動作をしていないことが判明した場合に、その原因の究明を人手を介さずに容易に行えるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施形態を示すブロック図である。
【図２】図２は、本発明の実施形態におけるフロー実績情報テーブルの一例を示す図である。
【図３】図３は、本発明の実施形態における読み替えテーブル１６１に格納されるデータの一例を示す図である。
【図４】図４は、本発明の実施形態の動作の概要を示すフローチャートである。
【図５】図５は、本発明の実施形態における、装置読み替え処理実施前および実施後のフロー実績情報テーブルＸの一例を示す図である。
【図６】図６は、本発明の実施形態における、装置読み替え処理実施前および実施後のフロー実績情報テーブルＹの一例を示す図である。
【図７】図７は、本発明の実施形態における差分検出結果情報テーブルの一例を示す図である。
【発明を実施するための形態】
【００１３】
次に、本発明の実施形態について図面を参照して詳細に説明する。
【００１４】
図１は本発明の実施形態を示すブロック図である。
【００１５】
図１を参照すると、本実施形態は、テスト支援装置１０と、マイグレーション作業の元となるコンピュータシステムである移行元システム２０と、マイグレーション作業を実施したコンピュータシステムである移行先システム３０とから構成される。
【００１６】
テスト支援装置１０は、テスト設定部１１と、テストアクセス部１２と、フロー情報取得部１３と、差分検出部１４と、入出力部１５と、記憶部１６とを備える。
【００１７】
移行元システム２０は、ネットワークコントロール手段Ｘ２１と、ネットワークサービスＸ２２と、ネットワークＸ２３と、少なくとも１つのサーバ２４（本実施形態では４つのサーバＡ〜Ｄ）とを備える。
【００１８】
移行先システム３０は、ネットワークコントロール手段Ｙ３１と、ネットワークＹ３３と、少なくとも１つのサーバ３４（本実施形態では４つのサーバＥ〜Ｈ）とを備える。
【００１９】
移行先システム３０と移行元システム２０とはＯＳ（「Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ」の略。）などのシステム環境が異なっており、移行先システム３０は、マイグレーション作業を実施することにより、移行元システム２０で実行される処理と同等の処理を実行できるように構成されたものである。
【００２０】
テスト支援装置１０は、移行元システム２０および移行先システム３０を動作させ、ネットワークＸ２３およびネットワークＹ３３の動作状況並びにサーバ２４およびサーバ３４に含まれるアプリケーションプログラムの動作結果を取得し、それぞれのネットワークの動作状況の比較およびそれぞれのアプリケーションプログラムの動作結果の比較を行い、その比較結果から差分を検出する。
【００２１】
テスト設定部１１は、ネットワークコントロール手段Ｘ２１およびネットワークコントロール手段Ｙ３１が、それぞれネットワークＸ２３およびネットワークＹ３３の稼働実績情報（以下、「フロー実績情報」と言う。）を取得し、保持する動作を行うような設定情報を、ネットワークコントロール手段Ｘ２１およびＹ３１に設定する。
【００２２】
図２は、上記フロー実績情報を構成する各データを格納したフロー実績情報テーブルである。本テーブルは、ネットワークコントロール手段Ｘ２１およびネットワークコントロール手段Ｙ３１内にそれぞれ個別に設けられる。
【００２３】
図２に示すテーブルにおいて、１行目は項目名を示し、２行目以降が１行目の各項目名で示される項目のデータの一例である。
【００２４】
図２を参照すると、フロー実績情報テーブルは、データの取得順すなわちデータの発生順を示す番号を格納した番号欄と、番号欄に示された番号のデータの送信元のアドレスを格納した送信元欄と、番号欄に示された番号のデータの送信先のアドレスを格納した送信先欄と、番号欄に示された番号のデータの送信量（例えば、「送信パケット数」）を格納した送信量欄と、番号欄に示された番号のデータの内容を格納した内容欄とから構成される。
【００２５】
例えば、該テーブルの２行目を見ると、１番目に発生したデータは、そのデータの送信元のアドレスが「１９２．１６８．２０．４」、そのデータの送信先のアドレスが「１９２．１６８．２０．５」、そのデータの送信量が１パケット、および、そのデータの内容が「問い合わせＡ」であることが判る。
【００２６】
テストアクセス部１２は、移行元システム２０および移行先システム３０を動作させるための動作指示情報を生成し、システム２０および３０に送付する。そして、システム２０および３０が該動作指示情報を受け取り、テストアクセス部１２は、該動作指示情報に従ってシステム２０および３０が動作し、最終的な結果を表す動作結果情報をシステム２０および３０から取得し、こうして取得した各動作結果情報を差分検出部１４に送付する。
【００２７】
フロー情報取得部１３は、移行元システム２０および移行先システム３０が上記各動作指示情報を受け取り、該動作指示情報に従って動作した結果としてのネットワークＸ２３およびネットワークＹ３３のフロー実績情報を、ネットワークコントロール手段Ｘ２１およびネットワークコントロール手段Ｙ３１から取得し、差分検出部１４へ送付する。
【００２８】
差分検出部１４は、テストアクセス部１２から受け取った各動作結果情報と、フロー情報取得部１３から受け取った各フロー実績情報とを基に、それら情報の内容を比較し差分を検出する。
【００２９】
ここで、上記フロー実績情報は、ネットワークＸ２３およびネットワークＹ３３上を流れるパケットに関する情報であり、後述するように該実績情報の差分を検出することにより、移行先システム３０の各構成要素が移行元システム２０の各構成要素と同様な動作をしているかどうかを判断できる。また、上記動作結果情報は、移行元システム２０および移行先システム３０の最終的な動作結果であり、該結果情報の差分を検出することにより、移行元システム２０から移行先システム３０へのマイグレーション作業時に実施された所定の構成要素の設定値の移行作業および／またはデータの移行作業が正常に完了しているかどうかを判断できる。
【００３０】
入出力部１５は、利用者に情報を提供するためのディスプレイ等の出力回路と、利用者が情報を入力するためのキーボード等の入力回路とを備え、該入力回路から利用者がテスト支援装置１０の処理の実行指示を入力し、該出力回路は差分検出部１４が検出した上記差分の内容を表示する。
【００３１】
記憶部１６には、移行元システム２０および移行先システム３０に含まれる各構成要素のアドレスと、該構成要素の名称と、該構成要素の機能を表す読み替え先名称とを対応づけた読み替えテーブル１６１が格納されている。
【００３２】
なお、差分検出部１４は、フロー実績情報の内容の比較を行う前に、上記読み替えテーブル１６１を参照し、該フロー実績情報のデータを格納したフロー実績情報テーブルに含まれる送信元欄のアドレスの値および送信先欄のアドレスの値を、それぞれ読み替え先名称に予め変換したうえで、比較の処理を行う。
【００３３】
図３は、読み替えテーブル１６１に格納されるデータの一例を示す。
【００３４】
図３において、テーブル１６１の１行目は項目名を示し、２行目以降が１行目の各項目名で示される項目のデータの一例である。
【００３５】
図３を参照すると、読み替えテーブル１６１は、移行元システム２０および移行先システム３０に含まれる各構成要素のアドレスを格納したアドレス欄と、アドレス欄のアドレスで特定される構成要素の名称を格納した名称欄と、アドレス欄のアドレスで特定される構成要素の機能を表し、差分検出部１４が比較をするために使用する読み替え先名称を格納した読み替え先欄とから構成される。
【００３６】
例えば、該テーブルの２行目を見ると、アドレスが「１９２．１６８．２０．１」である構成要素は、名称が「サーバＡ」、差分検出部１４が比較のために使用する読み替え先名称は、上記「サーバＡ」が有する機能を表す「サーバ種別Ｓ１」であることが判る。
【００３７】
図１において、サーバＡおよびサーバＥは同じ機能を持ち、同様に、サーバＢおよびサーバＦ、サーバＣおよびサーバＧ並びにサーバＤおよびサーバＨもそれぞれ同じ機能を持つ。本実施形態では、サーバＡおよびサーバＥは、外部からのメッセージの受付の機能および外部へのメッセージの返却の機能を持ち、サーバＤおよびサーバＨは、後述するネットワークサービスへの問い合わせの機能およびネットワークサービスからの回答の受け取り機能を持つものとする。
【００３８】
ネットワークサービスＸ２２は、移行元システム２０上でネットワークを介して提供されているサービスで、例えば、一般的なディレクトリサービスなどである。
【００３９】
なお、本実施形態では、マイグレーション作業が実施された移行先システム３０には、ネットワークサービスＸ２２に対応する機能が存在しないものとする。
【００４０】
ネットワークＸ２３は、サーバＡ〜ＤとネットワークサービスＸ２２との間でデータのやり取りを行うために使用され、ルータやネットワークスイッチなどで構成される。また、ネットワークＹ３３は、サーバＥ〜ＨとネットワークＸ２３との間でデータのやり取りを行うために使用され、ルータやネットワークスイッチなどで構成される。
【００４１】
ネットワークコントロール手段Ｘ２１は、ネットワークＸ２３を構成する各構成要素の動作手順を設定する機能と、ネットワークＸ２３のフロー実績情報を収集し、保持する機能とを持つ。また、ネットワークコントロール手段Ｙ３１は、ネットワークＹ３３を構成する各構成要素の動作手順を設定する機能と、ネットワークＹ３３のフロー実績情報を収集し、保持する機能とを持つ。
【００４２】
なお、上記ネットワークコントロール手段Ｘ２１およびＹ３１のフロー実績情報を収集する機能は、ネットワークＸ２３およびＹ３３を構成する装置の１つであるネットワークスイッチのポートミラーリング機能を利用するようにしても良い。ここで、ポートミラーリング機能とは、ネットワークスイッチ上で、あるポートで送受信するパケットのコピーを、同時に別のポート（以下、「ミラーポート」と言う。）から出力する機能である。
【００４３】
この場合、ネットワークコントロール手段Ｘ２１およびＹ３１は、上記ネットワークＸ２３およびＹ３３を構成するネットワークスイッチのミラーポートから出力されたパケットを取得し、フロー実績情報として保持する。
【００４４】
次に、本実施形態の動作について詳細に説明する。
【００４５】
図４は、テスト支援装置１０の動作の概要を示すフローチャートである。
【００４６】
ここで、記憶部１６に格納されている読み替えテーブル１６１は、上述したように、移行元システム２０および移行先システム３０の全ての構成要素のアドレスと、各構成要素の名称と、各構成要素の機能を表す読み替え先名称とを対応づけたテーブルである。
【００４７】
図４を参照すると、まず、利用者がテスト支援装置１０の入出力部１５からテスト処理の開始指示を入力し、この開始指示に応答して、テスト設定部１１が、移行元システム２０のネットワークコントロール手段Ｘ２１および移行先システム３０のネットワークコントロール手段Ｙ３１に、以降発生する通信のフロー実績情報を収集し、保持するように指示する。そして、テスト設定部１１は、上記設定が完了したことを示す指示完了通知をテストアクセス部１２に送付する（ステップＳ１０１）。
【００４８】
次に、テストアクセス部１２は、テスト設定部１１から上記指示完了通知を受け取ると、移行元システム２０のサーバＡ〜Ｄのうち所定のサーバおよび移行先システム３０のサーバＥ〜Ｈのうち所定のサーバに動作指示情報を送付し、これらサーバ上のアプリケーションプログラムを起動させる（ステップＳ１０２）。
【００４９】
例えば、移行元システム２０および移行先システム３０が提供している機能がＷｅｂサービスの場合、テストアクセス部１２は、サーバＡ〜Ｄの中でメッセージ受付機能を持つサーバＡおよびサーバＥ〜Ｈの中で同様の機能を持つサーバＥに、あるＷｅｂページのデータを要求する同じＨＴＴＰリクエストメッセージを上記動作指示情報として送信する。
【００５０】
次に、移行元システム２０のサーバＡ〜Ｄおよび移行先システム３０のサーバＥ〜Ｈは、テストアクセス部１２からの上記動作指示情報に従って、それぞれアプリケーションプログラムを実行する（ステップＳ１０３）。
【００５１】
次に、各上記アプリケーションプログラムの動作結果である動作結果情報が、移行元システム２０のサーバＡ〜Ｄのうち所定のサーバおよび移行先システム３０のサーバＥ〜Ｈのうち所定のサーバからテストアクセス部１２へ送られる。そして、テストアクセス部１２は、送られてきた各該動作結果情報を差分検出部１４へ送付する。
【００５２】
また、テストアクセス部は、全ての動作結果情報を差分検出部１４へ送付したあと、フロー情報取得部１３にテスト完了通知を送付する。
【００５３】
例えば、移行元システム２０および移行先システム３０が提供している機能がＷｅｂサービスの場合、テストアクセス部１２は、サーバＡおよびサーバＥから要求されたＷｅｂページのデータを含むＨＴＴＰレスポンスを上記動作結果情報として受け取り、全てのＨＴＴＰレスポンスを差分検出部１４へ送付した後に、フロー情報取得部１３にテスト完了通知を送付する（ステップＳ１０４）。
【００５４】
次に、フロー情報取得部１３は、テストアクセス部１２から該テスト完了通知を受け取ると、ネットワークコントロール部Ｘ２１が収集したフロー実績情報Ｘをまとめたフロー実績情報テーブルＸ（図２に例示したようなテーブル）およびネットワークコントロール部Ｙ３１が収集したフロー実績情報Ｙをまとめたフロー実績情報テーブルＹを取得する。
【００５５】
そして、フロー情報取得部１３は、取得した該フロー実績情報テーブルＸおよび該フロー実績情報テーブルＹを、差分検出部１４へ送付する（ステップＳ１０５）。
【００５６】
次に、差分検出部１４は、テストアクセス部１２から受け取った各該動作結果情報と、フロー情報取得部１３から受け取った各該フロー実績情報とを基に、移行元システム２０および移行先システム３０の動作状況を比較し、動作状況に差があるか否かを判断する。そして、差があると判定された場合、その差分を差分検出結果情報として入出力部１５に送付する（ステップＳ１０６）。
【００５７】
具体的には以下の装置読み替え処理および差分検出処理を行う。
【００５８】
＜装置読み替え処理＞
まず、差分検出部１４は、記憶部１６内の読み替えテーブル１６１を参照し、フロー情報取得部１３から受け取ったフロー実績情報テーブルＸおよびフロー実績情報テーブルＹに含まれるデータの内容を書き換える。すなわち、該フロー実績情報テーブルＸおよび該フロー実績情報テーブルＹ内の送信元欄に格納された送信元アドレスおよび送信先欄に格納された送信先アドレスで、図３に示したような読み替えテーブル１６１のアドレス欄を検索し、アドレスの値が一致した行の読み替え先欄の値で、フロー実績情報テーブルＸおよびＹ内の送信元欄および送信先欄の当該アドレスの値をそれぞれ書き換える。
【００５９】
図５は、上述した装置読み替え処理実施前および実施後の移行元システム２０のフロー実績情報テーブルＸの一例を示す。図５（Ａ）は装置読み替え処理実施前のフロー実績情報テーブルＸを示し、図５（Ｂ）は装置読み替え処理実施後の該フロー実績情報テーブルＸを示す。図５（Ａ）および図５（Ｂ）に示すテーブルにおいて、それぞれ、１行目は項目名を示し、２行目以降が１行目の各項目名で示される項目のデータの一例である。これらのテーブルにおける各項目名の意味は、図２に示したテーブルのそれと同一であるため、その説明は省略する。
【００６０】
例えば、図５（Ａ）の２行目を見ると、１番目に、「１９２．１６８．２０．１」で示される構成要素（読み替えテーブル１６１の名称欄を参照すると、この構成要素は「サーバＡ」である。）から「１９２．１６８．２０．４」で示される構成要素（読み替えテーブル１６１の名称欄を参照すると、この構成要素は「サーバＤ」である。）に、パケットの大きさが「１」の「問い合わせＡ」というデータが送信されたことが判る。
【００６１】
そして、図５（Ｂ）の２行目を見ると、該１番目のデータについては、読み替えテーブル１６１を参照した装置読み替え処理を実施後には、送信元欄が「サーバ種別Ｓ１」に書き換えられ、送信先欄が「サーバ種別Ｓ３」に書き換えられていることが判る。
【００６２】
次に、差分検出部１４は、図５（Ｂ）に示される装置読み替え処理実施後のフロー実績情報テーブルＸを用いて、後述する差分検出処理を行う。
【００６３】
また、図６には、上述した装置読み替え処理実施前および実施後の移行先システム３０のフロー実績情報テーブルＹの一例を示す。図５と同様に、図６（Ａ）は装置読み替え処理実施前のフロー実績情報テーブルＹを示し、図６（Ｂ）は装置読み替え処理実施後の該フロー実績情報テーブルＹを示す。具体的な読み替え処理の方法は上述の図５のフロー実績情報テーブルＸの場合と同様のため、詳細な説明は省略する。
＜差分検出処理＞
差分検出部１４は、上述の装置読み替え処理実施後のフロー実績情報テーブルＸ（図５（Ｂ））とフロー実績情報テーブルＹ（図６（Ｂ））とに含まれる各データを先頭から順に、相互に比較する。比較する項目欄は、送信元欄、送信先欄、送信量欄および内容欄である。具体的には、以下の観点で相互のデータを比較する。
【００６４】
１．送信元欄および送信先欄に格納された内容が同一か否か。
【００６５】
２．送信量欄に格納されている値が同一か否か。
【００６６】
３．内容欄に格納されている内容が同一か否か。
【００６７】
すなわち、上記観点で比較をした結果が「同一である」場合、差分は無いと判断し、また、結果が「同一でない」場合、差分が存在すると判断する。
【００６８】
次に、差分検出部１４は、テストアクセス部１２から受け取った移行元システム２０および移行先システム３０の動作結果情報を比較する。例えば、移行元システム２０および移行先システム３０が提供している機能がＷｅｂサービスの場合、最終的な動作結果情報である各ＨＴＴＰレスポンスのコードおよび各該レスポンスに含まれているＷｅｂページのデータ内容が、それぞれ一致しているか否かをチェックする。
【００６９】
そして、差分検出部１４は、上述のフロー実績情報および動作結果情報の比較処理を実施した結果、移行元システム２０および移行先システム３０の動作に差分が検出された場合、該差分の内容を差分検出結果情報として入出力部１５に送付する。
【００７０】
図７は、上記差分検出結果情報を構成する各データを格納する差分検出結果情報テーブルの一例を示す。本テーブルにおいて、１行目は項目名を示し、２行目以降が１行目の各項目名で示される項目のデータの一例である。
【００７１】
図７を参照すると、差分検出結果情報テーブルは、検出した差分の原因であると考えられる構成要素の名称を格納した被疑装置欄と、該差分を検出した理由を格納した理由欄とを含む。
【００７２】
図７の２行目を見ると、１つ目の差分が発生した原因の被疑装置は「サーバＨ」であり、その理由は「送信パケット数相違」であることが判る。また、同様に、３行目を見ると、２つ目の差分が発生した原因の被疑装置は「ネットワークサービスＹ」であり、その理由は「応答トラフィック無し」であることが判る。
【００７３】
上述した差分検出処理を、図１および図３と、図５乃至図７とを参照し詳細に説明する。
【００７４】
図１において、以下の一連の問い合わせ処理の動作を基に説明する。すなわち、移行元システム２０内のサーバＡがテストアクセス部１２からの問い合わせ要求メッセージを受け取り、該メッセージをサーバＤに送信する。次に、サーバＤは、受信した該問い合わせ要求メッセージを基にネットワークサービスＸ２３に問い合わせを行い、その回答を受け取る。そして、サーバＤは、受け取った該回答をサーバＡに返却し、サーバＡは、該回答を動作結果情報としてテストアクセス部１２に返却する。
【００７５】
このとき、テストアクセス部１２は、移行先システム３０のサーバＥに対しても同様に問い合わせ要求メッセージを送信し、サーバＥおよびサーバＨは上述のサーバＡおよびサーバＤと同様の動作を行う。
【００７６】
しかしながら、本実施形態では、移行元システム２０内にはネットワークサービスＸ２２が存在するが、移行先システム３０内には同様のネットワークサービスは存在しない。
【００７７】
すなわち、上記サーバＨは、ネットワークサービスへの問い合わせ処理を実施するが、回答を受信できないため、回答待ち受け処理がタイムアウトし、さらに規定回数だけ問い合わせ要求を再送した後、処理を中断する。
【００７８】
上述の一連の問い合わせ処理を実行すると、その一連の処理を表す図５（Ａ）のフロー実績情報テーブルＸおよび図６（Ａ）のフロー実績情報テーブルＹが出来上がり、その後の装置読み替え処理により、図５（Ｂ）のフロー実績情報テーブルＸおよび図６（Ｂ）のフロー実績情報テーブルＹが出来上がる。
【００７９】
図５（Ｂ）の３行目を見ると、「サーバ種別Ｓ３」から「ネットワークサービス」に「問い合わせＡ」という内容のデータが「１」パケット送信されたことが判る。
【００８０】
同様に、図６（Ｂ）の３行目を見ると、「サーバ種別Ｓ３」から「ネットワークサービス」に「問い合わせＡ」という内容のデータが「４」パケット送信されたことが判る。
【００８１】
また、同様に、図５（Ａ）の４行目を見ると、「ネットワークサービス」から「サーバ種別Ｓ３」に「応答Ｂ」という内容のデータが「１」パケット送信されたことが判るが、図６（Ｂ）には対応するデータすなわち「ネットワークサービス」が送信元となるデータが存在しない。
【００８２】
そのため、差分検出部１４は、移行先システム３０の「サーバ種別Ｓ３」の送信パケット数が多いことおよび「ネットワークサービス」の応答データが無いことを、差分として検出する。
【００８３】
すなわち、差分検出部１４は、図７に示すような、移行先システム３０の１つ目の差分が発生した原因の被疑装置が「サーバＨ」であり、その理由は「送信パケット数相違」であること、および、２つ目の差分が発生した原因の被疑装置が「ネットワークサービスＹ」であり、理由が「応答トラフィック無し」であることを含む差分検出結果情報テーブルを入出力部１５に送付する。
【００８４】
次に、入出力部１５は、差分検出部１４から受け取った該差分検出結果情報テーブルを表示し利用者に通知する（ステップＳ１０７）。
【００８５】
以上でテスト支援装置１０は処理を終了する。
【００８６】
なお、移行元システム２０と移行先システム３０とを同時に動作させる必要はなく、どちらかを先に動作させ、そのときの動作設定および動作結果（すなわち、ネットワークのフロー実績情報とシステムの動作結果情報）を保存した後に、未動作のシステムを同様の動作設定を用いて動作させ、該動作の動作結果を取得するようにしても良い。その場合、差分検出部１４は、後で取得した動作結果と、保存しておいた先のシステムの動作結果とを比較し、差分を検出する。
【００８７】
また、テスト支援装置１０にテスト設定部１１を設けずに、利用者が手動で移行元システム２０のネットワークコントロール手段Ｘ２１と移行先システム３０のネットワークコントロール手段Ｙ３１とに動作の開始指示を行うようにしても良い。
【００８８】
また、上述のテスト設定部１１に加え、テストアクセス部１２も設けずに、利用者が手動でサーバＡ〜Ｄのうち所定のサーバおよびサーバＥ〜Ｈのうち所定のサーバへの動作指示を与えるようにしても良い。その場合、サーバＡ〜Ｄのうち所定のサーバおよびサーバＥ〜Ｈのうち所定のサーバからの動作結果情報は、直接差分検出部１４へ送付される。
【００８９】
以上、説明したように、本実施形態には、マイグレーション作業完了後に移行先システムの動作確認を行った結果、該移行先システムが正常に動作していないことが判明した場合でも、その原因の究明が人手を介さずに容易に行えるという効果がある。
【００９０】
その理由は、移行元システム内およびマイグレーション作業を実施した移行先システム内のネットワークのフロー実績情報および該移行元システムおよび該移行先システムの動作結果情報を基にした差分の検出処理を、テスト支援装置１０で自動的に行うことができるからである。
【符号の説明】
【００９１】
１０    テスト支援装置
１１    テスト設定部
１２    テストアクセス部
１３    フロー情報取得部
１４    差分検出部
１５    入出力部
１６    記憶部
２０    移行元システム
２１    ネットワークコントロール手段Ｘ
２２    ネットワークサービスＸ
２３    ネットワークＸ
２４    サーバ
３０    移行先システム
３１    ネットワークコントロール手段Ｙ
３３    ネットワークＹ
３４    サーバ
１６１    読み替えテーブル
【図１】
2014170467.tif 000003
【図２】
2014170467.tif 000004
【図３】
2014170467.tif 000005
【図４】
2014170467.tif 000006
【図５】
2014170467.tif 000007
【図６】
2014170467.tif 000008
【図７】
2014170467.tif 000009