(57)【特許請求の範囲】
【請求項１】
Ｗｅｂアプリケーションのテストを行うことができるＷｅｂサーバ装置であって、
クライアント装置から受信したＰＯＳＴデータの処理を行い、該処理の結果に基づいて前記クライアント装置へ送信する文書を生成するＷｅｂアプリケーション処理部と、
前記テストを行う場合に、前記Ｗｅｂアプリケーション処理部により生成された前記文書に、前記クライアント装置から前記Ｗｅｂサーバ装置へ前記ＰＯＳＴデータを送信することを前記クライアント装置に行わせるテスト用プログラムを埋め込んで前記クライアント装置へ送信するテスト処理部と、
を備えてなるＷｅｂサーバ装置。
【請求項２】
請求項１に記載のＷｅｂサーバ装置において、
前記文書は、前記クライアント装置上のＷｅｂブラウザにおいて、表示され、前記テスト用プログラムが実行されることを特徴とするＷｅｂサーバ装置。
【請求項３】
請求項１に記載のＷｅｂサーバ装置において、
前記テスト処理部は更に、前記Ｗｅｂアプリケーション処理部による処理の結果が異常であった場合に、前記異常に関する情報を前記Ｗｅｂアプリケーション処理部により生成された前記文書に埋め込むことにより、前記クライアント装置において異常に関する情報を表示させることを特徴とするＷｅｂサーバ装置。
【請求項４】
請求項１に記載のＷｅｂサーバ装置において、
前記テスト処理部は更に、前記クライアント装置の待機時間の決定を行い、
前記テスト用プログラムは、前記待機時間だけの待機を前記クライアント装置に行わせた後、前記ＰＯＳＴデータの送信を前記クライアント装置に行わせることを特徴とするＷｅｂサーバ装置。
【請求項５】
請求項４に記載のＷｅｂサーバ装置において、
前記テスト用プログラムは更に、前記待機時間の値を前記ＰＯＳＴデータに含めることを前記クライアント装置に行わせ、前記待機時間の値を前記Ｗｅｂサーバ装置へ前記クライアント装置に送信させ、
前記テスト処理部は、前記クライアント装置から受信したＰＯＳＴデータ内の待機時間に基づいて、次のテスト用プログラムにおける待機時間の決定を行うことを特徴とするＷｅｂサーバ装置。
【請求項６】
請求項１に記載のＷｅｂサーバ装置において、
前記文書は、ユーザが入力するための少なくとも１つの入力域を含み、
前記テスト処理部は更に、前記入力域に設定するデータである入力域設定データを決定し、
前記テスト用プログラムは更に、前記入力域設定データを前記入力域に入力することを前記クライアント装置に行わせることを特徴とするＷｅｂサーバ装置。
【請求項７】
請求項６に記載のＷｅｂサーバ装置において、
前記テスト用プログラムは更に、前記ＰＯＳＴデータの番号であるＰＯＳＴ番号を含み、
前記テスト処理部は更に、前記ＰＯＳＴ番号に基づいて入力域設定データを決定すると共に、前記ＰＯＳＴ番号を更新することを特徴とするＷｅｂサーバ装置。
【請求項８】
請求項６に記載のＷｅｂサーバ装置において、
更に、予め入力域毎に入力域設定データの候補を記憶しているテストデータ記憶部を備え、
前記テスト処理部は更に、前記テストデータ記憶部が記憶している入力域設定データの候補から選択して入力域設定データを決定することを特徴とするＷｅｂサーバ装置。
【請求項９】
請求項６に記載のＷｅｂサーバ装置において、
更に、予め入力域毎に入力域設定データの範囲を記憶しているテストデータ記憶部を備え、
前記テスト処理部は更に、前記テストデータ記憶部が記憶している入力域設定データの範囲内で決定することを特徴とするＷｅｂサーバ装置。
【請求項１０】
請求項６に記載のＷｅｂサーバ装置において、
前記テスト用プログラムは更に、数値の範囲指定を前記ＰＯＳＴデータに含めることを前記クライアント装置に行わせ、前記範囲指定を前記Ｗｅｂサーバ装置へ前記クライアント装置に送信させ、
前記テスト処理部は、前記クライアント装置から受信したＰＯＳＴデータ内の前記範囲指定に基づいて、次のテスト用プログラムにおける入力域設定データの決定を行うことを特徴とするＷｅｂサーバ装置。
【請求項１１】
Ｗｅｂサーバ装置においてＷｅｂアプリケーションのテストを行うＷｅｂアプリケーションテスト方法であって、
前記Ｗｅｂサーバ装置が、クライアント装置から受信したＰＯＳＴデータの処理を行う第１Ｗｅｂアプリケーション処理ステップと、
前記第１Ｗｅｂアプリケーション処理ステップによる処理の結果に基づいて、前記Ｗｅｂサーバ装置が、前記クライアント装置へ送信する文書を生成する第２Ｗｅｂアプリケーション処理ステップと、
前記Ｗｅｂサーバ装置が、前記テストを行う場合に、前記第２Ｗｅｂアプリケーション処理ステップにより生成された前記文書に、前記クライアント装置から前記Ｗｅｂサーバ装置へ前記ＰＯＳＴデータを送信することを前記クライアント装置に行わせるテスト用プログラムを埋め込む第１テスト処理ステップと、
前記Ｗｅｂサーバ装置が、前記第１テスト処理ステップにより前記テスト用プログラムが埋め込まれた前記文書を前記クライアント装置へ送信する第２テスト処理ステップと、
を備えてなるＷｅｂアプリケーションテスト方法。
【請求項１２】
請求項１１に記載のＷｅｂアプリケーションテスト方法において、
前記文書は、前記クライアント装置上のＷｅｂブラウザにおいて、表示され、前記テスト用プログラムが実行されることを特徴とするＷｅｂアプリケーションテスト方法。
【請求項１３】
請求項１１に記載のＷｅｂアプリケーションテスト方法において、
前記第１テスト処理ステップは更に、前記第１Ｗｅｂアプリケーション処理ステップによる処理の結果が異常であった場合に、前記異常に関する情報を前記第２Ｗｅｂアプリケーション処理ステップにより生成された前記文書に埋め込むことにより、前記クライアント装置において前記異常に関する情報を表示させることを特徴とするＷｅｂアプリケーションテスト方法。
【請求項１４】
請求項１１に記載のＷｅｂアプリケーションテスト方法において、
前記第１テスト処理ステップは更に、前記クライアント装置の待機時間の決定を行い、
前記テスト用プログラムは、前記待機時間だけの待機を前記クライアント装置に行わせた後、前記ＰＯＳＴデータの送信を前記クライアント装置に行わせることを特徴とするＷｅｂアプリケーションテスト方法。
【請求項１５】
請求項１４に記載のＷｅｂアプリケーションテスト方法において、
前記テスト用プログラムは更に、前記待機時間の値を前記ＰＯＳＴデータに含めることを前記クライアント装置に行わせ、前記待機時間の値を前記Ｗｅｂサーバ装置へ前記クライアント装置に送信させ、
前記第１テスト処理ステップは、前記クライアント装置から受信したＰＯＳＴデータ内の待機時間に基づいて、次のテスト用プログラムにおける待機時間の決定を行うことを特徴とするＷｅｂアプリケーションテスト方法。
【請求項１６】
請求項１１に記載のＷｅｂアプリケーションテスト方法において、
前記文書は、ユーザが入力するための少なくとも１つの入力域を含み、
前記第１テスト処理ステップは更に、前記入力域に設定するデータである入力域設定データを決定し、
前記テスト用プログラムは更に、前記入力域設定データを前記入力域に入力することを前記クライアント装置に行わせることを特徴とするＷｅｂアプリケーションテスト方法。
【請求項１７】
請求項１６に記載のＷｅｂアプリケーションテスト方法において、
前記テスト用プログラムは更に、前記ＰＯＳＴデータの番号であるＰＯＳＴ番号を含み、
前記第１テスト処理ステップは更に、前記ＰＯＳＴ番号に基づいて入力域設定データを決定すると共に、前記ＰＯＳＴ番号を更新することを特徴とするＷｅｂアプリケーションテスト方法。
【請求項１８】
請求項１６に記載のＷｅｂアプリケーションテスト方法において、
更に、前記Ｗｅｂサーバ装置が、予め入力域毎に入力域設定データの候補を記憶しているテストデータ記憶ステップを備え、
前記第１テスト処理ステップは更に、前記テストデータ記憶ステップが記憶している入力域設定データの候補から選択して入力域設定データを決定することを特徴とするＷｅｂアプリケーションテスト方法。
【請求項１９】
請求項１６に記載のＷｅｂアプリケーションテスト方法において、
更に、前記Ｗｅｂサーバ装置が、予め入力域毎に入力域設定データの範囲を記憶しているテストデータ記憶ステップを備え、
前記第１テスト処理ステップは更に、前記テストデータ記憶ステップが記憶している入力域設定データの範囲内で決定することを特徴とするＷｅｂアプリケーションテスト方法。
【請求項２０】
請求項１６に記載のＷｅｂアプリケーションテスト方法において、
前記テスト用プログラムは更に、数値の範囲指定を前記ＰＯＳＴデータに含めることを前記クライアント装置に行わせ、前記範囲指定を前記Ｗｅｂサーバ装置へ前記クライアント装置に送信させ、
前記第１テスト処理ステップは、前記クライアント装置から受信したＰＯＳＴデータ内の前記範囲指定に基づいて、次のテスト用プログラムにおける入力域設定データの決定を行うことを特徴とするＷｅｂアプリケーションテスト方法。
【請求項２１】
Ｗｅｂアプリケーションのテストをコンピュータに実行させるためのＷｅｂアプリケーションテストプログラムであって、
前記コンピュータを、
クライアント装置から受信したＰＯＳＴデータの処理を行い、該処理の結果に基づいて前記クライアント装置へ送信する文書を生成するＷｅｂアプリケーション処理部と、
前記テストを行う場合に、前記Ｗｅｂアプリケーション処理部により生成された前記文書に、前記クライアント装置から前記Ｗｅｂサーバ装置へ前記ＰＯＳＴデータを送信することを前記クライアント装置に行わせるテスト用プログラムを埋め込んで前記クライアント装置へ送信するテスト処理部と、
を備えてなるＷｅｂサーバ装置として機能させるためのＷｅｂアプリケーションテストプログラム。
【請求項２２】
請求項２１に記載のＷｅｂアプリケーションテストプログラムにおいて、
前記文書は、前記クライアント装置上のＷｅｂブラウザにおいて、表示され、前記テスト用プログラムが実行されることを特徴とするＷｅｂアプリケーションテストプログラム。
【請求項２３】
請求項２１に記載のＷｅｂアプリケーションテストプログラムにおいて、
前記テスト処理部は更に、前記Ｗｅｂアプリケーション処理部による処理の結果が異常であった場合に、前記異常に関する情報を前記Ｗｅｂアプリケーション処理部により生成された前記文書に埋め込むことにより、前記クライアント装置において前記異常に関する情報を表示させることを特徴とするＷｅｂアプリケーションテストプログラム。
【請求項２４】
請求項２１に記載のＷｅｂアプリケーションテストプログラムにおいて、
前記テスト処理部は更に、前記クライアント装置の待機時間の決定を行い、
前記テスト用プログラムは、前記待機時間だけの待機を前記クライアント装置に行わせた後、前記ＰＯＳＴデータの送信を前記クライアント装置に行わせることを特徴とするＷｅｂアプリケーションテストプログラム。
【請求項２５】
請求項２４に記載のＷｅｂアプリケーションテストプログラムにおいて、
前記テスト用プログラムは更に、前記待機時間の値を前記ＰＯＳＴデータに含めることを前記クライアント装置に行わせ、前記待機時間の値を前記Ｗｅｂサーバ装置へ前記クライアント装置に送信させ、
前記テスト処理部は、前記クライアント装置から受信したＰＯＳＴデータ内の待機時間に基づいて、次のテスト用プログラムにおける待機時間の決定を行うことを特徴とするＷｅｂアプリケーションテストプログラム。
【請求項２６】
請求項２１に記載のＷｅｂアプリケーションテストプログラムにおいて、
前記文書は、ユーザが入力するための少なくとも１つの入力域を含み、
前記テスト処理部は更に、前記入力域に設定するデータである入力域設定データを決定し、
前記テスト用プログラムは更に、前記入力域設定データを前記入力域に入力することを前記クライアント装置に行わせることを特徴とするＷｅｂアプリケーションテストプログラム。
【請求項２７】
請求項２６に記載のＷｅｂアプリケーションテストプログラムにおいて、
前記テスト用プログラムは更に、前記ＰＯＳＴデータの番号であるＰＯＳＴ番号を含み、
前記テスト処理部は更に、前記ＰＯＳＴ番号に基づいて入力域設定データを決定すると共に、前記ＰＯＳＴ番号を更新することを特徴とするＷｅｂアプリケーションテストプログラム。
【請求項２８】
請求項２６に記載のＷｅｂアプリケーションテストプログラムにおいて、
更に、予め入力域毎に入力域設定データの候補を記憶しているテストデータ記憶部を備えてなる前記Ｗｅｂサーバ装置として前記コンピュータを機能させ、
前記テスト処理部は更に、前記テストデータ記憶部が記憶している入力域設定データの候補から選択して入力域設定データを決定することを特徴とするＷｅｂアプリケーションテストプログラム。
【請求項２９】
請求項２６に記載のＷｅｂアプリケーションテストプログラムにおいて、
更に、予め入力域毎に入力域設定データの範囲を記憶しているテストデータ記憶部を備えてなる前記Ｗｅｂサーバ装置として前記コンピュータを機能させ、
前記テスト処理部は更に、前記テストデータ記憶部が記憶している入力域設定データの範囲内で決定することを特徴とするＷｅｂアプリケーションテストプログラム。
【請求項３０】
請求項２６に記載のＷｅｂアプリケーションテストプログラムにおいて、
前記テスト用プログラムは更に、数値の範囲指定を前記ＰＯＳＴデータに含めることを前記クライアント装置に行わせ、前記範囲指定を前記Ｗｅｂサーバ装置へ前記クライアント装置に送信させ、
前記テスト処理部は、前記クライアント装置から受信したＰＯＳＴデータ内の前記範囲指定に基づいて、次のテスト用プログラムにおける入力域設定データの決定を行うことを特徴とするＷｅｂアプリケーションテストプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションシステムにおいて、クライアント上のＷｅｂブラウザにおけるユーザの操作を自動化し、Ｗｅｂアプリケーションシステムのテストを行うＷｅｂアプリケーションテストサーバに関するものである。
【背景技術】
【０００２】
クライアント上のＷｅｂブラウザの操作に応じてＷｅｂサーバが処理を行うＷｅｂアプリケーションシステムにおいて、運用前の動作確認が必要となる。従来のＷｅｂアプリケーションシステムにおける運用前の動作確認として、多数のテスト用クライアントとこれらを操作する多数のテスト用ユーザを用意し、テスト用ユーザがテスト用クライアント上のＷｅｂブラウザを運用時と同様に操作することにより、動作確認を行っていた。【０００３】
また、テスト用ユーザがテスト用クライアント上のＷｅｂブラウザを運用時と同様に操作し、クライアントとＷｅｂサーバ間の送受データをトレースすることによりトレースデータを取得し、トレースデータと同様の動作を繰り返す、クライアント・シミュレーションプログラムを用いて、動作確認を行っていた。【０００４】
なお、本発明の関連ある従来技術として、例えば、下記に示す特許文献１が知られている。このＷｅｂアプリケーションのセッション管理方法は、クライアントマシンにおける利用者の操作とは無関係に一定間隔でリクエストデータの送受信を繰り返すことにより、セッションと呼ばれる接続の存続を確認するものである。
【特許文献１】特開２００３−２３３５８５号公報  （第４−５頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、多数のテスト用クライアントと多数のテスト用ユーザを用意する場合、コストが膨大となっていた。また、クライアント・シミュレーションプログラムを用いる場合、事前の操作の繰り返しでしかテストを行うことができず、タイミング、データ、負荷等の異なるテストはできなかった。また、クライアント上のＷｅｂブラウザの表示を確認することはできなかった。【０００６】
本発明は上述した問題点を解決するためになされたものであり、クライアントにおける操作を行うことなく効率的な動作確認を行うＷｅｂサーバ、Ｗｅｂアプリケーションテスト方法、Ｗｅｂアプリケーションテストプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するため、本発明は、Ｗｅｂアプリケーションのテストを行うことができるＷｅｂサーバであって、クライアントから受信したＰＯＳＴデータの処理を行い、該処理の結果に基づいて前記クライアントへ送信する文書を生成するＷｅｂアプリケーション処理部と、前記テストを行う場合に、前記クライアントから前記ＷｅｂサーバへのＰＯＳＴデータの送信を自動で行うテスト用プログラムを前記文書に埋め込むことにより、前記クライアントにおいて前記テスト用プログラムを実行させるテスト処理部とを備えたものである。【０００８】
また、本発明に係るＷｅｂサーバにおいて、前記文書は、前記クライアント上のＷｅｂブラウザにおいて、表示され、前記テスト用プログラムが実行されることを特徴とするものである。【０００９】
また、本発明に係るＷｅｂサーバにおいて、前記テスト処理部は更に、前記Ｗｅｂアプリケーション処理部による処理の結果が異常であった場合に、前記異常に関する情報を前記文書に埋め込むことにより、前記クライアントにおいて異常に関する情報を表示させることを特徴とするものである。【００１０】
また、本発明に係るＷｅｂサーバにおいて、前記テスト処理部は更に、前記クライアントの待機時間の決定を行い、前記テスト用プログラムは、前記待機時間だけ待機した後に前記ＰＯＳＴデータの送信を行うことを特徴とするものである。【００１１】
また、本発明に係るＷｅｂサーバにおいて、前記テスト用プログラムは更に、前記待機時間の値をＰＯＳＴデータに含めることにより、前記待機時間の値を前記クライアントから前記Ｗｅｂサーバへ送信し、前記テスト処理部は、前記クライアントから受信したＰＯＳＴデータ内の待機時間に基づいて、次のテスト用プログラムにおける待機時間の決定を行うことを特徴とするものである。【００１２】
また、本発明に係るＷｅｂサーバにおいて、前記文書は、ユーザが入力するための少なくとも１つの入力域を含み、前記テスト処理部は更に、前記入力域に設定するデータである入力域設定データを決定し、前記テスト用プログラムは更に、前記入力域設定データを前記入力域に入力することを特徴とするものである。【００１３】
また、本発明に係るＷｅｂサーバにおいて、前記テスト用プログラムは更に、ＰＯＳＴデータの番号であるＰＯＳＴ番号を含み、前記テスト処理部は更に、前記ＰＯＳＴ番号に基づいて入力域設定データを決定すると共に、前記ＰＯＳＴ番号を更新することを特徴とするものである。【００１４】
また、本発明に係るＷｅｂサーバにおいて、更に、予め入力域毎に入力域設定データの候補を記憶しているテストデータ記憶部を備え、前記テスト処理部は更に、前記テストデータ記憶部が記憶している入力域設定データの候補から選択して入力域設定データを決定することを特徴とするものである。【００１５】
また、本発明に係るＷｅｂサーバにおいて、更に、予め入力域毎に入力域設定データの範囲を記憶しているテストデータ記憶部を備え、前記テスト処理部は更に、前記テストデータ記憶部が記憶している入力域設定データの範囲内で決定することを特徴とするものである。【００１６】
また、本発明に係るＷｅｂサーバにおいて、前記テスト用プログラムは更に、数値の範囲指定をＰＯＳＴデータに含めることにより、前記範囲指定を前記クライアントから前記Ｗｅｂサーバへ送信し、前記テスト処理部は、前記クライアントから受信したＰＯＳＴデータ内の前記範囲指定に基づいて、次のテスト用プログラムにおける入力域設定データの決定を行うことを特徴とするものである。【００１７】
また、本発明は、ＷｅｂサーバにおいてＷｅｂアプリケーションのテストを行うＷｅｂアプリケーションテスト方法であって、クライアントから受信したＰＯＳＴデータの処理を行い、該処理の結果に基づいて前記クライアントへ送信する文書を生成するＷｅｂアプリケーション処理ステップと、前記テストを行う場合に、前記クライアントから前記ＷｅｂサーバへのＰＯＳＴデータの送信を自動で行うテスト用プログラムを前記文書に埋め込むことにより、前記クライアントにおいて前記テスト用プログラムを実行させるテスト処理ステップとを備えたものである。【００１８】
また、本発明に係るＷｅｂアプリケーションテスト方法において、前記文書は、前記クライアント上のＷｅｂブラウザにおいて、表示され、前記テスト用プログラムが実行されることを特徴とするものである。【００１９】
また、本発明に係るＷｅｂアプリケーションテスト方法において、前記テスト処理部は更に、前記Ｗｅｂアプリケーション処理ステップによる処理の結果が異常であった場合に、前記異常に関する情報を前記文書に埋め込むことにより、前記クライアントにおいて異常に関する情報を表示させることを特徴とするものである。【００２０】
また、本発明に係るＷｅｂアプリケーションテスト方法において、前記テスト処理ステップは更に、前記クライアントの待機時間の決定を行い、前記テスト用プログラムは、前記待機時間だけ待機した後に前記ＰＯＳＴデータの送信を行うことを特徴とするものである。【００２１】
また、本発明に係るＷｅｂアプリケーションテスト方法において、前記テスト用プログラムは更に、前記待機時間の値をＰＯＳＴデータに含めることにより、前記待機時間の値を前記クライアントから前記Ｗｅｂサーバへ送信し、前記テスト処理ステップは、前記クライアントから受信したＰＯＳＴデータ内の待機時間に基づいて、次のテスト用プログラムにおける待機時間の決定を行うことを特徴とするものである。【００２２】
また、本発明に係るＷｅｂアプリケーションテスト方法において、前記文書は、ユーザが入力するための少なくとも１つの入力域を含み、前記テスト処理ステップは更に、前記入力域に設定するデータである入力域設定データを決定し、前記テスト用プログラムは更に、前記入力域設定データを前記入力域に入力することを特徴とするものである。【００２３】
また、本発明に係るＷｅｂアプリケーションテスト方法において、前記テスト用プログラムは更に、ＰＯＳＴデータの番号であるＰＯＳＴ番号を含み、前記テスト処理ステップは更に、前記ＰＯＳＴ番号に基づいて入力域設定データを決定すると共に、前記ＰＯＳＴ番号を更新することを特徴とするものである。【００２４】
また、本発明に係るＷｅｂアプリケーションテスト方法において、更に、予め入力域毎に入力域設定データの候補を記憶しているテストデータ記憶ステップを備え、前記テスト処理ステップは更に、前記テストデータ記憶ステップが記憶している入力域設定データの候補から選択して入力域設定データを決定することを特徴とするものである。【００２５】
また、本発明に係るＷｅｂアプリケーションテスト方法において、更に、予め入力域毎に入力域設定データの範囲を記憶しているテストデータ記憶ステップを備え、前記テスト処理ステップは更に、前記テストデータ記憶ステップが記憶している入力域設定データの範囲内で決定することを特徴とするものである。【００２６】
また、本発明に係るＷｅｂアプリケーションテスト方法において、前記テスト用プログラムは更に、数値の範囲指定をＰＯＳＴデータに含めることにより、前記範囲指定を前記クライアントから前記Ｗｅｂサーバへ送信し、前記テスト処理ステップは、前記クライアントから受信したＰＯＳＴデータ内の前記範囲指定に基づいて、次のテスト用プログラムにおける入力域設定データの決定を行うことを特徴とするものである。【００２７】
また、本発明は、ＷｅｂサーバにおいてＷｅｂアプリケーションのテストを行うＷｅｂアプリケーションテスト方法をコンピュータに実行させるＷｅｂアプリケーションテストプログラムであって、
クライアントから受信したＰＯＳＴデータの処理を行い、該処理の結果に基づいて前記クライアントへ送信する文書を生成するＷｅｂアプリケーション処理ステップと、
前記テストを行う場合に、前記クライアントから前記ＷｅｂサーバへのＰＯＳＴデータの送信を自動で行うテスト用プログラムを前記文書に埋め込むことにより、前記クライアントにおいて前記テスト用プログラムを実行させるテスト処理ステップとをコンピュータに実行させるものである。
【図面の簡単な説明】
【００２８】
【図１】本発明に係るＷｅｂアプリケーションテストシステムの構成の一例を示すブロック図である。
【図２】本発明に係るＷｅｂサーバの動作の一例を示すフローチャートである。
【図３】本発明に係る入力域設定データテーブルの一例を示す表である。
【図４】本発明に係る入力域設定スクリプトの一例を示すソースコードである。
【図５】本発明に係るＰＯＳＴ番号の処理の一例を示すフローチャートである。
【図６】本発明に係る継続用スクリプトの一例を示すソースコードである。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態について図面を参照しつつ説明する。【００３０】
まず、本発明に係るＷｅｂアプリケーションテストシステムの構成について説明する。【００３１】
図１は、本発明に係るＷｅｂアプリケーションテストシステムの構成の一例を示すブロック図である。このＷｅｂアプリケーションテストシステムはクライアント１とＷｅｂサーバ２を備える。クライアント１は、Ｗｅｂブラウザ１１、表示部１２を備える。Ｗｅｂサーバ２は、テスト処理部２１、Ｗｅｂアプリケーション処理部２２、テストデータ記憶部３１を備える。【００３２】
Ｗｅｂサーバ２からクライアント１へは、ＨＴＭＬ文書が送信される。ＨＴＭＬ文書は、Ｗｅｂブラウザ１１で解釈され、表示部１２で表示される。ＨＴＭＬ文書は、運用時においてユーザがデータを入力するための少なくとも１つの入力域と、ＰＯＳＴデータの送信を指示するためのＳｕｂｍｉｔボタンを含む。運用時におけるクライアント１のユーザは、入力域にデータを入力した後、Ｓｕｂｍｉｔボタンの押下により送信の指示を行う。クライアント１からＷｅｂサーバ２へは、ＰＯＳＴデータが送信される。ＰＯＳＴデータは、入力域に入力されたデータである入力域取得データを含む。【００３３】
次に、本発明に係るＷｅｂサーバの動作について説明する。【００３４】
図２は、本発明に係るＷｅｂサーバの動作の一例を示すフローチャートである。まず、テスト処理部２１は、クライアント１から送信されたＰＯＳＴデータの受信を行う（Ｓ１１）。ＰＯＳＴデータは、入力域取得データの他、テストのために用いるＰＯＳＴ番号等を含む。次に、テスト処理部２１は、ＰＯＳＴ番号の処理を行う（Ｓ２１）。次に、Ｗｅｂアプリケーション処理部２２は、受信した入力域取得データの処理を行い、処理結果に応じてクライアントへ送信するＨＴＭＬ文書の生成を行う（Ｓ２２）。次に、テスト処理部２１は終了条件を満たしたか否かの判断を行う（Ｓ３０）。終了条件とは例えば、入力域取得データの処理結果が異常となることである。【００３５】
終了条件を満たさない場合（Ｓ３０，Ｎ）、テスト処理部２１は、ＨＴＭＬ文書に継続時のデータの埋め込みを行い（Ｓ３１）、ＨＴＭＬ文書の送信を行い（Ｓ４０）、このフローを終了する。ここで、継続時のＨＴＭＬ文書の生成について説明する。テスト処理部２１は、Ｗｅｂアプリケーション処理部２２が生成したＨＴＭＬ文書に、テストを自動的に継続するためのスクリプトである継続用スクリプト、クライアントが自動的にＰＯＳＴデータを送信するまでの待機時間、入力域において入力域取得データの代わりに設定するデータである入力域設定データ、ＰＯＳＴデータに付けられた番号であるＰＯＳＴ番号、継続する場合の情報の表示を行うための継続時表示情報、等の埋め込みを行う。【００３６】
一方、終了条件を満たした場合（Ｓ３０，Ｙ）、テスト処理部２１は、ＨＴＭＬ文書に停止時のデータの埋め込みを行い（Ｓ３２）、処理Ｓ４０へ移行する。ここで、停止時のＨＴＭＬ文書の生成について説明する。テスト処理部２１は、Ｗｅｂアプリケーション処理部２２が生成したＨＴＭＬ文書に、テストを停止するためのスクリプトである停止用スクリプト、停止する場合の情報の表示を行うための停止時表示情報、等の埋め込みを行う。【００３７】
更にＷｅｂサーバ２は、このフローを終了すると、再びこのフローを開始する。【００３８】
次に、入力域設定データとＰＯＳＴ番号の埋め込みについて説明する。【００３９】
ここでは、ＰＯＳＴ番号に対応した入力域設定データを埋め込むと共に、ＰＯＳＴ番号を非入力域設定データとして埋め込む場合について説明する。非入力域設定データとは、入力域設定データのように表示されないが、ＰＯＳＴデータには含まれるデータのことである。【００４０】
ＨＴＭＬ文書における入力域の数をＮ、ＰＯＳＴ番号を０からＭまでとする。入力域設定データは、ＰＯＳＴ番号毎、入力域毎に必要であるため、（Ｍ＋１）×Ｎ個の入力域設定データを持つ入力域設定データテーブルとしてテストデータ記憶部３１に予め格納されている。図３は、本発明に係る入力域設定データテーブルの一例を示す表である。ＰＯＳＴ番号毎の入力域設定データの組を行として、入力域毎の入力域設定データの組を列として表している。【００４１】
図４は、本発明に係る入力域設定スクリプトの一例を示すソースコードである。＄ｄａｔ０１〜＄ｄａｔ０ＮはＰＯＳＴ番号＝０における入力域１〜Ｎの入力域設定データであり、Ｗｅｂブラウザ１１上の入力域へ自動的に値が入力され、ＰＯＳＴデータに含められる。＄ｓｅｑＤａｔはＰＯＳＴ番号であり、非入力域設定データとして表示されずにＰＯＳＴデータに含められる。【００４２】
なお、上述した入力域設定データの埋め込みは、ＰＯＳＴ番号に応じた入力域設定データの埋め込みであったが、ＰＯＳＴ番号とは無関係に入力域設定データテーブルから選択された入力域設定データの埋め込みであっても良い。この場合、予めＳ×Ｎ個の入力域設定データを持つ入力域設定データテーブルを用意し、Ｓは入力域設定データの選択肢の数とする。テスト処理部２１は、入力域毎にＳ個の中からランダムに１つを選択し、または入力域毎にＳ個の中から順番に１つを選択し、対応する入力域の入力域設定データとしてＨＴＭＬ文書へ埋め込む。【００４３】
また、入力域設定データが数値である場合、所定の範囲内の値を入力域設定データとして埋め込んでも良い。この場合、テストデータ記憶部３１に予め入力域毎に開始値と終了値を用意する。テスト処理部２１は、入力域毎に開始値と終了値で指定された範囲内で値を決定し、入力域設定データとしてＨＴＭＬ文書へ埋め込む。所定の範囲内の値の決定方法としては、ランダム値、昇順値、降順値等がある。【００４４】
また、テスト処理部２１がＨＴＭＬ文書へ数値の範囲指定を非入力域設定データとして埋め込み、ＰＯＳＴデータを受信したテスト処理部２１がＰＯＳＴデータに含まれた範囲指定に従って次の入力域設定データを決定しても良い。【００４５】
次に、ＰＯＳＴ番号の処理について説明する。【００４６】
ＰＯＳＴ番号は、同じクライアント１の同じＷｅｂブラウザ１１から送信されたＰＯＳＴデータをカウントするものである。図５は、本発明に係るＰＯＳＴ番号の処理の一例を示すフローチャートである。まず、テスト処理部２１は、受信したＰＯＳＴデータにＰＯＳＴ番号が含まれているか否かの判断を行う（Ｓ６１）。【００４７】
ＰＯＳＴ番号が含まれていない場合（Ｓ６１，Ｎ）、処理Ｓ６４へ移行する。一方、ＰＯＳＴ番号が含まれている場合（Ｓ６１，Ｙ）、テスト処理部２１は、ＰＯＳＴ番号に１を加算することにより、ＰＯＳＴ番号の更新を行う（Ｓ６２）。次に、テスト処理部２１は、ＰＯＳＴ番号が予め設定された最終の番号であるか否かの判断を行う（Ｓ６３）。最終の番号でない場合（Ｓ６３，Ｎ）、このフローを終了する。一方、最終の番号である場合（Ｓ６３，Ｙ）、ＰＯＳＴ番号の初期化を行い（Ｓ６４）、このフローを終了する。【００４８】
このようにＰＯＳＴ番号の処理を行うことにより、あるクライアント１のＷｅｂブラウザ１１からＰＯＳＴされた回数に応じた処理を行うことができ、順序性のある処理の確認を行うことができる。【００４９】
なお、本実施の形態においては、ＰＯＳＴ番号を用いたが、ＰＯＳＴ番号を用いずにクライアントからＰＯＳＴされた回数とは無関係の処理を行うようにしても良い。【００５０】
次に、継続用スクリプトと停止用スクリプトの埋め込みについて説明する。【００５１】
継続用スクリプトと停止用スクリプトは、予めテストデータ記憶部３１に格納されている。継続用スクリプトは例えば、ＨＴＭＬ文書において、入力域へ入力域設定データを設定した後、所定の待機時間後にＳｕｂｍｉｔボタンの自動押下を実行するスクリプトであり、停止用スクリプトは例えば、Ｓｕｂｍｉｔボタンの自動押下を実行しないスクリプトである。【００５２】
図６は、本発明に係る継続用スクリプトの一例を示すソースコードである。この継続用スクリプトは、ｏｎｌｏａｄを利用してＳｕｂｍｉｔボタンの自動押下を実行するものである。＄ｗａｉｔＴｉｍｅは、待機時間を表す数値である。待機時間は、テストデータ記憶部３１に予め格納された所定値、またはテストデータ記憶部３１に予め格納された所定範囲内でランダムに設定される値、またはテストデータ記憶部３１に予め格納されたテーブルから順番に取り出した値である。【００５３】
また、クライアント１において継続用スクリプト内の＄ｗａｉｔＴｉｍｅをそのままＰＯＳＴデータに含めてＷｅｂサーバ２へ送信するような継続用スクリプトとすると共に、テスト処理部２１は受信した＄ｗａｉｔＴｉｍｅの値に基づいて次の継続用スクリプトに用いる＄ｗａｉｔＴｉｍｅを算出するようにしても良い。例えば、受信した＄ｗａｉｔＴｉｍｅの値に１分を加算し、次の＄ｗａｉｔＴｉｍｅとする等、所定の規則を用いて次の＄ｗａｉｔＴｉｍｅの算出を行う。【００５４】
このように、継続用スクリプトまたは停止用スクリプトをＨＴＭＬ文書に埋め込むことにより、テストの状況に応じてクライアントのＰＯＳＴの繰り返しを制御することができる。また、待機時間を任意に設定できることにより、ユーザによるばらつきを模擬することができる。【００５５】
なお、上述した例では、処理結果が異常と判断されるまで無限に繰り返されることになるが、クライアントからのＰＯＳＴの回数が所定の繰り返し回数に達することを終了条件としても良い。この方法においては、ＰＯＳＴ番号を所定の繰り返し回数と比較し、所定の繰り返し回数に達していなければＨＴＭＬ文書に継続用スクリプトを埋め込み、所定の繰り返し回数に達していればＨＴＭＬ文書に停止用スクリプトを埋め込む。【００５６】
なお、本実施の形態において、クライアント１は１つとしたが、クライアント１が複数存在しても良い。このように、クライアント１を複数備えることにより、複数のクライアントを用いるテストであってもユーザを必要とせず容易に低コストで実現できる。また、１つのクライアント１において動作するＷｅｂブラウザ１１は１つとしたが、１つのクライアント１にＷｅｂブラウザ１１が複数動作しても良い。このように、１つのクライアント１においてＷｅｂブラウザ１１を複数動作させることにより、複数のクライアントと複数のユーザを想定したテストであっても、ユーザを必要とせず少数のクライアントで容易に低コストで実現できる。【００５７】
更に、Ｗｅｂサーバを構成するコンピュータに上述した各ステップを実行させるプログラムを、Ｗｅｂサーバプログラムとして提供することができる。上述したプログラムは、コンピュータにより読取り可能な記録媒体に記憶させることによって、Ｗｅｂサーバを構成するコンピュータに実行させることが可能となる。ここで、上記コンピュータにより読取り可能な記録媒体としては、ＣＤ−ＲＯＭやフレキシブルディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカード等の可搬型記憶媒体や、コンピュータプログラムを保持するデータベース、或いは、他のコンピュータ並びにそのデータベースや、更に回線上の伝送媒体をも含むものである。【００５８】
なお、テスト用プログラムとは、実施の形態における継続用スクリプトに対応する。
【産業上の利用可能性】
【００５９】
本発明によれば、クライアント１を複数備えることにより、複数のクライアントを用いるテストであってもユーザを必要とせず容易に低コストで実現できる。また、1つのクライアントにおいてＷｅｂブラウザを複数動作させることにより、複数のクライアントと複数のユーザを想定したテストであっても、ユーザを必要とせず少数のクライアントで容易に低コストで実現できる。また、継続用スクリプトまたは停止用スクリプトをＨＴＭＬ文書に埋め込むことにより、テストの状況に応じてクライアントのＰＯＳＴの繰り返しを制御することができる。また、待機時間を任意に設定できることにより、ユーザによるばらつきを模擬することができる。また、ＰＯＳＴされた回数に応じた処理を行うことができ、順序性のある処理の確認を行うことができる。
【図１】
0004169771.tif 000002
【図２】
0004169771.tif 000003
【図３】
0004169771.tif 000004
【図４】
0004169771.tif 000005
【図５】
0004169771.tif 000006
【図６】
0004169771.tif 000007