(57)【要約】【課題】  アクセスの都度受け付けるパラメータの名前が変化するＷｅｂアプリケーションに対するテストを自動化するテスト基盤装置、テスト基盤プログラム、テスト基盤方法を提供する。【解決手段】  テストの対象であるアプリケーションとテストツールの仲介をするテスト基盤装置であって、アプリケーションからのレスポンスとテストツールからのクエストを受信する受信部と、受信部により受信されたレスポンスとリクエストに含まれるパラメータの名前と値を抽出する抽出部と、抽出部により抽出されたパラメータが置換の対象か否かを判断する判断部と、レスポンスに含まれ置換の対象であるパラメータの名前と値を任意の名前と値に置換する置換部と、置換部によって置換されたパラメータをテストツールへ送信する第１送信部と、リクエストに含まれ置換の対象であるパラメータの名前と値を復元する復元部と、復元部によって復元されたパラメータをアプリケーションへ送信する第２送信部とを備える。【選択図】  図１
2010113380.tif 000002
【特許請求の範囲】
【請求項１】
テストの対象であるアプリケーションとテストツールの仲介をするテスト基盤装置であって、
アプリケーションからのレスポンスを受信する第１受信部と、
前記第１受信部により受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出部と、
前記第１抽出部により抽出されたパラメータが置換の対象か否かを判断する第１判断部と、
前記第１判断部によって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換部と、
前記第１判断部によって置換の対象でないと判断されたパラメータの名前とその値と、前記置換部によって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信部と、
前期テストツールからのリクエストを受信する第２受信部と、
前記第２受信部により受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出部と、
前記第２抽出部により抽出されたパラメータが置換の対象か否かを判断する第２判断部と、
前記第２判断部によって置換の対象と判断されたパラメータに対し、前記置換部が保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元部と、
前記第２判断部によって置換の対象でないと判断されたパラメータの名前とその値と、前記復元部によって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信部と
を備えるテスト基盤装置。
【請求項２】
請求項１に記載のテスト基盤装置において、
前記置換部は、前記アプリケーションがレスポンスの送信の都度変化させる前記パラメータの名前に対し、当該パラメータが属すアプリケーションを特定する識別値と当該アプリケーション内で当該パラメータが出現する位置を特定する識別値とから前記所定の名前を生成することで、一意の前記所定の名前を付与することを特徴とするテスト基盤装置。
【請求項３】
請求項１または請求項２に記載のテスト基盤装置において、
前記復元部は、パラメータの値が所定の固定値でないパラメータの場合、該パラメータはテスト実行中であると判断し、該パラメータの値の復元をしないことを特徴とするテスト基盤装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載のテスト基盤装置において、
前記テストツールは、テストの対象とするパラメータが出現する画面までの画面遷移を学習する経路学習フェーズと学習した経路を再現する経路再現フェーズとテストフェーズで構成されることを特徴とするテスト基盤装置。
【請求項５】
請求項４に記載のテスト基盤装置において
前記置換部は、経路学習フェーズと同一パラメータであって経路再現フェーズにおいて経路学習フェーズとは異なる名前や値でレスポンスが送信されたパラメータの経路再現フェーズの名前や値を保持し、前記復元部は、パラメータの名前とその値を前記置換部によって保持された前記経路再現フェーズの名前や値に復元することを特徴とするテスト基盤装置。
【請求項６】
テストの対象であるアプリケーションとテストツールの仲介をするテスト基盤プログラムであって、
アプリケーションからのレスポンスを受信する第１受信ステップと、
前記第１受信ステップにより受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出ステップと、
前記第１抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第１判断ステップと、
前記第１判断ステップによって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換ステップと、
前記第１判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記置換ステップによって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信ステップと、
前期テストツールからのリクエストを受信する第２受信ステップと、
前記第２受信ステップにより受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出ステップと、
前記第２抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第２判断ステップと、
前記第２判断ステップによって置換の対象と判断されたパラメータに対し、前記置換ステップが保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元ステップと、
前記第２判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記復元ステップによって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信ステップと
をコンピュータに実行させるテスト基盤プログラム。
【請求項７】
テストの対象であるアプリケーションとテストツールの仲介をするテスト基盤方法であって、
アプリケーションからのレスポンスを受信する第１受信ステップと、
前記第１受信ステップにより受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出ステップと、
前記第１抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第１判断ステップと、
前記第１判断ステップによって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換ステップと、
前記第１判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記置換ステップによって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信ステップと、
前期テストツールからのリクエストを受信する第２受信ステップと、
前記第２受信ステップにより受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出ステップと、
前記第２抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第２判断ステップと、
前記第２判断ステップによって置換の対象と判断されたパラメータに対し、前記置換ステップが保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元ステップと、
前記第２判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記復元ステップによって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信ステップと
を備えるテスト基盤方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションのテスト環境に関するものである。
【背景技術】
【０００２】
近年、インターネットの普及によってＷｅｂアプリケーションが広く用いられるようになり、Ｗｅｂアプリケーションを介したサーバへの攻撃も増大してきている。
【０００３】
そこで、Ｗｅｂアプリケーションの開発においては、インターネット上での使用を前提としたＷｅｂアプリケーションの場合、「クロスサイトスクリプティング」脆弱性のテストを行うことは一般的となってきている。
【０００４】
図１４に「クロスサイトスクリプティング」の攻撃の例を示す。この例におけるＷｅｂアプリケーションは、入力された氏名を元にウェルカムメッセージのページを表示するものである。攻撃を受けずＷｅｂアプリケーションが実行された正常なケースの場合、下線で示したように、リクエストで入力した値がそのままレスポンスに出力される。しかし、問題のあるケースに示す四角で囲まれた箇所のように、出力ＨＴＭＬに特殊記号の「＜」や「／＞」が埋め込まれることによる改ざんなどの攻撃を受けることがある。
【０００５】
このようなＷｅｂアプリケーションの外部からの入力を許可している箇所に対し、脆弱性をテストする技術がある。このテスト技術において、テストはテストツールによる自動化が可能である。また、テストツールは、Ｗｅｂアプリケーションの構造上の特徴により、テスト対象とする画面へ直接遷移することが困難である点を回避するため次に示す３つのフェーズから構成される。
【０００６】
この３つのフェーズとは、テストの事前段階として、テスト対象とする画面までの経路を学習する経路学習フェーズ、実際のテスト段階として、学習した経路を再現する経路再現フェーズ、最後に実際のテストフェーズである。
【０００７】
まず、テストツールは、経路学習フェーズ（図１５参照）で、利用者の手動操作による画面遷移を画面遷移経路として記憶する。さらに、テストツールは、手動による操作を、ブラウザが送信するパラメータの名前とその値として記憶する。
【０００８】
次に、テストツールは、経路再現フェーズ（図１６参照）で、記憶済みのパラメータの名前と値を順次送信し、テスト対象の画面までの画面遷移経路を再現する。
【０００９】
次に、テストツールは、テストフェーズ（図１６参照）で、テスト対象画面のパラメータに対し、テストケースの名前と値の組み合わせを送信し、Ｗｅｂアプリケーションの反応を診断する。
【００１０】
開発規模も増大し、攻撃の危険も増大するＷｅｂアプリケーションの開発において、上述したテストツールによる自動化された脆弱性のテストは不可欠となってきている。
【００１１】
なお、従来技術としては、テスト対象となるＷｅｂアプリケーションサーバ装置に対し、シナリオに従ってリクエストメッセージの送信とレスポンスメッセージの受信とを順に行う複数の仮想Ｗｅｂクライアントを生成する技術が開示されている。
【特許文献１】特開２００７−２６４８１０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、図１７に示すように、一部のＷｅｂ開発フレームワークやＷｅｂアプリケーションでは、アクセスのたびにパラメータの名前や値を変更するものが存在する。この場合、テストツールが経路学習時に学習したパラメータの名前を用いてパラメータの送信を行うため、経路再現が適切に行えずＷｅｂアプリケーションにて実行エラーとなった。
【００１３】
よって、アクセスの都度受け付けるパラメータの名前が変化するＷｅｂアプリケーションにおいて、テストツールによる自動テストの適用が困難であった。また、このようなＷｅｂアプリケーションのテストには、自動テストと同様の手作業を行わねばならず、結果としてコスト増大を招く。
【００１４】
そこで、開示する技術は上述した問題点を解決するために、アクセスの都度受け付けるパラメータの名前が変化するＷｅｂアプリケーションに対するテストを自動化することを目的とする。
【課題を解決するための手段】
【００１５】
上述した課題を解決するため、テスト基盤装置は、テストの対象であるアプリケーションとテストツールとの仲介をし、アプリケーションからのレスポンスを受信する第１受信部と、前記第１受信部により受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出部と、前記第１抽出部により抽出されたパラメータが置換の対象か否かを判断する第１判断部と、前記第１判断部によって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換部と、前記第１判断部によって置換の対象でないと判断されたパラメータの名前とその値と、前記置換部によって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信部と、前期テストツールからのリクエストを受信する第２受信部と、前記第２受信部により受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出部と、前記第２抽出部により抽出されたパラメータが置換の対象か否かを判断する第２判断部と、前記第２判断部によって置換の対象と判断されたパラメータに対し、前記置換部が保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元部と、前記第２判断部によって置換の対象でないと判断されたパラメータの名前とその値と、前記復元部によって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信部とを備える。
【００１６】
また、テスト基盤プログラムは、テストの対象であるアプリケーションとテストツールとの仲介をし、アプリケーションからのレスポンスを受信する第１受信ステップと、前記第１受信ステップにより受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出ステップと、前記第１抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第１判断ステップと、前記第１判断ステップによって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換ステップと、前記第１判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記置換ステップによって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信ステップと、前期テストツールからのリクエストを受信する第２受信ステップと、前記第２受信ステップにより受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出ステップと、前記第２抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第２判断ステップと、前記第２判断ステップによって置換の対象と判断されたパラメータに対し、前記置換ステップが保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元ステップと、前記第２判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記復元ステップによって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信ステップとをコンピュータに実行させる。
【００１７】
さらに、テスト基盤方法は、テストの対象であるアプリケーションとテストツールとの仲介をし、アプリケーションからのレスポンスを受信する第１受信ステップと、前記第１受信ステップにより受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出ステップと、前記第１抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第１判断ステップと、前記第１判断ステップによって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換ステップと、前記第１判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記置換ステップによって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信ステップと、前期テストツールからのリクエストを受信する第２受信ステップと、前記第２受信ステップにより受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出ステップと、前記第２抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第２判断ステップと、前記第２判断ステップによって置換の対象と判断されたパラメータに対し、前記置換ステップが保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元ステップと、前記第２判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記復元ステップによって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信ステップとを実行するものである。
【発明の効果】
【００１８】
アクセスの都度受け付けるパラメータの名前が変化するＷｅｂアプリケーションに対するテストを自動化することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００２０】
まず、図１に本実施の形態に係るテスト基盤装置の概要につい示す。
【００２１】
図１に示すように、本実施の形態に係るテスト基盤装置１０は、テストツール２０とＷｅｂアプリケーション３０（アプリケーション）の間の通信の中継、通信内容の解析、パラメータの置換と復元を行う。なお、本実施の形態において、パラメータの置換とは、Ｗｅｂアプリケーション３０からの下り通信（レスポンス）に含まれ、アクセスの都度変化するパラメータの名前を変化しない「別名（所定の名前）」に置換することを示す。また、パラメータの復元とは、テストツール２０からの上り通信（リクエスト）に含まれ、「別名」に置換されているパラメータの名前をオリジナルのパラメータの名前へ復元することを示す。
【００２２】
次に、図２に経路学習時のテストツール２０とＷｅｂアプリケーション３０の間の通信データに関するパラメータとその値について示す。
【００２３】
図２に示すように、テスト基盤装置１０は、テスト対象であるＷｅｂアプリケーション３０のＡＡ．ｊｓｐからのレスポンスに対し、パラメータの名前を「別名」に、パラメータの値を任意の固定値である仮想値（所定の値）に置換し、テストツール２０に送信する。図中では、「Ｐｒｅｆ＿００１＝“００１”」を「ＡＡ＿００＝“ＳＯＭＥＴＨＩＮＧ”」、「Ｔｉｍｅ＿００２＝“１０:２５”」を「ＡＡ＿０１＝“ＳＯＭＥＴＨＩＮＧ”」に置換している。
【００２４】
また、これらのパラメータに対応するテストツール２０からのリクエストに対し、置換されているパラメータの名前とその値をオリジナルのパラメータの名前とその値に復元し、Ｗｅｂアプリケーション３０へ送信する。図中では、「ＡＡ＿００＝“ＳＯＭＥＴＨＩＮＧ”」を「Ｐｒｅｆ＿００１＝“００１”」、「ＡＡ＿０１＝“ＳＯＭＥＴＨＩＮＧ”」を「Ｔｉｍｅ＿００２＝“１０：２５”」に復元している。
【００２５】
同様に、テスト基盤装置１０は、Ｗｅｂアプリケーション３０であるＢＢ．ｊｓｐからのレスポンスに対し、パラメータの置換を行い、テストツール２０へ送信し、これに対するテストツール２０からのリクエストに対し、パラメータの名前とその値を復元し、Ｗｅｂアプリケーション３０であるＢＢ．ｊｓｐへ送信する。
【００２６】
なお、図中においてオリジナルのパラメータの名前とその値である「Ｐｒｅｆ＿００３＝“００１”」、「Ｔｉｍｅ＿００４＝“１０:３０”」に対し、置換後のパラメータの名前とその値は、「ＢＢ＿００＝“ＳＯＥＭＴＨＩＮＧ”」、「ＢＢ＿０１＝“ＳＯＭＥＴＨＩＮＧ”」である。
【００２７】
さらに、テスト基盤装置１０は、パラメータの置換に係わる情報として、「別名」に置換したパラメータに関するオリジナルのパラメータの名前とその値、及び置換後のパラメータの名前である別名と仮想値に関する情報を保持する。
【００２８】
次に、図２で示した学習経路に基づく経路再現時（経路再現フェーズ）およびテスト実行時（テストフェーズ）のテストツール２０とＷｅｂアプリケーション３０の間の通信データに関するパラメータとその値について図３に示す。
【００２９】
Ｗｅｂアプリケーション３０であるＡＡ．ｊｓｐおよびＢＢ．ｊｓｐは、経路学習時のパラメータの名前を「Ｐｒｅ＿００１」は「Ｐｒｅ＿００５」、「Ｔｉｍｅ＿００２」は「Ｔｉｍｅ＿００６」、「Ｐｒｅｆ＿００３」は「Ｐｒｅｆ＿００７」「Ｔｉｍｅ＿００４」は「Ｔｉｍｅ＿００８」と変化させ、さらに、「Ｔｉｍｅ＿００６」、「Ｔｉｍｅ＿００８」の値を経路再現時の時間に合わせた値に変えてレスポンスを送信する。
【００３０】
このように経路再現時およびテスト実行時に、パラメータの名前とその値が経路学習時と異なる名前と値で送信されたとき、テスト基盤装置１０は、経路学習時に保持したパラメータの置換に係わる情報を基に、パラメータの名前とその値を、経路学習時と同一のパラメータの名前とその値へ置換し、テストツール２０へ送信する。
【００３１】
図中では、「Ｐｒｅｆ＿００５＝“００１”」を「ＡＡ＿００＝”ＳＯＭＥＴＨＩＮＧ”」、「Ｔｉｍｅ＿００６＝“１１：３０”」を「ＡＡ＿０１＝”ＳＯＭＥＴＨＩＮＧ”」、「Ｐｒｅｆ＿００７＝“００１”」を「ＢＢ＿００＝“ＳＯＭＥＴＨＩＮＧ”」、「Ｔｉｍｅ＿００８＝“１１:３５"」を「ＢＢ＿０１＝”ＳＯＭＥＴＨＩＮＧ“」に置換している。
【００３２】
さらに、テスト基盤装置１０は、オリジナルの名前とその値が変化したパラメータに対し、保持しているパラメータの置換に係わる情報の更新を行う。
【００３３】
次に、これに対応するテストツール２０からのリクエストに対し、テスト基盤装置１０は、パラメータの置換に係わる情報を基に、置換されているパラメータの名前とその値をオリジナルのパラメータの名前とその値に復元し、Ｗｅｂアプリケーション３０へ送信する。
【００３４】
図３に示すように、テスト基盤装置１０は、経路再現時、「ＡＡ＿００＝“ＳＯＭＥＴＨＩＮＧ”」を「Ｐｒｅｆ＿００５＝“００１”」、「ＡＡ＿０１＝“ＳＯＭＥＴＨＩＮＧ”」を「Ｔｉｍｅ＿００６＝“１１：３０”」に復元している
【００３５】
なお、テスト実行時、テストツール２０は、パラメータの値をテストのための値に変更して送付する。図中、テストツール２０は、ＢＢ＿００１の値を“＜ｓｃｒｉｐｔ＞”としている。テスト基盤装置１０は、このようなパラメータの値が置換後の仮想値と異なるパラメータを受信したとき、該当するパラメータがテスト実行中であると判断し、パラメータの値は復元をせず、Ｗｅｂアプリケーション３０へ送付する。
【００３６】
図中で、テスト実行時、「ＢＢ＿００＝“ＳＯＭＥＴＨＩＮＧ”」を「Ｐｒｅｆ＿００７＝“００１”」、「ＢＢ＿０１＝“＜ｓｃｒｉｐｔ＞”」を「Ｔｉｍｅ＿００８＝“＜ｓｃｒｉｐｔ＞”」に復元している。
【００３７】
次に、図４に本発明の実施の形態に係るテスト基盤装置の構成の一例を示す。
【００３８】
本実施の形態に係るテスト基盤装置１０は、テストにおいて、テストツール２０とＷｅｂアプリケーション３０の間に設置されるものである。
【００３９】
また、テスト基盤装置１０は、データ受信部１０１（第１受信部、第２受信部）、データ解析部１０２（第１抽出部、第２抽出部、第１判断部、第２判断部）、置換・復元部１０３（置換部、復元部）、データ送信部１０４（第１送信部、第２送信部）の機能を備える。また、テスト基盤装置１０は、対象パラメータ定義ルール１１１、対応情報１１２（置換前と置換後のパラメータの名前とその値）の情報を保持する。
【００４０】
次に、テスト基盤装置１０が保持する各情報について説明する。
【００４１】
まず、対象パラメータ定義ルール１１１を図５に示す。対象パラメータ定義ルール１１１は、テストツール２０とＷｅｂアプリケーション３０間で通信されるパラメータがそれぞれ置換の対象であるか否かを定義した情報である。また、対象パラメータ定義ルール１１１は、ページＵＲＬ用ルール、パラメータ名用ルール、置換の対象か非対象かを示す処理内容で構成される。
【００４２】
次に、対応情報１１２について説明する。対応情報１１２は、置換対象であるパラメータに対する置換前と置換後のパラメータの名前とその値の管理情報である。対応情報１１２は、ページＵＲＬ、パラメータ出現位置、置換後のパラメータの名前とその値、置換前のオリジナルのパラメータの名前とその値で構成される。なお、パラメータ出現位置とはページ内の全パラメータに付与した連番である。
【００４３】
まず、図６に、経路学習時の対応情報１１２を示す。対応情報１１２は、経路学習時、新規に登録される。図７は経路再現時（テスト実行時）の対応情報１１２を示す。対応情報１１２は、経路再現時、Ｗｅｂアプリケーション３０が経路学習時と異なるパラメータの名前や値でレスポンスを送信した場合、置換前のパラメータの名前とその値とが更新されるものである。
【００４４】
次に、テスト基盤装置１０の各機能について説明する。
【００４５】
データ受信部１０１は、テストツール１０からのリクエストとＷｅｂアプリケーションからのレスポンスを受信し、データ解析部１０２へ引き渡す機能を有する。
【００４６】
また、データ解析部１０２は、レスポンスやリクエストに含まれるパラメータ部分からパラメータの名前とその値を抽出する機能を有する。さらに、通信がレスポンスの場合、送信元ＵＲＬとパラメータの出現位置を特定する機能を有する。
【００４７】
また、置換・復元部１０３は、通信がレスポンスの場合、対象パラメータ定義ルール１１１にて置換の対象と定義されているパラメータに対し、「別名」を生成し、パラメータの名前とその値を「別名」と仮想値に置換する機能を有する。さらに、置換・復元部１０３は、置換前と置換後のパラメータの名前とその値を対応情報１１２へ登録する機能を有する。さらに、置換・復元部１０３は、通信がリクエストの場合、対応情報１１２を参照し、パラメータの名前が置換されて「別名」となっているパラメータとその値をオリジナルのパラメータの名前とその値へ復元する機能を有する。なお、置換・復元部１０３は、パラメータの名前が「別名」に置換されていてその値が仮想値とことなるパラメータに対し、その値を復元しない。この処理によってテスト基盤装置１０は、テストツール２０がテストの対象としてパラメータの値をテスト用の値にしてリクエストを送信することを妨げない。
【００４８】
データ送信部１０４は、通信がレスポンスの場合、置換・復元部１０３にて置換されたパラメータとその値をテストツール２０へ送信する機能を有する。また、通信がリクエストの場合、データ送信部１０４は、置換・復元部１０３にて復元されたパラメータとその値をＷｅｂアプリケーション３０へ送信する機能を有する。
【００４９】
なお、これら各機能は、テスト基盤装置１０に備えられた図示しないＣＰＵ、メモリ、ハードディスク等のハードウェア資源とソフトウェアとが協働することで実現される。
【００５０】
次に、Ｗｅｂアプリケーション３０からのレスポンスを受信した場合のテスト基盤装置１０の動作の概要を説明する。
【００５１】
まず、テスト基盤装置１０は、Ｗｅｂアプリケーション３０からのレスポンスをデータ受信部１０１が受信することで処理を開始する。データ受信部１０１は、受信した通信データをデータ解析部１０２へ引き継ぐ。次に、データ解析部１０２は、送信元ＵＲＬとパラメータの出現位置を特定し、パラメータの名前とその値の抽出を行う。ここで、データ解析部１０２は、抽出したパラメータが置換処理の対象か非対象かを判断し、置換処理の対象のパラメータを置換・復元部１０３へ引き継ぐ。次に、置換・復元部１０３は、パラメータの名前に対応する別名を生成し対応情報１１２へ登録する。さらに、置換・復元部１０３は、パラメータの名前とその値を「別名」と仮想値に置換し、データ送信部１０４へ引き継ぐ。次に、データ送信部１０４は、置換の非対象であるパラメータは受信時のオリジナルの名前と値、置換・復元部１０３で置換されたパラメータは置換後の名前とその値をテストツール１０へ送信する。
【００５２】
次に、通信がレスポンスの場合のテスト基盤装置１０の処理の一例を図８にフローチャートで示す。
【００５３】
まず、テスト基盤装置１０のデータ受信部１０１がＷｅｂアプリケーション３０からデータを受信することで処理を開始する。データ受信部１０１は、Ｗｅｂアプリケーション３０から受信した通信内容を解析し、データがレスポンスであることを確認し、データ解析部１０２へ処理を引き継ぐ（Ｓ１０、第１受信ステップ）。次に、データ解析部１０２は、データを解析し、置換の対象であるパラメータを置換・復元部１０３へ処理を引き継ぐ（Ｓ１１、第１抽出ステップ、第１判断ステップ）。次に、置換・復元部１０３は、データを置換し、データ送信部１０４へ処理を引き継ぐ（Ｓ１２、置換ステップ）。最後に、データ送信部１０４は、置換の対象、非対象を問わず全てのパラメータとその値をテストツール２０へ転送する（Ｓ１３、第１送信ステップ）。
【００５４】
次に、通信がレスポンスの場合のデータ解析部１０２の処理の一例を図９にフローチャートで示す。
【００５５】
データ解析部１０２は、データ受信部１０１によって起動される。起動時、データ解析部１０２は、データ受信部１０２から、Ｗｅｂアプリケーション３０からのレスポンス情報を引き継がれ、処理を開始する。まず、データ解析部１０２は、ＨＴＴＰヘッダから送信元ＵＲＬを特定し（Ｓ１１１、第１抽出ステップ）、Ｆｏｒｍタグの位置を特定する（Ｓ１１２、第１抽出ステップ）。次に、パラメータ部分の解析をし、パラメータの名前とその値を抽出する（Ｓ１１３、第１抽出ステップ）。次に、対象パラメータ定義ルール１１１を参照し、抽出したパラメータが置換処理の対象であるか非対象であるかの判断を行う（Ｓ１１４、第１判断ステップ）。
【００５６】
次に、通信がレスポンスの場合の置換・復元部１０３の処理の一例を図１０にフローチャートで示す。
【００５７】
置換・復元部１０３は、データ解析部１０２によって起動され、同時にデータ解析部１０２によって抽出された置換対象であるパラメータとその値を引き継がれ、処理を開始する。
【００５８】
置換・復元部１０３は、次の処理を引き継がれた全てのパラメータに対し行う（Ｓ１２１からＳ１２８）。まず、置換・復元部１０３は、パラメータに対し、「別名」生成する（Ｓ１２２、置換ステップ）。なお、「別名」の生成規則については、後述する。次に、置換・復元部１０３は、パラメータの名前を「別名」に置換し（Ｓ１２３、置換ステップ）、パラメータの値を仮想値に置換する（Ｓ１２４、置換ステップ）。
【００５９】
次に、置換・復元部１０３は、生成した「別名」が、対応情報１１２に登録済みか否かの判断を行い（Ｓ１２５、置換ステップ）、登録済みの場合（Ｓ１２５、ＹＥＳ、置換ステップ）、対応情報１１２の該当レコードのオリジナルのパラメータの名前とその値を更新し（Ｓ１２７、置換ステップ）、登録されていない場合（Ｓ１２５、ＮＯ、置換ステップ）、対応情報１１２へ、送信元ＵＲＬ、パラメータの出現位置、置換後のパラメータの「別名」と仮想値、オリジナルのパラメータの名前とその値を新規登録する（Ｓ１２６、置換ステップ）。
【００６０】
最後に、全てのパラメータに関する「別名」と置換した仮想値をデータ送信部１０４へ引き継ぐ。
【００６１】
次に、テスト基盤装置１０の置換・復元部１０３にて生成されるパラメータの「別名」について説明する。
【００６２】
パラメータの「別名」は、パラメータの送信元ページのＵＲＬの識別値とパラメータの出現位置を要素として生成される。
【００６３】
送信元ページのＵＲＬの識別値とは、ＵＲＬのハッシュ値や連番などにより送信元ページが特定可能となる値である。また、パラメータの出現位置とは、同一ページ内でのパラメータの識別値である。例えば、同一ページ内のパラメータ付与した連番を識別値とする。
【００６４】
本実施の形態では、「別名」の生成の例として、送信元のページのＵＲＬの識別値が「ＸＸ」、パラメータの出現位置が「ＮＮ」のパラメータの場合、別名を「ＸＸ＿ＮＮ」とする。
【００６５】
生成されたパラメータの「別名」は、対応情報１１２にて管理される。パラメータの「別名」は、「送信元ページＵＲＬの識別値とパラメータの出現位置」の組み合わせと互いに一意となり、また、「別名」に対する「オリジナルなパラメータの名前とその値と置換後の任意な固定値」の組み合わせが一意となる。
【００６６】
このように「別名」を生成し、管理することにより、同一ページの同一パラメータは、パラメータの名前が変わっても同一視でき、同一ページ内の同名パラメータであっても異なるパラメータは区別することが可能となる。また、異なるページに存在する同名のパラメータも区別することが可能となる。
【００６７】
次に、テストツール２０からのリクエストを受信した場合のテスト基盤装置１０の動作の概要を説明する。
【００６８】
テスト基盤装置１０は、テストツール１０からのリクエストをデータ受信部１０１が受信することで処理を開始する。まず、データ受信部１０１は、受信した通信データをデータ解析部１０２へ引き継ぐ。次に、データ解析部１０２は、パラメータの名前とその値の抽出し、置換・復元部１０３へ引き継ぐ。次に置換・復元部１０３は、パラメータを対応情報１１２と照会し、オリジナルのパラメータへ復元する。さらに、置換・復元部１０３は、オリジナルのパラメータとその値とともに、データ送信部１０４へ処理を引き継ぐ。次に、データ送信部１０４は、復元されたパラメータとその値をＷｅｂアプリケーション３０へ送信する。
【００６９】
次に、通信がリクエストの場合のテスト基盤装置１０の処理の一例を図１１にフローチャートで示す。
【００７０】
まず、テスト基盤装置１０のデータ受信部１０1がテストツール２０からデータを受信することで処理を開始する。データ受信部１０１は、テストツール２０から受信した通信内容を解析し、データがリクエストであることを確認し、データ解析部１０２へ処理を引き継ぐ（Ｓ２０、第２受信ステップ）。次に、データ解析部１０２は、データを解析し、パラメータの部分の名前とその値を抽出し、置換・復元部１０３へ処理を引き継ぐ（Ｓ２１、復元ステップ）。次に、置換・復元部１０３は、データを復元し、データ送信部１０４へ処理を引き継ぐ（Ｓ２２、復元ステップ）。最後に、データ送信部１０４は、通信内容をＷｅｂアプリケーション３０へ転送する（Ｓ２３、第２送信ステップ）。
【００７１】
次に、通信がリクエストの場合の置換・復元部１０３の処理の一例を図６にフローチャートで示す。
【００７２】
置換・復元部１０３は、データ解析部１０２によって起動され、同時にデータ解析部１０２によって抽出されたパラメータの名前とその値を引き継がれ、処理を開始する。
【００７３】
置換・復元部１０３は、次の処理を全てのパラメータに対し行う（Ｓ２２１からＳ２２８）。まず、置換・復元部１０３は、受信したパラメータの名前をキーに対応情報１１２における置換後のパラメータの名前（「別名」）を検索する（Ｓ２２２、復元ステップ）。置換・復元部１０３は、対応情報１１２に該当するデータが存在するか否かの判定を行い（Ｓ２２３、第２判断ステップ）、存在しない場合（Ｓ２２３、ＮＯ、第２判断ステップ）次のパラメータへ処理を移行し（Ｓ２２８、第２判断ステップ）、存在する場合（Ｓ２２３、ＹＥＳ、第２判断ステップ）対応情報１１２においてキーと対応する置換後のパラメータの値（置換時、仮想値としたもの）と受信したパラメータの値とを比較する（Ｓ２２４、第２判断ステップ）。
【００７４】
置換・復元部１０３は、置換後のパラメータの値と受信したパラメータの値が同一であるか否かの判断を行い（Ｓ２２５）、同一である場合（Ｓ２２５、ＹＥＳ）、パラメータの値をオリジナルのパラメータの値に復元し（Ｓ２２６、復元ステップ）、同一でない場合（Ｓ２２５、ＮＯ、復元ステップ）、処理Ｓ２２７へ処理を移行する。次に、置換・復元部１０３は、パラメータの名前をオリジナルのパラメータの名前に復元する（Ｓ２２７、復元ステップ）。
【００７５】
最後に、置換・復元部１０３は、全てのパラメータの名前とその値をデータ送信部１０４へ引き継ぐ。
【００７６】
上述したように、本実施の形態によれば、これまでテストツールによるテストの自動化が困難であった一部のＷｅｂアプリケーションに対し、Ｗｅｂアプリケーションやテストツールの改造はせず、テストの自動化可能にし、これまで自動テストが適用できずテスト担当者によって手動でテストを実行していたケースにおいて、作業時間およびコストの軽減することが可能となる。
【００７７】
本実施形態は、その要旨または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態は、あらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、何ら拘束されない。更に、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、全て本発明の範囲内のものである。
【００７８】
なお、本実施形態は以下に示すようなコンピュータシステムにおいて適用可能である。図１３は、本実施形態が適用されるコンピュータシステムの一例を示す図である。図１３に示すコンピュータシステム９００は、ＣＰＵやディスクドライブ等を内蔵した本体部９０１、本体部９０１からの指示により画像を表示するディスプレイ９０２、コンピュータシステム９００に種々の情報を入力するためのキーボード９０３、ディスプレイ９０２の表示画面９０２ａ上の任意の位置を指定するマウス９０４及び外部のデータベース等にアクセスして他のコンピュータシステムに記憶されているプログラム等をダウンロードする通信装置９０５を有する。通信装置９０５は、ネットワーク通信カード、モデムなどが考えられる。
【００７９】
上述したような、テスト基盤装置を構成するコンピュータシステムにおいて上述した各ステップを実行させるプログラムを、テスト基盤プログラムとして提供することができる。このプログラムは、コンピュータシステムにより読取り可能な記録媒体に記憶させることによって、テスト基盤装置を構成するコンピュータシステムに実行させることが可能となる。上述した各ステップを実行するプログラムは、ディスク９１０等の可搬型記録媒体に格納されるか、通信装置９０５により他のコンピュータシステムの記録媒体９０６からダウンロードされる。また、コンピュータシステム９００に少なくとも解析機能を持たせるテスト基盤プログラム（テスト基盤ソフトウェア）は、コンピュータシステム９００に入力されてコンパイルされる。このプログラムは、コンピュータシステム９００を解析機能を有するテスト基盤システムとして動作させる。また、このプログラムは、例えばディスク９１０等のコンピュータ読み取り可能な記録媒体に格納されていても良い。ここで、コンピュータシステム９００により読取り可能な記録媒体としては、ＲＯＭやＲＡＭ等のコンピュータに内部実装される内部記憶装置、ディスク１１０やフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータシステム並びにそのデータベースや、通信装置１０５のような通信手段を介して接続されるコンピュータシステムでアクセス可能な各種記録媒体を含む。
【００８０】
以上、本実施の形態によれば、以下の付記で示す技術的思想が開示されている。
（付記１）
テストの対象であるアプリケーションとテストツールの仲介をするテスト基盤装置であって、
アプリケーションからのレスポンスを受信する第１受信部と、
前記第１受信部により受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出部と、
前記第１抽出部により抽出されたパラメータが置換の対象か否かを判断する第１判断部と、
前記第１判断部によって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換部と、
前記第１判断部によって置換の対象でないと判断されたパラメータの名前とその値と、前記置換部によって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信部と、
前期テストツールからのリクエストを受信する第２受信部と、
前記第２受信部により受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出部と、
前記第２抽出部により抽出されたパラメータが置換の対象か否かを判断する第２判断部と、
前記第２判断部によって置換の対象と判断されたパラメータに対し、前記置換部が保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元部と、
前記第２判断部によって置換の対象でないと判断されたパラメータの名前とその値と、前記復元部によって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信部と
を備えるテスト基盤装置。
（付記２）
付記１に記載のテスト基盤装置において、
前記置換部は、前記アプリケーションがレスポンスの送信の都度変化させる前記パラメータの名前に対し、当該パラメータが属すアプリケーションを特定する識別値と当該アプリケーション内で当該パラメータが出現する位置を特定する識別値とから前記所定の名前を生成することで、一意の前記所定の名前を付与することを特徴とするテスト基盤装置。
（付記３）
付記１に記載のテスト基盤装置において、
前記復元部は、パラメータの値が所定の固定値でないパラメータの場合、該パラメータはテスト実行中であると判断し、該パラメータの値の復元をしないことを特徴とするテスト基盤装置。
（付記４）
付記１に記載のテスト基盤装置において、
前記テストツールは、テストの対象とするパラメータが出現する画面までの画面遷移を学習する経路学習フェーズと学習した経路を再現する経路再現フェーズとテストフェーズで構成されることを特徴とするテスト基盤装置。
（付記５）
付記４に記載のテスト基盤装置において
前記置換部は、経路学習フェーズと同一パラメータであって経路再現フェーズにおいて経路学習フェーズとは異なる名前や値でレスポンスが送信されたパラメータの経路再現フェーズの名前や値を保持し、前記復元部は、パラメータの名前とその値を前記置換部によって保持された前記経路再現フェーズの名前や値に復元することを特徴とするテスト基盤装置。
（付記６）
付記１に記載のテスト基盤装置において、
前記アプリケーションは、Ｗｅｂアプリケーションであることを特徴とするテスト基盤装置。
（付記７）
テストの対象であるアプリケーションとテストツールの仲介をするテスト基盤プログラムであって、
アプリケーションからのレスポンスを受信する第１受信ステップと、
前記第１受信ステップにより受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出ステップと、
前記第１抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第１判断ステップと、
前記第１判断ステップによって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換ステップと、
前記第１判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記置換ステップによって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信ステップと、
前期テストツールからのリクエストを受信する第２受信ステップと、
前記第２受信ステップにより受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出ステップと、
前記第２抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第２判断ステップと、
前記第２判断ステップによって置換の対象と判断されたパラメータに対し、前記置換ステップが保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元ステップと、
前記第２判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記復元ステップによって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信ステップと
をコンピュータに実行させるテスト基盤プログラム。
（付記８）
付記７に記載のテスト基盤プログラムにおいて、
前記置換ステップは、前記アプリケーションがレスポンスの送信の都度変化させる前記パラメータの名前に対し、当該パラメータが属すアプリケーションを特定する識別値と当該アプリケーション内で当該パラメータが出現する位置を特定する識別値とから前記所定の名前を生成することで、一意の前記所定の名前を付与することを特徴とするテスト基盤プログラム。
（付記９）
付記７に記載のテスト基盤プログラムにおいて、
前記復元ステップは、パラメータの値が所定の固定値でないパラメータの場合、該パラメータはテスト実行中であると判断し、該パラメータの値の復元をしないことを特徴とするテスト基盤プログラム。
（付記１０）
付記７に記載のテスト基盤プログラムにおいて、
前記テストツールは、テストの対象とするパラメータが出現する画面までの画面遷移を学習する経路学習フェーズと学習した経路を再現する経路再現フェーズとテストフェーズで構成されることを特徴とするテスト基盤プログラム。
（付記１１）
付記１０に記載のテスト基盤プログラムにおいて
前記置換ステップは、経路学習フェーズと同一パラメータであって経路再現フェーズにおいて経路学習フェーズとは異なる名前や値でレスポンスが送信されたパラメータの経路再現フェーズの名前や値を保持し、前記復元ステップは、パラメータの名前とその値を前記置換ステップによって保持された前記経路再現フェーズの名前や値に復元することを特徴とするテスト基盤プログラム。
（付記１２）
付記７に記載のテスト基盤プログラムにおいて、
前記アプリケーションは、Ｗｅｂアプリケーションであることを特徴とするテスト基盤プログラム。
（付記１３）
テストの対象であるアプリケーションとテストツールの仲介をするテスト基盤方法であって、
アプリケーションからのレスポンスを受信する第１受信ステップと、
前記第１受信ステップにより受信された前記レスポンスに含まれるパラメータの名前とその値を抽出する第１抽出ステップと、
前記第１抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第１判断ステップと、
前記第１判断ステップによって置換の対象と判断されたパラメータに対し、名前とその値を所定の名前と所定の固定値に置換し、置換前と置換後のパラメータの名前とその値を保持する置換ステップと、
前記第１判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記置換ステップによって置換されたパラメータの置換後の所定の名前と所定の固定値をテストツールへ送信する第１データ送信ステップと、
前期テストツールからのリクエストを受信する第２受信ステップと、
前記第２受信ステップにより受信された前記リクエストに含まれるパラメータの名前とその値を抽出する第２抽出ステップと、
前記第２抽出ステップにより抽出されたパラメータが置換の対象か否かを判断する第２判断ステップと、
前記第２判断ステップによって置換の対象と判断されたパラメータに対し、前記置換ステップが保持したパラメータの置換前と置換後の名前とその値に基づき、その値が所定の値に置換されていた場合、パラメータの名前とその値を置換前の名前とその値に復元し、所定の値に置換されていなかった場合、パラメータの名前を置換前の名前に復元する復元ステップと、
前記第２判断ステップによって置換の対象でないと判断されたパラメータの名前とその値と、前記復元ステップによって復元されたパラメータの名前とその値をアプリケーションへ送信する第２送信ステップと
を備えるテスト基盤方法。
（付記１４）
付記１３に記載のテスト基盤方法において、
前記置換ステップは、前記アプリケーションがレスポンスの送信の都度変化させる前記パラメータの名前に対し、当該パラメータが属すアプリケーションを特定する識別値と当該アプリケーション内で当該パラメータが出現する位置を特定する識別値とから前記所定の名前を生成することで、一意の前記所定の名前を付与することを特徴とするテスト基盤方法。
（付記１５）
付記１３に記載のテスト基盤方法において、
前記復元ステップは、パラメータの値が所定の固定値でないパラメータの場合、該パラメータはテスト実行中であると判断し、該パラメータの値の復元をしないことを特徴とするテスト基盤方法。
（付記１６）
付記１３に記載のテスト基盤方法において、
前記テストツールは、テストの対象とするパラメータが出現する画面までの画面遷移を学習する経路学習フェーズと学習した経路を再現する経路再現フェーズとテストフェーズで構成されることを特徴とするテスト基盤方法。
（付記１７）
付記１６に記載のテスト基盤方法において
前記置換ステップは、経路学習フェーズと同一パラメータであって経路再現フェーズにおいて経路学習フェーズとは異なる名前や値でレスポンスが送信されたパラメータの経路再現フェーズの名前や値を保持し、前記復元ステップは、パラメータの名前とその値を前記置換ステップによって保持された前記経路再現フェーズの名前や値に復元することを特徴とするテスト基盤方法。
（付記１８）
付記１３に記載のテスト基盤方法において、
前記アプリケーションは、Ｗｅｂアプリケーションであることを特徴とするテスト基盤方法。
【図面の簡単な説明】
【００８１】
【図１】実施の形態に係るテスト基盤装置の概略を示す図である。
【図２】実施の形態に係る経路学習時のテストツールとＷｅｂアプリケーションの間の通信データを示す図である。
【図３】実施の形態に係る経路再現時のテストツールとＷｅｂアプリケーションの間の通信データを示す図である。
【図４】実施の形態に係る基本構成の一例を示す図である。
【図５】実施の形態に係る対象パラメータ定義ルールの一例を示す図である。
【図６】実施の形態に係る経路学習時の対応情報の一例を示す図である。
【図７】実施の形態に係る経路再現時の対応情報の一例を示す図である。
【図８】実施の形態に係るレスポンス受信時のテスト基盤装置の処理の一例を示すフローチャートである。
【図９】実施の形態に係るレスポンス受信時のデータ解析部の処理の一例を示すフローチャートである。
【図１０】実施の形態に係るレスポンス受信時の置換・復元部の処理の一例を示すフローチャートである。
【図１１】実施の形態に係るリクエスト受信時のテスト基盤装置の処理の一例を示すフローチャートである。
【図１２】実施の形態に係るリクエスト受信時の置換・復元部の処理の一例を示すフローチャートである。
【図１３】実施の形態が適用されるコンピュータシステムの一例を示す図である。
【図１４】クロスサイトスクリプティングの概要を示す図である。
【図１５】Ｗｅｂアプリケーションのテストにおける経路学習の概要を示す図である。
【図１６】Ｗｅｂアプリケーションのテストにおける経路再現の概要を示す図である。
【図１７】Ｗｅｂアプリケーションのテストにおいて自動テストが適用できないケースを示す図である。
【符号の説明】
【００８２】
１０  テスト基盤装置、２０  テストツール、３０  Ｗｅｂアプリケーション、１０１  データ受信部、１０２  データ解析部、１０３  置換・復元部、１０４  データ送信部、１１１  対象パラメータ定義ルール、１１２  対応情報。
【図１】
2010113380.tif 000003
【図２】
2010113380.tif 000004
【図３】
2010113380.tif 000005
【図４】
2010113380.tif 000006
【図５】
2010113380.tif 000007
【図６】
2010113380.tif 000008
【図７】
2010113380.tif 000009
【図８】
2010113380.tif 000010
【図９】
2010113380.tif 000011
【図１０】
2010113380.tif 000012
【図１１】
2010113380.tif 000013
【図１２】
2010113380.tif 000014
【図１３】
2010113380.tif 000015
【図１４】
2010113380.tif 000016
【図１５】
2010113380.tif 000017
【図１６】
2010113380.tif 000018
【図１７】
2010113380.tif 000019