(57)【要約】【課題】ＷｅｂブラウザからのＷｅｂアプリケーションのテストを簡易に行うことを可能とする技術を提供する。【解決手段】Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置において、前記テスト実行端末との間にネットワーク上でコネクションを確立するための通信制御手段と、前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信手段とを備える。【選択図】図３
2015118479.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置であって、
前記テスト実行端末との間にネットワーク上でコネクションを確立するための通信制御手段と、
前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信手段と
を備えることを特徴とするテスト制御装置。
【請求項２】
前記通信制御手段は、前記テスト実行端末からのアクセスに応じて、Ｗｅｂページを前記テスト実行端末に送信し、当該テスト実行端末は、当該Ｗｅｂページに含まれるプログラムを実行することにより、前記制御装置との間のコネクションを確立する
ことを特徴とする請求項１に記載のテスト制御装置。
【請求項３】
前記テスト対象ページは、前記コマンドを解釈し、実行するためのプログラムを含み、前記テスト実行端末において当該プログラムにより前記コマンドが解釈され、実行される
ことを特徴とする請求項１又は２に記載のテスト制御装置。
【請求項４】
前記テスト制御装置は、テスト操作端末からのアクセスに応じて、当該テスト操作端末にテスト操作用ページを送信する手段を含み、前記コマンド送信手段は、当該テスト操作用ページ上で指定されたコマンドを前記テスト操作端末から受信し、当該コマンドを前記コネクションを介して前記テスト実行端末に送信する
ことを特徴とする請求項１ないし３のうちいずれか１項に記載のテスト制御装置。
【請求項５】
前記テスト制御装置と複数のテスト実行端末との間にコネクションが確立されている場合に、前記コマンド送信手段は、当該複数のテスト実行端末に前記コマンドを一斉に配信する
ことを特徴とする請求項１ないし４のうちいずれか１項に記載のテスト制御装置。
【請求項６】
前記コネクションはＷｅｂＳｏｃｋｅｔの通信手順により確立されることを特徴とする請求項１ないし５のうちいずれか１項に記載のテスト制御装置。
【請求項７】
コンピュータを、請求項１ないし６のうちいずれか１項に記載のテスト制御装置として機能させるためのテスト制御プログラム。
【請求項８】
Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置と、前記Ｗｅｂサービス提供装置と前記テスト実行端末との間に備えられる中継装置とを備える通信システムであって、
前記テスト制御装置は、
前記テスト実行端末との間にネットワーク上でコネクションを確立するための通信制御手段と、
前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信手段と、を備え、
前記中継装置は、前記Ｗｅｂサービス提供装置から前記テスト対象ページを受信し、当該テスト対象ページにプログラムを埋め込み、当該プログラムが埋め込まれた前記テスト対象ページを前記テスト実行端末に送信するプログラム埋め込み手段を備え、前記テスト実行端末において当該プログラムにより前記コマンドが解釈され、実行される
ことを特徴とする通信システム。
【請求項９】
Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置が実行するテスト制御方法であって、
前記テスト実行端末との間にネットワーク上でコネクションを確立するコネクション確立ステップと、
前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信ステップと
を備えることを特徴とするテスト制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションのテストを行う技術に関連するものである。
【背景技術】
【０００２】
従来から、Ｗｅｂブラウザをユーザインタフェースとして利用した業務システム等の様々なＷｅｂアプリケーションがネットワーク上で提供されている。Ｗｅｂアプリケーションは、ユーザ端末により多種多様なＯＳ及びブラウザ等を用いて使用されることになるから、Ｗｅｂアプリケーションの開発においては、多種多様なＯＳ及びＷｅｂブラウザ等で正常に動作するかを調べるテストが行われる。
【０００３】
Ｗｅｂアプリケーションのテストの方法としては、例えば、試験者がＷｅｂブラウザを操作しながら目視でＷｅｂ画面の正常性を確認する方法がある。しかし、Ｗｅｂアプリケーションのテストは繰り返し作業が多く、また、調べるべきＷｅｂブラウザの種類やバージョンも多数あることから、人手でテストを行うことは非常に煩雑な作業となる。なお、Ｗｅｂアプリケーションのテストに関する先行技術文献として、特許文献１がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−２００１４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のような人手によるテストの煩雑さを軽減するためのツールとしてＳｅｌｅｎｉｕｍやＷｅｂＤｒｉｖｅｒといった技術が存在する。これらのツールでは、テストケースを作成しておくことで、当該テストケースによるテストを様々なＷｅｂブラウザ上で自動的に実行することができる。
【０００６】
しかし、これらの従来のテストツールでは、テストケース等に基づくコマンドを、テストを実行する端末（テスト実行端末と呼ぶ）に送信するコントローラを配備するとともに、当該端末に、コントローラからのコマンドを受信し、実行することができるエージェントソフトをインストールし、設定を行う必要がある。
【０００７】
エージェントソフトは、テストを行う全ての端末にインストールしなければならない。また、モバイル端末等のＰＣ以外の装置では、コマンドを配信するコントローラとの物理的な接続が必要となる。
【０００８】
そのため、従来のテストツールを使用して多数の端末においてテストを行う場合、非常に煩雑な作業となる。また、上記のようにＰＣ以外の機器では、コントローラとの物理的な接続が必要となることから、Ｗｅｂアプリケーションを使用するモバイル端末や、テレビ等の家電、自動車等において、従来のテストツールを使用したテストは非常に難しいものとなっていた。
【０００９】
本発明は上記の点に鑑みてなされたものであり、ＷｅｂブラウザからのＷｅｂアプリケーションのテストを簡易に行うことを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の実施の形態によれば、Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置であって、
前記テスト実行端末との間にネットワーク上でコネクションを確立するための通信制御手段と、
前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信手段とを備えることを特徴とするテスト制御装置が提供される。
【００１１】
また、本発明の実施の形態によれば、Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置と、前記Ｗｅｂサービス提供装置と前記テスト実行端末との間に備えられる中継装置とを備える通信システムであって、
前記テスト制御装置は、
前記テスト実行端末との間にネットワーク上でコネクションを確立するための通信制御手段と、
前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信手段と、を備え、
前記中継装置は、前記Ｗｅｂサービス提供装置から前記テスト対象ページを受信し、当該テスト対象ページにプログラムを埋め込み、当該プログラムが埋め込まれた前記テスト対象ページを前記テスト実行端末に送信するプログラム埋め込み手段を備え、前記テスト実行端末において当該プログラムにより前記コマンドが解釈され、実行されることを特徴とする通信システムが提供される。
【００１２】
また、本発明の実施の形態によれば、Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置が実行するテスト制御方法であって、
前記テスト実行端末との間にネットワーク上でコネクションを確立するコネクション確立ステップと、
前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信ステップとを備えることを特徴とするテスト制御方法が提供される。
【発明の効果】
【００１３】
本発明の実施の形態によれば、ＷｅｂブラウザからのＷｅｂアプリケーションのテストを簡易に行うことを可能とする技術が提供される。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係るシステムの全体構成図である。
【図２】テスト実行端末２０がコマンドを実行する際におけるテスト実行端末２０の機能構成図である。
【図３】テスト実行端末２０の機能イメージ図である。
【図４】制御装置１０の機能構成図である。
【図５】本実施の形態におけるシステムの動作を説明するためのシーケンス図である。
【図６】中継サーバ５０を導入した場合のシステム構成図である。
【図７】制御装置１０における端末グループ化機能を説明するための図である。
【図８】制御装置１０における端末グループ化機能を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。例えば、以下の例では、Ｗｅｂベースのコネクション技術としてＷｅｂＳｏｃｋｅｔを使用しているが、これは一例であり、他の技術を用いてコネクションを設定することも可能である。
【００１６】
（システムの構成）
図１に、本発明の実施の形態に係るシステムの全体構成を示す。図１に示すように、本実施の形態に係るシステムは、制御装置１０、テスト実行端末２０、Ｗｅｂサービス提供装置４０、テスト操作端末３０を有する。これらの装置は、インターネット等のネットワークに接続されておりネットワーク通信が可能である。図１には、本実施の形態で通信を行う装置同士を線で結んで示している。図１には、各装置が１台ずつ示されているが、これは例であり、各装置が複数台備えられていてもよい。特に、テスト実行端末２０が複数台存在するケースについての例を後述する。
【００１７】
まず、各装置の概要を以下に説明し、その後に、テスト実行端末２０と制御装置１０等をより詳しく説明する。
【００１８】
Ｗｅｂサービス提供装置４０は、テスト対象となるＷｅｂアプリケーション（Ｗｅｂサイトと呼んでもよい）を提供する装置である。本実施の形態では、Ｗｅｂサービス提供装置４０は、Ｗｅｂサーバ機能を有し、テスト実行端末２０からの要求に基づきＷｅｂページ（ＨＴＭＬデータ）をテスト実行端末２０に送信する。
【００１９】
当該Ｗｅｂページは、Ｗｅｂアプリケーションのユーザインタフェースとなる画面であり、ユーザはＷｅｂページ上でクリックや、情報入力を行うことで、所望の情報や処理結果を得る等のＷｅｂアプリケーションのサービスを受けることができる。また、当該Ｗｅｂページは、テスト対象となるＷｅｂアプリケーションにより提供されるから、以下、これをテスト対象ページと呼ぶことにする。なお、Ｗｅｂページ等における「ページ」は、端末に表示される「画面」の意味にも使用するし、画面を形成するための「データ」（ＨＴＭＬデータ）の意味でも使用する場合がある。
【００２０】
テスト実行端末２０は、上記Ｗｅｂページの解析・表示等を行うＷｅｂブラウザを備えた端末である。テスト実行端末２０は、ＰＣやスマートフォンを想定しているが、特定の種類の装置に限定されるわけではなく、Ｗｅｂブラウザを実行できる装置であればどのような装置でもよい。
【００２１】
制御装置１０は、テスト実行端末２０と所定の通信路（コネクション）により接続するとともに、テスト操作端末３０とも所定の通信路（コネクション）により接続し、これらコネクションを介して、テスト操作端末３０から送信されたコマンドをテスト実行端末２０に送信する。当該コマンドは、テスト実行端末２０に表示されているＷｅｂページに対し、所定のボタンをクリックする等のテストのための操作を自動的に実行させるコマンドである。なお、これは例であり、コマンドはどのようなコマンドでもよい。また、制御装置１０は、上記コネクションを介して、テスト実行端末２０から、コマンドの実行結果（実行完了したかどうか、正常かどうか、実行に結果の値、等）を受信し、当該実行結果をテスト操作端末３０に送信する。また、制御装置１０は、コネクションを確立しているテスト実行端末の情報も把握でき、それをテスト操作端末３０に送信し、テスト操作端末３０は当該情報（どのテスト実行端末が接続しているかを示す情報）を表示する。
【００２２】
制御装置１０は、Ｗｅｂサーバ機能を含み、後述するようにテスト実行端末２０とテスト操作端末３０のそれぞれにＷｅｂページを送信するとともに、上記コネクションを確立する機能を含む。当該コネクションにより、各端末との間でＨＴＴＰリクエスト／レスポンスのような一定方向の通信ではなく、自由な双方向通信を可能としている。このようなコネクションの実現方法に特に限定はないが、本実施の形態では、ＷｅｂＳｏｃｋｅｔの技術を使用している。
【００２３】
テスト操作端末３０は、制御装置１０から受信するＷｅｂページを表示し、制御装置１０との間にコネクションを確立するとともに、当該Ｗｅｂページ上でコマンド送信指示を実施したり、コマンド実行結果、接続状態等の表示を行う。
【００２４】
（テスト実行端末２０の機能構成、コマンドの解析、実行について）
図２に、テスト実行端末２０がコマンドを実行する際におけるテスト実行端末２０の機能構成図を示す。
【００２５】
図２に示すように、本実施の形態において、コマンドを実行するテスト実行端末２０は、コマンド送受信部２１、コマンド解釈・実行部２２、Ｗｅｂページ部２３を有する。コマンド送受信部２１は、制御装置１０からコマンドを受信し、コマンドをコマンド解釈・実行部２２に渡す機能、コマンド解釈・実行部２２からコマンドの実行結果を受け取り、当該実行結果を制御装置１０に送信する機能等を含む。
【００２６】
コマンド解釈・実行部２２は、コマンド送受信部２１から受け取ったコマンドを解釈し、Ｗｅｂページ部２３に対してコマンドを実行し、Ｗｅｂページ部２３から実行結果を受け取り、当該実行結果をコマンド送受信部２２に渡す機能を含む。Ｗｅｂページ部２３は、Ｗｅｂページ（ＨＴＭＬデータ）を解釈して、表示等を行う。
【００２７】
本実施の形態では、図２に示すコマンド送受信部２１、コマンド解釈・実行部２２を、テスト実行端末２２が受信するＷｅｂページ及びＷｅｂブラウザにより実現している。つまり、テスト実行端末２０には、テストのためにエージェントソフト等をインストールしておく必要はない。
【００２８】
まず、コマンド解釈・実行部２２について説明する。本実施の形態では、Ｗｅｂサービス提供装置４０からテスト実行端末２０に送信されるテスト対象ページの中に、コマンド解釈・実行部２２の機能を実現するためのプログラムが埋め込まれている。テスト対象ページにプログラムを埋め込む方法には特に限定はなく、コマンド解釈・実行部２２の機能を実現できるのであれば、どのような方法で埋め込まれていてもよい。本実施の形態では、スクリプトタグを使用して、テスト対象ページとなるＨＴＭＬデータの中にスクリプト（プログラム）を埋め込んでいる。
【００２９】
テスト実行端末２０は、Ｗｅｂサービス提供装置４０からテスト対象ページを取得し、Ｗｅｂブラウザでの解釈を実行することで、当該プログラムが実行され、コマンド解釈・実行部２２の機能が生成され、テスト実行端末２２は、コマンドの解釈、実行、実行結果の取得等を行うことができる。
【００３０】
次にコマンド送受信部２１について説明する。本実施の形態では、テスト実行端末２０は、テスト対象ページのテストを行う前に、まず制御装置１０にアクセスし、Ｗｅｂページ（以降、コマンド受渡用ページと呼ぶ）を取得する。
【００３１】
データ受渡用ページには、データを受け渡すためのプログラムが含まれる。このプログラムは特定のものに限定されない。例えば、コマンド受渡用ページにおけるＨＴＭＬ（ＨＴＭＬもプログラムである）の記述としてデータを受け渡す機能を持たせてもよいし、所定のスクリプト言語で記述したプログラムをデータ受渡用ページに埋め込み、当該プログラムによりデータを受け渡す機能を持たせてもよい。当該機能が図２に示すコマンド送受信部２１に相当する。
【００３２】
例えば、データ受渡用ページは、テスト実行端末２０におけるＷｅｂブラウザ画面上で、テスト対象ページのタブと別のタブのページとして現われる。また、別の形態として、データ受渡用ページをｉｆｒａｍｅとして実現してもよい。
【００３３】
また、コマンド受渡用ページには、コネクションを確立し、コネクションを介した通信を行うためのプログラムを含めることとしてもよい。当該プログラムには、制御装置１０（ＷｅｂｓＳｏｃｋｅｔサーバ）とのコネクション確立のための処理、データ送受信の処理等の機能が含まれる。なお、コネクションに関する処理をコマンド受渡用ページと別のページで行うこととしてもよい。
【００３４】
データの受渡方法としては、例えば、データ受渡用ページがコマンドを制御装置１０から受信した場合に、当該コマンドを所定の記憶領域に格納し、テスト対象ページのプログラム（スクリプト）が、当該コマンドを所定の記憶領域から読み出すといった方法がある。
【００３５】
図３に、テスト実行端末２０における上記の実装例を含む概念図を示す。図３に示すように、テスト実行の際に、テスト実行端末２０のＷｅｂブラウザが、制御装置１０からコマンド受渡用ページを取得し、Ｗｅｂサービス提供装置４０から、プログラム（スクリプト）を含むテスト対象ページを取得することで、テスト実行端末２０のＷｅｂブラウザにより、コマンド受渡用ページとテスト対象ページが解釈され、これらの表示等が行われている。
【００３６】
そして、コマンド受渡用ページにより、制御装置１０との間のコネクションを介したコマンドの送受信等を行うコマンド送受信部２１の機能が実現されており、図３に示すように、コマンド受渡用ページのコマンド送受信部２１が、制御装置１０から送信されたコマンドを受信し、当該コマンドが、テスト対象ページのコマンド解釈・実行部２２に渡される。コマンド解釈・実行部２２は、当該コマンドを実行する。コマンドの実行により、例えば、テスト対象ページにおける所定のボタンのクリック操作が行われ、その操作に対応した処理（例：Ｗｅｂサービス提供装置４０へのリクエスト送信、レスポンス受信）が実行される。
【００３７】
コマンド解釈・実行部２２は、コマンドの実行結果を取得し、当該実行結果をコマンド受渡用ページ（コマンド送受信部２１）に渡し、コマンド送受信部２１が、コネクションを介して実行結果を制御装置１０に送信する。
【００３８】
（制御装置１０の構成）
図４に、制御装置１０の機能構成図を示す。図４に示すように、制御装置１０は、Ｗｅｂ通信制御部１１、ページデータ格納部１２を備える。ページデータ格納部１２には、テスト操作端末３０に送信するテスト操作用ページのデータ（ＨＴＭＬデータ、スクリプト等のプログラム）、及びテスト実行端末２０に送信するコマンド受渡用ページのデータ（ＨＴＭＬデータ、スクリプト等のプログラム）等が格納されている。
【００３９】
Ｗｅｂ通信制御部１１は、端末からの要求に基づき、Ｗｅｂページをページデータ格納部１２から読み出して要求元に送信する等のＷｅｂサーバの機能に加えて、テスト操作端末３０との間、及びテスト実行端末２０との間でコネクションを設定し、コネクションを用いて通信を行う機能を有する。更に、Ｗｅｂ通信制御部１１は、テスト操作端末３０からコネクションを介して受信したコマンドを、テスト実行端末２０にコネクションを介して送信する機能、テスト実行端末２０からコネクションを介して受信した実行結果を、テスト操作端末３０にコネクションを介して送信する機能を含む。
【００４０】
本実施の形態では、例として、前述したコマンド受渡用ページに、コネクション確立のための処理を行うプログラム（スクリプト）が含まれており、Ｗｅｂ通信制御部１１は、テスト実行端末２０からのアクセスを受けて、当該コマンド受渡用ページを当該テスト実行端末２０に送信するととともに、テスト実行端末２０との間でコネクションを設定する。また、例として、前述したテスト操作用ページに、コネクション確立のための処理を行うプログラム（スクリプト）が含まれており、Ｗｅｂ通信制御部１１は、テスト操作端末３０からのアクセスを受けて、当該テスト操作用ページを当該テスト操作端末３０に送信するととともに、テスト操作端末３０との間でコネクションを設定する。
【００４１】
テスト操作端末３０では、試験者は、テスト操作端末３０に表示されるテスト操作用ページ上でコマンドを入力することができる。また、テスト操作用ページには、テストの実行結果や、制御装置１０に接続されているテスト実行端末２０の情報、コマンド実行状態、等が表示される。
【００４２】
本実施の形態に係る制御装置１０は、コンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。すなわち、制御装置１０が有する機能は、当該コンピュータに内蔵されるＣＰＵやメモリ、ハードディスクなどのハードウェア資源を用いて、制御装置１０で実施される処理に対応するプログラムを実行することによって実現することが可能である。また、上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メールなど、ネットワークを通して提供することも可能である。
【００４３】
（処理シーケンス）
次に、図５のシーケンス図を参照して、本実施の形態に係るシステムの動作の流れの例を説明する。
【００４４】
まず、Ｗｅｂアプリケーションのテストを行う前段階として、テスト実行端末２０が制御装置１０にアクセスし（ステップ１）、コマンド受渡用ページを取得する（ステップ２）。コマンド受渡用ページはＷｅｂブラウザにより解釈されて、前述したコマンド送受信部２１が実現されるとともに、制御装置１０との間で所定の処理が実行されることで、制御装置１０との間でコネクションが確立される（ステップ３）。
【００４５】
また、Ｗｅｂアプリケーションのテストを行う前段階として、テスト操作端末２０が制御装置１０にアクセスし（ステップ４）、コマンド操作用ページを取得する（ステップ５）。コマンド操作用ページはＷｅｂブラウザにより解釈され、制御装置１０との間で所定の処理が実行されることで、制御装置１０との間でコネクションが確立される（ステップ６）。
【００４６】
また、テスト実行端末２０はＷｅｂサービス提供装置４０にアクセスし（ステップ７）、テスト対象ページを取得する（ステップ８）。既に説明したとおり、このテスト対象ページには、コマンド解釈・実行部２２として機能するプログラムが埋め込まれている。なお、テスト対象ページの取得は、テスト操作端末３０から送信され、制御装置１０から受信するコマンドに基づいて自動的に行ってもよいし、コマンドに基づかずに、テスト実行端末２０において任意に行ってもよい。
【００４７】
テストの段階において、例えばテスト操作端末３０に表示されるテスト操作用ページには、テスト実行端末２０を指定する欄や、コマンドを入力（もしくは指定）する欄が表示されている。試験者は、テスト実行端末としてテスト実行端末２０を選択し、所定のコマンドを指定したものとする。
【００４８】
テスト操作端末３０からコマンドが送信される（ステップ９）。コマンドは、制御装置１０により受信され、制御装置１０は当該コマンドをテスト実行端末２０に転送する。テスト実行端末２０では、コマンド受渡用ページ（コマンド送受信部２１）によりコマンドがテスト対象ページ（コマンド解釈・実行部２２）に渡され、コマンド解釈・実行部２２がコマンドを解釈し、実行する（ステップ１０）。これにより、例えば、テスト対象ページからリクエストがＷｅｂサービス提供装置４０に送信され（ステップ１１）、レスポンスが返される（ステップ１２）。コマンド解釈・実行部２２は、コマンドの実行結果を取得し（ステップ１３）、それをコマンド送受信部２１に渡し、コマンド送受信部２１が実行結果を制御装置１０に送信し（ステップ１４）、実行結果は制御装置１０によりテスト操作端末３０に送信され、テスト操作端末３０に表示される（ステップ１５）。
【００４９】
（その他の例）
＜中継サーバを用いたプログラム挿入＞
これまで説明した例では、テスト対象ページには、コマンド解釈・実行部２２となるプログラムが、Ｗｅｂサービス提供装置４０に存在する時点で予め埋め込まれていることを想定しているが、下記のように、予め埋め込まないようにする構成とすることも可能である。
【００５０】
本例では、図６に示すように、Ｗｅｂサービス提供装置４０とテスト実行端末２０との間に中継サーバ５０（プロキシサーバ）が備えられる。中継サーバ５０は、プログラム挿入機能部５１を備えている。
【００５１】
本実施の形態では、テスト実行端末２０とＷｅｂサービス提供装置４０との間の通信は中継サーバ５０を介して行われる。すなわち、中継サーバ５０は、テスト実行端末２０からＷｅｂサービス提供装置４０へのリクエストを受信し、当該リクエストをＷｅｂサービス提供装置４０に送信するとともに、Ｗｅｂサービス提供装置４０からテスト実行端末２０へのレスポンス（Ｗｅｂページ、具体的にはテスト対象ページ）を受信し、当該Ｗｅｂページをテスト実行端末２０に送信する。
【００５２】
中継サーバ５０のプログラム挿入機能部５１は、Ｗｅｂサービス提供装置４０からテスト対象ページを受信したときに、当該テスト対象ページに、コマンド解釈・実行部２２となるプログラム（例：スクリプトタグとスクリプト）を埋め込み、当該テスト対象ページをテスト実行端末２０に転送する。この動作は、例えば、テスト対象ページをテスト実行端末２０に転送する度に行う。
【００５３】
本例により、テスト対象ページに予めプログラムを埋め込んでいなくても、本実施の形態に係るテストを実行できる。
＜グループ化機能＞
前述したように、テスト実行端末２０、テスト操作端末３０はそれぞれ複数台存在してもよい。本例では、このように端末が複数台存在する環境において、端末をグループ化することができる。
【００５４】
この場合、例えば、制御装置１０の記憶手段には、図７に示すようなグループ情報が格納され、Ｗｅｂ通信制御部１１が当該グループ情報に基づいて通信制御を行う。
【００５５】
図７に示すように、グループ情報は、グループ番号（ルームと呼んでもよい）毎に、当該グループに属するテスト実行端末、テスト操作端末が含まれる。ある端末がグループに属しているとは、当該端末が制御装置１０とコネクションを確立し、当該グループに参加することを指定したことを意味する。
【００５６】
例えば、テストを行う前の段階で、テスト操作端末３０に表示されるテスト操作用ページ上には、上記のグループ情報に基づいて、グループ毎にグループに属する端末（端末の名前等）が表示されており、試験者は希望のグループを指定する。例えば、図７の例において、グループ１が指定されると、当該グループ情報の「テスト操作端末」としてグループ１に対応付けて「テスト操作端末３０」が追加される。
【００５７】
本実施の形態では、制御装置１０のＷｅｂ通信制御部１１は、グループ情報を参照することで、同じグループに属する全てのテスト実行端末２０にコマンドを配信する。
【００５８】
例えば、テスト操作端末３０がグループ１に参加した場合、図８に示すように、テスト操作端末３０から送信され、制御装置１０が受信したコマンドは、グループ１に属する全てのテスト実行端末２０に配信され、各テスト実行端末２０においてコマンドが実行される。
【００５９】
コマンドの実行結果は、各テスト実行端末２０から送信され、制御装置１０を介してテスト操作端末３０に送信される。テスト操作端末３０では、テスト操作用ページ上に、グループに属するテスト実行端末毎の実行結果が表示される。
【００６０】
（実施の形態のまとめ、効果等）
上述したように、本実施の形態により、Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置であって、前記テスト実行端末との間にネットワーク上でコネクションを確立するための通信制御手段と、前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信手段とを備えるテスト制御装置が提供される。
【００６１】
前記通信制御手段は、例えば、前記テスト実行端末からのアクセスに応じて、Ｗｅｂページを前記テスト実行端末に送信し、当該テスト実行端末は、当該Ｗｅｂページに含まれるプログラムを実行することにより、前記制御装置との間のコネクションを確立する。
【００６２】
前記テスト対象ページは、例えば、前記コマンドを解釈し、実行するためのプログラムを含み、前記テスト実行端末において当該プログラムにより前記コマンドが解釈され、実行される。
【００６３】
前記テスト制御装置は、テスト操作端末からのアクセスに応じて、当該テスト操作端末にテスト操作用ページを送信する手段を含んでもよく、前記コマンド送信手段は、当該テスト操作用ページ上で指定されたコマンドを前記テスト操作端末から受信し、当該コマンドを前記コネクションを介して前記テスト実行端末に送信する。
【００６４】
前記テスト制御装置と複数のテスト実行端末との間にコネクションが確立されている場合に、前記コマンド送信手段は、当該複数のテスト実行端末に前記コマンドを一斉に配信することができる。前記コネクションは例えばＷｅｂＳｏｃｋｅｔの通信手順により確立されるものである。
【００６５】
また、本実施の形態により、Ｗｅｂサービス提供装置により提供されるＷｅｂアプリケーションのテストを、テスト実行端末上で実行するためのテスト制御装置と、前記Ｗｅｂサービス提供装置と前記テスト実行端末との間に備えられる中継装置とを備える通信システムであって、前記テスト制御装置は、前記テスト実行端末との間にネットワーク上でコネクションを確立するための通信制御手段と、前記テスト実行端末に表示される前記Ｗｅｂアプリケーションのテスト対象ページを操作するコマンドを、前記コネクションを介して前記テスト実行端末に送信するコマンド送信手段と、を備え、前記中継装置は、前記Ｗｅｂサービス提供装置から前記テスト対象ページを受信し、当該テスト対象ページにプログラムを埋め込み、当該プログラムが埋め込まれた前記テスト対象ページを前記テスト実行端末に送信するプログラム埋め込み手段を備え、前記テスト実行端末において当該プログラムにより前記コマンドが解釈され、実行されることを特徴とする通信システムが提供される。
【００６６】
本実施の形態によれば、テスト実行端末２０に予めエージェントソフト等をインストールすることなく、Ｗｅｂブラウザで制御装置１０にアクセスするだけで、高負荷試験等を含むテストを簡易に実施することができる。また、複数のテスト実行端末２０に同時にコマンドを送信することができるので、複数のテスト実行端末２０で同時にテストを実施することも可能である。
【００６７】
本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【符号の説明】
【００６８】
１０  制御装置
２０  テスト実行端末
３０  テスト操作端末
４０  Ｗｅｂサービス提供装置
１１  Ｗｅｂ通信制御部
１２  ページデータ格納部
２１  コマンド送受信部
２２  コマンド解釈・実行部
２３  Ｗｅｂページ部
５０  中継サーバ
５１  プログラム挿入機能部
【図１】
2015118479.tif 000003
【図２】
2015118479.tif 000004
【図３】
2015118479.tif 000005
【図４】
2015118479.tif 000006
【図５】
2015118479.tif 000007
【図６】
2015118479.tif 000008
【図７】
2015118479.tif 000009
【図８】
2015118479.tif 000010