(57)【要約】      （修正有）【課題】現行システムから新システムへ移行する際に実施するテストを効率良く行う。【解決手段】電文送受信部５３１は、電文記憶部５３３から現行システムの要求電文を読み込み、これを新システムＡ’５２０への要求電文として新システムＡ’５２０に送信し、新システムＡ’からの応答電文を受信し、電文記憶部に記憶する。電文検証部５３２は、電文記憶部に記憶されている現行システムからの応答電文を用いて、新システムＡ’からの応答電文を検証し、その検証結果を検証結果記憶部５３５に記憶する。【選択図】図５
2016085495.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報システムに対する複数の入力情報を用いて、第２の情報システムに対するテストを支援するコンピュータにおけるテスト支援方法であって、
前記コンピュータは、前記複数の入力情報と、該複数の入力情報のそれぞれについて該入力情報により前記第２の情報システムの内部状態を変化させるか否かを表すシステム内部状態情報と、前記第２の情報システムへの送信条件情報とを記憶する記憶部を具備しており、
前記コンピュータにより、
前記送信条件情報に基づき、前記複数の入力情報から前記第２の情報システムへの送信対象となり得る複数の第１の入力情報を特定し、
前記システム内部状態情報に基づき、前記複数の第１の入力情報から前記第２の情報システムへの送信対象となる複数の第２の入力情報を特定し、
前記複数の第２の入力情報を前記第２の情報システムへ送信する、
ことを特徴とするテスト支援方法。
【請求項２】
前記コンピュータにより、
前記第２の情報システムの内部状態を変化させる入力情報を前記第２の入力情報として特定する、
ことを特徴とする請求項１に記載のテスト支援方法。
【請求項３】
前記送信条件情報は、前記入力情報の送信順序を表す情報を含み、
前記複数の第２の入力情報を前記送信順序に従って前記第２の情報システムへ送信する、
ことを請求項１又は請求項２に記載のテスト支援方法。
【請求項４】
前記記憶部は、前記第１の情報システムに対する前記複数の入力情報それぞれの応答情報を記憶しており、
前記コンピュータにより、
前記第２の情報システムから前記複数の第２の入力情報それぞれの応答情報を受信し、
受信した前記第２の入力情報それぞれの応答情報を、前記第１の情報システムに対する前記複数の入力情報それぞれの応答情報と比較することにより、前記第２の入力情報の応答情報の検証を行う、
ことを特徴とする請求項１乃至請求項３のいずれか１項に記載のテスト支援方法。
【請求項５】
前記第１の情報システムから前記記憶部に記憶されている情報を取得する、
ことを特徴とする請求項４に記載のテスト支援方法。
【請求項６】
外部記憶媒体から前記記憶部に記憶されている情報を取得する、
ことを特徴とする請求項４に記載のテスト支援方法。
【請求項７】
第１の情報システムに対する複数の入力情報を用いて、第２の情報システムに対するテストを支援するテスト支援装置であって、
前記複数の入力情報と、該複数の入力情報のそれぞれについて該入力情報により前記第２の情報システムの内部状態を変化させるか否かを表すシステム内部状態情報と、前記第２の情報システムへの送信条件情報とを記憶する記憶部と、
前記送信条件情報に基づき、前記複数の入力情報から前記第２の情報システムへの送信対象となり得る複数の第１の入力情報を特定し、
前記システム内部状態情報に基づき、前記複数の第１の入力情報から前記第２の情報システムへの送信対象となる複数の第２の入力情報を特定し、
前記複数の第２の入力情報を前記第２の情報システムへ送信する演算処理部と、
を具備する、
ことを特徴とするテスト支援装置。
【請求項８】
前記演算処理部は、
前記第２の情報システムの内部状態を変化させる入力情報を前記第２の入力情報として特定する、
ことを特徴とする請求項７に記載のテスト支援装置。
【請求項９】
前記送信条件情報は、前記入力情報の送信順序を表す情報を含み、
前記演算処理部は、
前記複数の第２の入力情報を前記送信順序に従って前記第２の情報システムへ送信する、
ことを請求項７又は請求項８に記載のテスト支援装置。
【請求項１０】
前記記憶部は、前記第１の情報システムに対する前記複数の入力情報それぞれの応答情報を記憶しており、
前記演算処理部は、
前記第２の情報システムから前記複数の第２の入力情報それぞれの応答情報を受信し、
受信した前記第２の入力情報それぞれの応答情報を、前記第１の情報システムに対する前記複数の入力情報それぞれの応答情報と比較することにより、前記第２の入力情報の応答情報の検証を行う、
ことを特徴とする請求項７乃至請求項９のいずれか１項に記載のテスト支援装置。
【請求項１１】
、
前記記憶部に記憶されている情報は、前記第１の情報システムから取得された情報である、
ことを特徴とする請求項１０に記載のテスト支援装置。
【請求項１２】
前記記憶部に記憶されている情報は、外部記憶媒体から取得された情報である、
ことを特徴とする請求項１０に記載のテスト支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現行システムから新システムへ移行する際に実施するテストを支援する技術に関する。
【背景技術】
【０００２】
情報システムの現行システムから新システムへ移行する際に実施するテストでは、システムの稼働時間外に現行システムから新システムへネットワークを切り替えて、対象とする新システムの操作や、周囲のシステムやユーザ端末と関係する部分のテストを行う方法が一般的である。
【０００３】
これらのテストは情報システムの構築において欠かせない要素であるが、昨今、情報システムの規模が大きくなるにつれてテストに必要となる工数も増大しているため、テスト工数の削減方法が求められている。また、上記のような新システムへ移行する際におけるテストにおいては、システムの稼働時間外という限られた時間でテストを行わなければならないという制約も付いてしまう。
【０００４】
こられの課題を解決する方法として、現行システムに対する要求電文を記憶し、記憶した要求電文を複製して新システムへと送信し、現行システムからの応答電文と新システムからの応答電文を比較することでテストを行う方法が知られている（例えば、特許文献１参照）。この方法によれば、新システムに対する要求電文の送信等を手動で行わなくとも良くなり、テストの工数が削減されることになる。また、記憶した要求電文を任意のタイミングで送信することも可能であり、従って新システムのテストも任意のタイミングで行えることになるため、現行システムの稼働時間外に新システムのテストを行わなければならないという制約からも解放されることになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１６２２６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
例えば、新システムでのバグの原因究明やバグ修正後の確認で、バグが発生したテスト操作を再度実施する場合など、特定テスト部分の要求操作を再度実施する再現テストが行われる場合がある。再現テストにおいては、特定の要求電文が送信される直前のシステムの内部状態を再現した状態で、特定の要求電文を再送信することが求められる。
【０００７】
上記特許文献１に記載の方法では、新システムの内部状態を任意のタイミングで記憶しているが、記憶した内部状態を現行システムからの応答と新システムからの応答とを照合する際に用いており、システムの特定の内部状態を再現するために用いているものではない。記憶した内部状態を新システムに反映することも可能であるが、この場合、特定の要求電文を送信する直前の内部状態を記憶していることが条件となる。しかし、すべての要求ごとに要求電文を送信する直前の内部状態を記憶することは、現行システムの規模が大きくなるにつれて内部状態の記憶容量が膨大になる点や短い時間に要求が集中した場合の記憶の処理負荷などを考慮すると、困難である。
【０００８】
あるいは、定期的に内部状態を記憶しておき、内部状態を記憶した時点から特定の要求電文の直前までの要求電文を順次送信することで、システムの内部状態の変遷を再現させて特定の要求電文を送信する直前の内部状態を再現することも可能であるが、この場合、特定の要求電文を送信する直前の内部状態を再現するまでに順次送信される電文に対しての待ち時間が生じる。この待ち時間は、内部状態を記憶した時点から特定の要求電文までの間に発生した要求電文の数に依存し、場合によっては大量の要求電文を送信しなければならず、長時間の待ちが生じることになる。
【０００９】
本発明は、このような事情に鑑みてなされたものであり、現行システムから新システムへ移行する際に実施するテストを効率良く行えるテスト支援方法およびテスト支援装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するための本発明の代表的な一例は次の通りである。即ち、本発明は、第１の情報システムに対する複数の入力情報を用いて第２の情報システムに対するテストを支援するテスト支援装置であって、
前記複数の入力情報と、該複数の入力情報のそれぞれについて該入力情報により前記第２の情報システムの内部状態を変化させるか否かを表すシステム内部状態情報と、前記第２の情報システムへの送信条件情報とを記憶する記憶部と、
前記送信条件情報に基づき、前記複数の入力情報から前記第２の情報システムへの送信対象となり得る複数の第１の入力情報を特定し、前記システム内部状態情報に基づき、前記複数の第１の入力情報から前記第２の情報システムへの送信対象となる複数の第２の入力情報を特定し、前記複数の第２の入力情報を前記第２の情報システムへ送信する演算処理部と、
を具備することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、現行システムから新システムへ移行する際に実施するテストを効率良く行うことができる。これにより、テスト時間を短縮できる。
【図面の簡単な説明】
【００１２】
【図１】現行システムＢ２２０、現行システムＡ２３０、電文取得装置２４０、新システムＡ’５２０、テスト支援装置５３０に共通するコンピュータ１のハードウェア構成を示す図である。
【図２】現行システムＢ２２０と現行システムＡ２３０との間で送受信される電文（要求電文と応答電文）を取得する電文取得システム２の構成例を示す図である。
【図３】電文記憶部２４２に記憶される情報の例を示す図である。
【図４】電文設定記憶部２４３に記憶される情報の例を示す図である。
【図５】電文取得装置２４０から要求電文を取得し、これを新システムＡ’５２０へ送信し、新システムＡ’５２０からの応答電文を検証するテスト支援システム３の構成例を示す図である。
【図６】新システムＡ’５２０への要求電文の送信条件情報の例を示す図である。
【図７】検証結果の例を示す図である。
【図８】現行システムＢ２２０と現行システムＡ２３０との間で送受信される電文（要求電文と応答電文）を取得する電文取得システム２の処理を示すシーケンス図である。
【図９】電文取得装置２４０から要求電文を取得し、これを新システムＡ’５２０へ送信し、新システムＡ’５２０からの応答電文を検証するテスト支援システム３の処理を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施例について図面を参照して詳細に説明する。なお、本実施例では、現行システムから新システムへ移行する際に実施するテストを一例として説明する。
【００１４】
図１は、図２と図５に示すシステムで登場する、現行システムＢ２２０、現行システムＡ２３０、電文取得装置２４０、新システムＡ’５２０、テスト支援装置５３０に共通するコンピュータ１のハードウェア構成を示す図である。
【００１５】
図１に示すように、コンピュータ１は、演算処理装置１１０、メモリ１２０、ハードディスクドライブ等の外部記憶装置１３０、ネットワーク１７０を介して他装置と通信を行うための通信装置１４０、キーボードやマウス等の入力装置１５０、モニタ等の出力装置１６０を具備する。各装置はバス（ＢＵＳ）等の通信路により接続されている。
【００１６】
演算処理装置１１０は、メモリ１２０にロードされた所定のコンピュータプログラムを実行することにより、現行システムＢ２２０、現行システムＡ２３０、電文取得装置２４０、新システムＡ’５２０、テスト支援装置５３０の統括制御を行うとともに各種判定、演算及び制御処理を行うＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）等で構成される。
【００１７】
本実施例に係るシステムにおいて、図２に示す電文取得装置２４０により現行システムＢ２２０から要求電文を取得し、また、図５に示すテスト支援装置５３０により、現行システムＢ２２０から取得した電文を新システムＡ’５２０へ送信し、新システムＡ’５２０から応答電文を受信し、これを検証することで、現行システム２３０から新システムＡ’５２０へ移行する際のテストを実施する。
【００１８】
図２は、現行システムＢ２２０と現行システムＡ２３０との間で送受信される電文（要求電文と応答電文）を取得する電文取得システム２の構成例を示す図である。
【００１９】
図２に示すように、電文取得システム２は、ネットワーク２１０に相互に接続された現行システムＢ２２０、現行システムＡ２３０および電文取得装置２４０からなる。
【００２０】
ネットワーク２１０は、情報を相互に伝達する伝送媒体であれば良く、例えばＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）等で実現しても良い。
【００２１】
現行システムＢ２２０は、現行システムＡ２３０と電文を介して情報のやり取りを行う対象であり、移行の対象ではない。現行システムＢ２２０は、図１に示した構成を持つコンピュータ１台、もしくは複数台で構成されており、現行システムＡ２３０に対して要求電文を送信する要求電文送信部と、現行システムＡ２３０からの応答電文を受信する応答電文受信部とを備えている。
【００２２】
現行システムＡ２３０は、現行システムＢ２２０と電文を介して情報のやり取りを行う対象であり、移行の対象である。現行システムＡ２３０は、図１に示した構成を持つコンピュータ１台、もしくは複数台で構成されており、現行システムＢ２２０からの要求電文を受信する要求電文受信部と、現行システムＢ２２０へ応答電文を送信する応答電文送信部とを備えている。
【００２３】
電文取得装置２４０は、図１に示した構成を持つコンピュータで実現でき、電文取得部２４１と、電文記憶部２４２と、電文設定記憶部２４３を具備する。
【００２４】
電文取得部２４１は、現行システムＢ２２０と現行システムＡ２３０との間で送受信されるパケットである要求電文と応答電文を、例えばパケットキャプチャ機能により取得し、これを電文設定記憶部２４３に記憶されている電文設定情報に基づいて加工し、電文記憶部２４２に記憶するコンピュータプログラムとして実現できる。
【００２５】
電文記憶部２４２は、電文取得部２４１から受け取った電文を記憶する。
【００２６】
図３は、電文記憶部２４２に記憶される情報の例を示す図である。３０１は電文ＩＤの列であり、電文を一意に識別する情報が記憶される。また、この電文ＩＤ３０１によって、現行システムＢ２２０からの要求電文と、それに対応する現行システムＡ２３０からの応答電文とのペアを割り出すことができ、また、このペアに対応する、テスト支援装置５３０からの要求電文と、それに対応する新システムＡ’５２０からの応答電文とのペアを割り出すことができる。また、この電文ＩＤ３０１によって、電文送受信の順序性を判断することができる。３０２は送信元ＩＤの列であり、現行システムＢ２２０のＩＰアドレスなどシステム固有の情報が記憶される。３０３は送信先ＩＤの列であり、現行システムＡ２３０のＩＰアドレスなどシステム固有の情報が記憶される。３０４は電文タイプの列であり、要求電文と応答電文のいずれの電文かを表す情報が記憶される。３０５は電文本体であり、電文の本体がそのままテキストとして記憶される。３０６は電文種類の列であり、電文のフォーマットごとに定められる電文種類の情報が記憶される。３０７は電文送信先システムの内部状態変化有無の列であり、電文種類３０６によって電文送信先システムの内部状態を変化させるか否かを表す情報が記憶される。なお、応答電文の場合は、要求電文を受信し応答するのみなので、送信の対象外であるという情報が記載される。図３の例では、電文ＩＤ０００１ｉｎの電文は送信先システムの内部状態を変化させることを示す“○”の情報が、電文ＩＤ０００１ｏｕｔの電文は受信電文であり送信の対象外であることを示す“−”の情報が、電文ＩＤ０００２ｉｎの電文は送信先システムの内部状態を変化させないことを示す“×”の情報が、それぞれ記憶されている。
【００２７】
電文設定記憶部２４３は、電文取得部２４１が使用する、電文設定情報を記憶する。
【００２８】
図４は、電文設定記憶部２４３に記憶される情報の例を示す図である。４０１は電文種類の列であり、電文送信先システムの内部状態を変化させるか否かの判断対象となる電文の種類を示す情報が記憶される。４０２は内部状態変化の有無の列であり、対象の種類の電文が、電文送信先システムの内部状態を変化させるか否かを表す情報が記憶される。図４に示す例では、電文種類Ｍ０００１の電文は電文送信先システムの内部状態を変化させることを示す“○”の情報が、電文種類Ｍ０００２の電文は電文送信先システムの内部状態を変化させないことを示す“×”の情報が、それぞれ記憶されている。
【００２９】
図５は、電文取得装置２４０から要求電文を取得し、これを新システムＡ’５２０へ送信し、新システムＡ’５２０からの応答電文を検証するテスト支援システム３の構成例を示す図である。
【００３０】
図５に示すように、テスト支援システム３は、ネットワーク５１０に相互に接続された新システムＡ’５２０およびテスト支援装置５３０と、テスト支援装置５３０と相互に接続された電文取得装置２４０とからなる。電文取得装置２４０とテスト支援装置５３０を相互に接続する媒体は、情報を相互に伝達する伝送媒体であれば良く、例えばＬＡＮ等で実現しても良い。
【００３１】
ネットワーク５１０は、情報を相互に伝達する伝送媒体であれば良く、例えばＬＡＮ等で実現しても良い。
【００３２】
新システムＡ’５２０は、現行システムＡ２３０の移行後のシステムである。新システムＡ’５２０は、図１に示した構成を持つコンピュータ１台、もしくは複数台で構成されており、テスト支援装置５３０からの要求電文を受信する要求電文受信部と、テスト支援装置５３０へ応答電文を送信する応答電文送信部とを備えている。
【００３３】
テスト支援装置５３０は、図１に示した構成を持つコンピュータで実現でき、電文送受信部５３１、電文検証部５３２、電文記憶部５３３、送信条件記憶部５３４および検証結果記憶部５３５を具備する。
【００３４】
電文送受信部５３１は、電文記憶部５３３から現行システムＢ２２０の要求電文を読み込み、これを新システムＡ’５２０への要求電文として新システムＡ’５２０に送信するコンピュータプログラムとして実現できる。また、電文送受信部５３１は、新システムＡ’５２０からの応答電文を受信し、電文記憶部５３３に記憶する。
【００３５】
電文検証部５３２は、電文記憶部５３３に記憶されている電文取得システム２で取得した現行システムＡ２３０からの応答電文を用いて、新システムＡ’５２０からの応答電文を検証し、その検証結果を検証結果記憶部５３５に記憶するコンピュータプログラムとして実現できる。
【００３６】
電文記憶部５３３は、現行システムＢ２２０が現行システムＡ２３０に送信した電文と、現行システムＢ２２０が現行システムＡ２３０から受信した電文と、テスト支援装置５３０が新システムＡ’５２０に送信した電文と、テスト支援装置５３０が新システムＡ’５２０から受信した電文とを記憶する。電文記憶部５３３に記憶される情報の形式は、電文記憶部２４２に記憶されている情報の形式と同じであり、例えば図３に示すようになる。
【００３７】
送信条件記憶部５３４は、電文送受信部５３１が参照する、新システムＡ’５２０への要求電文の送信条件情報を記憶する。
【００３８】
図６は、新システムＡ’５２０への要求電文の送信条件情報の例を示す図である。６０１は開始電文の行であり、テスト支援装置５３０が新システムＡ’５２０に要求電文の送信を開始する際に起点となる要求電文について、電文ＩＤ３０１のような、それぞれの要求電文を識別するための情報が記憶される。６０２は要求電文の送信の終了を示す終了電文の行であり、電文ＩＤ３０１のような、それぞれの電文を識別するための情報が記憶される。
【００３９】
本実施形態では、開始電文６０１〜終了電文６０２までの要求電文は、新システムＡ’５２０への送信対象となり得る要求電文となる。例えば、図６において、開始電文「０００１ｉｎ」の後に「０００２ｉｎ」、「０００３ｉｎ」、・・・、「０１２３ｉｎ」、「０１２４ｉｎ」と続いた場合、「０００１ｉｎ」〜「０１２４ｉｎ」までの要求電文が、送信対象となり得る電文となる。
【００４０】
なお、終了電文６０２は、要求電文の送信先となる新システムＡ’５２０の内部状態を変化させるか否かに関係なく、テスト支援装置５３０から新システムＡ’５２０への送信対象となる。
【００４１】
検証結果記憶部５３５は、電文検証部５３２が新システムＡ’５２０からの応答電文を検証し、その検証結果を記憶する。
【００４２】
図７は、検証結果の例を示す図である。７０１は要求電文の列であり、テスト支援装置５３０が新システムＡ’５２０に送信した要求電文について、電文ＩＤ３０１のような、それぞれの要求電文を識別するための情報が記憶される。７０２は応答電文の列であり、テスト支援装置５３０が新システムＡ’５２０から受信した応答電文について、電文ＩＤ３０１のような、それぞれの電文を識別するための情報が記憶される。７０３は新システムＡ’５２０からの応答電文に対応する現行システムＡ２３０からの応答電文の列であり、電文ＩＤ３０１のような、それぞれの電文を識別するための情報が記憶される。７０４は検証結果の列であり、新システムＡ’５２０からの応答電文と、それに対応する現行システムＡ２３０からの応答電文とを比較して検証した結果が記憶される。検証結果は、検証に成功した場合と、検証に失敗した場合と、要求電文の不送信のため検証されなかった場合とに分けられる。
【００４３】
図８は、現行システムＢ２２０と現行システムＡ２３０との間で送受信される電文（要求電文と応答電文）を取得する電文取得システム２の処理を示すシーケンス図である。
【００４４】
なお、以下に示す電文取得装置２４０における処理は、演算処理装置１１０が、メモリ１２０にロードされたコンピュータプログラム（電文取得部２４１）を実行することによって実現される。
【００４５】
現行システムＢ２２０は、現行システムＡ２３０に要求電文を送信する。ここで、要求電文はテスト実施者がテスト用に作成したものでも良いし、通常の利用者が送信する電文でも良い（ステップ８０１）。
【００４６】
現行システムＡ２３０は、現行システムＢ２２０からの要求電文を受信し、要求電文の内容に応じた処理を行う（ステップ８０２）。
【００４７】
ここで、電文取得装置２４０の演算処理装置１１０は、例えばパケットキャプチャ機能により現行システムＢ２２０から現行システムＡ２３０に送信された要求電文を取得する（ステップ８０３）。
【００４８】
演算処理装置１１０は、取得した要求電文を図３に示すような形式に加工し、電文記憶部２４２に記憶する（ステップ８０４）。ここで、演算処理装置１１０は、電文ごとに一意に定まる電文ＩＤを付与し、３０１に記憶する。また、演算処理装置１１０は、電文中の送信元ＩＰアドレスや、送信元ＩＰアドレスなどから割り出した送信元ごとに一意に定まるＩＤを送信元ＩＤとして３０２に記憶する。また、演算処理装置１１０は、電文中の送信元ＩＰアドレスや、送信先ＩＰアドレスなどから割り出した送信先ごとに一意に定まるＩＤを送信先ＩＤとして３０３に記憶する。また、ここで取得した電文は現行システムＢ２２０から現行システムＡ２３０への要求電文であるため、演算処理装置１１０は、電文タイプ３０４にその情報を記憶する。また、演算処理装置１１０は、電文本体の内容を電文本体３０５に記憶する。また、演算処理装置１１０は、送信元ＩＰアドレスや、送信先ＩＰアドレスや、電文本文などから電文の種類を特定し、電文種類３０６に記憶する。また、ここで取得される電文は要求電文であるため、演算処理装置１１０は、電文種類に応じて内部状態変化の有無を判断し、内部状態変化３０７に記憶する。内部状態変化の有無を判断する際には、電文設定記憶部２４３（図４）に記憶されている電文設定情報を使用しも良いし、直接ユーザから入力された情報を使用しても良い。
【００４９】
ステップ８０２で要求電文受信後の処理を終えた現行システムＡ２３０は、現行システムＢ２２０へ応答電文を送信する（ステップ８０５）。
【００５０】
現行システムＢ２２０は、現行システムＡ２３０からの応答電文を受信する（ステップ８０６）。
【００５１】
ここで、演算処理装置１１０は、例えばパケットキャプチャ機能により現行システムＡ２３０から現行システムＢ２２０に送信された応答電文を取得する（ステップ８０７）。
【００５２】
演算処理装置１１０は、取得した応答電文を図３に示すような形式に加工し、電文記憶部２４２に記憶する（ステップ８０８）。ここで、演算処理装置１１０は、電文ごとに一意に定まる電文ＩＤを付与し、３０１に記憶する。この際には、演算処理装置１１０は、ステップ８０４で現行システムＢ２２０からの要求電文に付与した電文ＩＤと対応づくように電文ＩＤを付与する。この電文ＩＤを付与する際には、演算処理装置１１０は、送受信の順序性が判断できるように付与する。また、演算処理装置１１０は、電文中の送信元ＩＰアドレスや、送信元ＩＰアドレスなどから割り出した送信元ごとに一意に定まるＩＤを送信元ＩＤとして３０２に記憶する。また、演算処理装置１１０は、電文中の送信元ＩＰアドレスや、送信先ＩＰアドレスなどから割り出した送信元ごとに一意に定まるＩＤを送信先ＩＤとして３０３に記憶する。また、ここで取得した電文は現行システムＡ２３０から現行システムＢ２２０への応答電文であるため、演算処理装置１１０は、電文タイプ３０４にその情報を記述する。また、電文本体の内容を電文本体３０５に記憶する。また、演算処理装置１１０は、送信元ＩＰアドレスや、送信先ＩＰアドレスや、パケット本文などから電文の種類を特定し、電文種類３０６に記憶する。また、ここで取得される電文は応答電文であるため、演算処理装置１１０は、内部状態変化の有無については対象外であるという情報を、内部状態変化３０７に記憶する。
【００５３】
図９は、電文取得装置２４０から要求電文を取得し、これを新システムＡ’５２０へ送信し、新システムＡ’５２０からの応答電文を検証するテスト支援システム３の処理を示すシーケンス図である。
【００５４】
なお、以下に示すテスト支援装置５３０における処理は、演算処理装置１１０が、メモリ１２０にロードされたコンピュータプログラム（電文送受信部５３１、電文検証部５３２）を実行することによって実現される。
【００５５】
テスト支援装置５３０の演算処理装置１１０は、電文取得装置２４０から電文記憶部２４２に記憶されている情報を取得し、電文記憶部５３３に記憶する（ステップ９０１、ステップ９０２）。
【００５６】
演算処理装置１１０は、送信条件記憶部５３４に記憶されている送信条件情報を用いて、ステップ９０２で電文記憶部５３３に記憶した要求電文から、新システムＡ’５２０への、送信対象となり得る要求電文を特定する（ステップ９０３）。例えば図６に示す例では、開始電文の電文ＩＤ０００１ｉｎの電文を始点とし、終了電文の電文ＩＤ０１２３ｉｎ、もしくは、電文ＩＤ０１２４ｉｎの順序がより後である電文ＩＤを終点とし、始点と終点までの間に含まれる全ての電文ＩＤの電文が、送信対象となり得る要求電文として特定される。
【００５７】
演算処理装置１１０は、特定した複数の要求電文それぞれの電文ＩＤに基づき電文記憶部５３３を検索し、該当要求電文について、新システムＡ’５２０の内部状態を変化させるか否かを表す情報に基づき、新システムＡ’５２０への送信対象とする要求電文と新システムＡ’５２０への不送信対象とする要求電文とに分類し、新システムＡ’５２０への送信対象とする要求電文を特定する（ステップ９０４）。
【００５８】
具体的には、演算処理装置１１０は、要求電文の電文ＩＤに基づき電文記憶部５３３を検索し、該当電文ＩＤ３０１を特定し、該当レコードの内部状態変化の有無３０７の情報が、送信先システムである新システムＡ’５２０の内部状態を変化させることを表す場合、この電文ＩＤの要求電文を新システムＡ’５２０への送信対象とする要求電文に分類する。一方、要求電文の電文ＩＤに基づき電文記憶部５３３を検索した結果、該当レコードの内部状態変化の有無３０７の情報が、送信先システムである新システムＡ’５２０の内部状態を変化させないことを表す場合、演算処理装置１１０は、この電文ＩＤの要求電文を新システムＡ’５２０への不送信対象とする要求電文に分類する。
【００５９】
例えば図３に示す例では、電文ＩＤ０００１ｉｎの電文は３０７の列に送信先システムである新システムＡ’５２０の内部状態を変化させることを示す“○”の情報が記憶されているため、新システムＡ’５２０への送信対象とする要求電文に分類される。また、電文ＩＤ０００２ｉｎの電文は３０７の列に送信先システムの内部状態を変化させないことを示す“×”の情報が記憶されているため、新システムＡ’５２０への不送信対象とする要求電文に分類される。ただし、この分類の際には、送信条件記憶部５３４に記憶されている送信条件において終了電文（送信対象電文）として指定されている電文は、テスト目的で送信先システムである新システムＡ’５２０への送信が必須の電文であるため、送信先システムの内部状態を変化させるか否かに依らず、新システムＡ’５２０への送信対象とする要求電文に分類される。
【００６０】
演算処理装置１１０は、ステップ９０４で特定した新システムＡ’５２０への送信対象とする複数の要求電文のそれぞれを、その電文ＩＤによって判断される送信順序に従って、順次、新システムＡ’５２０へ送信するとともに、その送信電文を図３に示すような形式に加工し、電文記憶部５３３に記憶する（ステップ９０５）。その際には、演算処理装置１１０は、電文ごとに一意に定まる電文ＩＤを付与し、３０１に記憶する。電文ＩＤを付与する際には、演算処理装置１１０は、電文記憶部５３３に記憶されている現行システムＢ２２０からの電文に付与した電文ＩＤと対応づくように電文ＩＤを付与する。また、演算処理装置１１０は、電文中の送信元ＩＰアドレスや、送信元ＩＰアドレスなどから割り出したＩＤを送信元ＩＤとして３０２に記憶する。また、演算処理装置１１０は、送信先ＩＰアドレスなどから割り出したＩＤを送信先ＩＤとして３０３に記憶する。また、テスト支援装置４３０から新システムＡ’４２０への要求電文のため、演算処理装置１１０は、電文タイプ３０４にその情報を記憶する。また、演算処理装置１１０は、電文本体の情報は３０５に記憶する。また、演算処理装置１１０は、電文の種類を、電文種類３０６に記憶する。また、演算処理装置１１０は、内部状態を変化させるという情報を、内部状態変化の有無３０７に記憶する。
【００６１】
ステップ９０４において、新システムＡ’５２０への送信対象としない要求電文は、新システムＡ’５２０へ送信せず、図３に示すような形式に加工し、電文記憶部５３３に記憶する。この際には、演算処理装置１１０は、３０１、３０２、３０３、３０４、３０５、３０６の列については、送信する要求電文を記憶する際の処理と同様に記憶し、３０７の列については、内部状態を変化させないという情報を記憶する。
【００６２】
なお、ステップ９０４で処理する電文が対象電文として指定されている要求電文である場合、テスト支援装置５３０の電文送受信部５３１は、対象の要求電文を送信する前に処理を一旦ストップし、内部状態の記憶や、ユーザによる送信実行の指示待ち等を行っても良い。
【００６３】
新システムＡ’５２０は、テスト支援装置５３０の電文送受信部５３１からの要求電文を受信し、要求電文の内容に応じた処理を行う（ステップ９０６）。
【００６４】
ステップ９０４で要求電文受信後の処理を終えた新システムＡ’５２０は、テスト支援装置５３０へ応答電文を送信する（ステップ９０７）。なお、ＩＰアドレスの設定等により、新システムＡ’５２０からは、テスト支援装置５３０が現行システムＢ２２０、もしくは仮想の新システムに見えることになる。
【００６５】
演算処理装置１１０は、新システムＡ’５２０からの応答電文を受信し、図３に示すような形式に加工し、電文記憶部５３３に記憶する（ステップ９０８）。その際には、演算処理装置１１０は、電文ごとに一意に定まる電文ＩＤを付与し、３０１に記憶する。このとき、演算処理装置１１０は、ステップ９０３でテスト支援装置５３０からの要求電文に付与した電文ＩＤと対応づくように電文ＩＤを付与する。また、演算処理装置１１０は、電文中の送信元ＩＰアドレスや、送信元ＩＰアドレスなどから割り出したＩＤを送信元ＩＤとして３０２に記憶する。また、演算処理装置１１０は、送信先ＩＰアドレスなどから割り出したＩＤを送信先ＩＤとして３０３に記憶する。また、新システムＡ’５２０からテスト支援装置５３０への応答電文のため、演算処理装置１１０は、電文タイプ３０４にその情報を記憶する。また、演算処理装置１１０は、電文本体は３０５に記憶する。また、演算処理装置１１０は、電文の種類を、電文種類３０６に記憶する。また、演算処理装置１１０は、内部状態変化の有無については対象外であるという情報を内部状態変化の有無３０７に記憶する。
【００６６】
演算処理装置１１０は、電文記憶部５３３に記憶されている新システムＡ’５２０からの応答電文を、電文記憶部５３３に記憶されている、現行システムＡ２２０からの応答電文と比較することで、新システムＡ’５２０からの応答電文の検証を行い、その検証結果を図７に示すような形式に加工して検証結果記憶部５３５に記憶する（ステップ９０９）。その際には、演算処理装置１１０は、ステップ９０３においてテスト支援装置５３０の電文送受信部５３１が送信した要求電文の電文ＩＤを７０１に記憶する。また演算処理装置１１０は、ステップ９０６においてテスト支援装置５３０の電文送受信部５３１が受信した応答電文の電文ＩＤを７０２に記憶する。また、演算処理装置１１０は、７０２に記憶した電文ＩＤに対応する現行システムＡ２２０からの応答電文を、送受信元アドレス、送信順序、本文の内容等から判断し、対応する現行システムＡ２２０からの応答電文の電文ＩＤを７０３に記憶する。また、演算処理装置１１０は、検証結果を７０４に記憶する（ステップ９０７）。
【００６７】
以上説明した実施例によれば、テスト支援装置５３０が新システムＡ’４２０に対して特定の要求電文を送信する場合において、特定の要求電文を送信する直前の状態を再現するまでに送信が必要となる要求電文の数を減少させることができる。これにより、特定の要求電文を送信するまでの待ち時間を短縮させることができ、テスト時間を短縮できる。
【００６８】
また、上記実施例によれば、要求電文の送信を行わずに、新システムＡ’５２０における特定の内部状態を再現することが目的である場合においても、特定の内部状態を再現するまでの待ち時間を短縮させることができる。
【００６９】
なお、本発明は上記実施例に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００７０】
例えば、上記実施例では、図９において、電文取得装置２４０が要求電文と応答電文を取得した後で、テスト支援装置５３０が新システムＡ’５２０へ要求電文を送信しているが、電文取得装置２４０が現行システムＢ２２０からの要求電文を取得した時点で、図９に示す処理を行うようにしても良い。
【００７１】
また、上記実施例では、図９において、テスト支援装置５３０が電文取得装置２４０の電文記憶部２４２の情報を取得する方法として、テスト支援装置５３０が、直接、電文取得装置２４０から取得しているが、ＵＳＢメモリ等の外部記憶媒体を介して取得するようにしても良い。
【００７２】
また、上記電文取得装置２４０と上記テスト支援装置５３０とを同一のコンピュータで実現しても良い。
【００７３】
また、上記実施例で説明したコンピュータプログラムを、例えば集積回路（ＬＳＩ）で設計すること等によりハードウェアにより実現しても良い。
【符号の説明】
【００７４】
１１０・・・演算処理装置、１２０・・・メモリ、１３０・・・外部記憶装置、１４０・・・通信装置、１５０・・・入力装置、１６０・・・出力装置、１７０・・・ネットワーク、２１０：ネットワーク、２２０：現行システムＢ、２３０・・・現行システムＡ、２４０：電文取得装置、５１０：ネットワーク、５２０・・・新システムＡ’、５３０・・・テスト支援装置。
【図１】
2016085495.tif 000003
【図２】
2016085495.tif 000004
【図３】
2016085495.tif 000005
【図４】
2016085495.tif 000006
【図５】
2016085495.tif 000007
【図６】
2016085495.tif 000008
【図７】
2016085495.tif 000009
【図８】
2016085495.tif 000010
【図９】
2016085495.tif 000011