(57)【要約】【課題】ＧＵＩ画面を有するＷｅｂサービスの開発環境において、画面デザイン、文言、処理内容を修正した場合、修正内容の確認に必要なテスト工数を低減する。【解決手段】Ｗｅｂサービステスト装置１００は、Ｗｅｂサービスの各画面のデザインや処理内容を表示部品記憶部１５１、テキスト記憶部１５２、リンク記憶部１５３、ＣＧＩ記憶部１５４、及び、画面遷移記憶部１５５に分けて記憶する。ブラウザ３００にて送信ボタンが押下された際、テスト手段１３０は、各記憶部の情報をもとに、送信ボタンに応じてＣＧＩの選択、実行、画面遷移先の決定、ＨＴＭＬファイルの生成を行い、ブラウザ３００へ送信することにより、Ｗｅｂサービスを実現する。また、テスト項目生成部１４０は、画面遷移記憶部１５５の情報をもとにＷｅｂサービスのテストパタンを生成する。【選択図】      図１
2008084082.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂサービスの画面のデザインを記憶するリンク記憶手段と、
前記画面上で発生したイベントに対して実行するＣＧＩと前記ＣＧＩの実行結果により遷移する前記画面を記憶する画面遷移記憶手段と、
前記ＣＧＩの処理内容を記憶するＣＧＩ記憶手段と、
ブラウザからＷｅｂサーバを経由して送信された前記イベントに対して、前記画面遷移記憶手段の内容にもとづき前記ＣＧＩを選択、実行し、前記ＣＧＩの処理結果により画面遷移先を決定し、前記リンク記憶手段の内容にもとづき当該遷移先の前記画面のＨＴＭＬファイルを生成し、前記Ｗｅｂサーバを経由して前記ブラウザへ送信するテスト手段と
を備えたことを特徴とするＷｅｂサービステスト装置。
【請求項２】
前記Ｗｅｂサービステスト装置は、さらに、前記画面に表示する表示部品を記憶する表示部品記憶手段と、前記画面に表示するテキストを記憶するテキスト記憶手段とを備え、
前記リンク記憶手段は、前記画面のデザインを、前記表示部品記憶手段に記憶される表示部品と前記テキスト記憶手段に記憶されるテキストを用いて記述し、
前記テスト手段は、前記表示部品記憶手段、前記テキスト記憶手段、及び、前記リンク記憶手段の内容にもとづき前記ＨＴＭＬファイルの作成を行うことを特徴とする請求項１記載のＷｅｂサービステスト装置。
【請求項３】
前記Ｗｅｂサービステスト装置は、さらに、ユーザから前記画面のデザインの入力を受け付け、前記リンク記憶手段に保存するデザイン入力手段と、
前記ユーザから前記ＣＧＩの処理内容の入力を受け付け、前記ＣＧＩ記憶手段に保存し、画面遷移のトリガとなる前記イベント、前記イベント発生時に実行される前記ＣＧＩ、前記ＣＧＩの処理結果に対する前記画面遷移先の入力を受け付け、前記画面遷移記憶手段に保存するＣＧＩ作成手段と
を備えたことを特徴とする請求項１または請求項２記載のＷｅｂサービステスト装置。
【請求項４】
前記Ｗｅｂサービステスト装置は、さらに、前記画面遷移記憶手段の内容にもとづき、前記画面遷移のテストを行うためのテストパタンを作成し、テスト項目記憶部に保存するテスト項目作成手段を備えたことを特徴とする請求項１乃至請求項３のいずれかに記載のＷｅｂサービステスト装置。
【請求項５】
前記テスト項目作成手段は、前記ＣＧＩ記憶手段、前記画面遷移記憶手段、及び前記リンク記憶手段の内容の変更履歴にもとづき、前記テストパタンのうち前記変更履歴に関係するパタンを再テスト対象パタンとして前記テスト項目記憶部に保存することを特徴とする請求項４記載のＷｅｂサービステスト装置。
【請求項６】
ブラウザからＷｅｂサーバを経由して送信されたイベントに対して、前記イベントに対して実行するＣＧＩと前記ＣＧＩの実行結果により遷移する画面を記憶する画面遷移記憶手段の内容にもとづき前記ＣＧＩを選択、実行し、前記ＣＧＩの処理結果により画面遷移先を決定し、前記画面のデザインを記憶するリンク記憶手段の内容にもとづき当該遷移先の前記画面のＨＴＭＬファイルを生成し、前記Ｗｅｂサーバを経由して前記ブラウザへ送信するテストステップを含むことを特徴とするＷｅｂサービステスト方法。
【請求項７】
前記リンク記憶手段は、前記画面のデザインを、前記画面に表示する表示部品を記憶する表示部品記憶手段に記憶される表示部品と前記画面に表示するテキストを記憶するテキスト記憶手段に記憶されるテキストを用いて記述し、
前記テストステップは、前記表示部品記憶手段、前記テキスト記憶手段、及び、前記リンク記憶手段の内容にもとづき前記ＨＴＭＬファイルの作成を行うことを特徴とする請求項６記載のＷｅｂサービステスト方法。
【請求項８】
ユーザから前記画面のデザインの入力を受け付け、前記リンク記憶手段に保存するデザイン入力ステップと、
前記ユーザから前記ＣＧＩの処理内容の入力を受け付け、前記ＣＧＩ記憶手段に保存し、画面遷移のトリガとなる前記イベント、前記イベント発生時に実行される前記ＣＧＩ、前記ＣＧＩの処理結果に対する前記画面遷移先の入力を受け付け、前記画面遷移記憶手段に保存するＣＧＩ作成ステップと
をさらに含むことを特徴とする請求項６または請求項７記載のＷｅｂサービステスト方法。
【請求項９】
前記画面遷移記憶手段の内容にもとづき、前記画面遷移のテストを行うためのテストパタンを作成し、テスト項目記憶部に保存するテスト項目作成ステップをさらに含むことを特徴とする請求項６乃至請求項８のいずれかに記載のＷｅｂサービステスト方法。
【請求項１０】
前記テスト項目作成ステップは、前記ＣＧＩ記憶手段、前記画面遷移記憶手段、及び前記リンク記憶手段の内容の変更履歴にもとづき、前記テストパタンのうち前記変更履歴に関係するパタンを再テスト対象パタンとして前記テスト項目記憶部に保存することを特徴とする請求項９記載のＷｅｂサービステスト方法。
【請求項１１】
ブラウザからＷｅｂサーバを経由して送信されたイベントに対して、前記イベントに対して実行するＣＧＩと前記ＣＧＩの実行結果により遷移する画面を記憶する画面遷移記憶手段の内容にもとづき前記ＣＧＩを選択、実行し、前記ＣＧＩの処理結果により画面遷移先を決定し、前記画面のデザインを記憶するリンク記憶手段の内容にもとづき当該遷移先の前記画面のＨＴＭＬファイルを生成し、前記Ｗｅｂサーバを経由して前記ブラウザへ送信するテスト処理をＷｅｂサービステスト装置に行わせることを特徴とするプログラム。
【請求項１２】
前記リンク記憶手段は、前記画面のデザインを、前記画面に表示する表示部品を記憶する表示部品記憶手段に記憶される表示部品と前記画面に表示するテキストを記憶するテキスト記憶手段に記憶されるテキストを用いて記述し、
前記テスト処理は、前記表示部品記憶手段、前記テキスト記憶手段、及び、前記リンク記憶手段の内容にもとづき前記ＨＴＭＬファイルの作成を行うことを特徴とする請求項１１記載のプログラム。
【請求項１３】
ユーザから前記画面のデザインの入力を受け付け、前記リンク記憶手段に保存するデザイン入力処理と、
前記ユーザから前記ＣＧＩの処理内容の入力を受け付け、前記ＣＧＩ記憶手段に保存し、画面遷移のトリガとなる前記イベント、前記イベント発生時に実行される前記ＣＧＩ、前記ＣＧＩの処理結果に対する前記画面遷移先の入力を受け付け、前記画面遷移記憶手段に保存するＣＧＩ作成処理と
をさらにＷｅｂサービステスト装置に行わせることを特徴とする請求項１１または請求項１２記載のプログラム。
【請求項１４】
前記画面遷移記憶手段の内容にもとづき、前記画面遷移のテストを行うためのテストパタンを作成し、テスト項目記憶部に保存するテスト項目作成処理をさらにＷｅｂサービステスト装置に行わせることを特徴とする請求項１１乃至請求項１３のいずれかに記載のプログラム。
【請求項１５】
前記テスト項目作成処理は、前記ＣＧＩ記憶手段、前記画面遷移記憶手段、及び前記リンク記憶手段の内容の変更履歴にもとづき、前記テストパタンのうち前記変更履歴に関係するパタンを再テスト対象パタンとして前記テスト項目記憶部に保存することを特徴とする請求項１４記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂアプリケーションの開発を支援するＷｅｂサービステスト装置、Ｗｅｂサービステスト方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂ上でさまざまな業務アプリケーションを提供するＷｅｂサービスが広く使われている。このようなＷｅｂサービスでは、アプリケーションを実現するためのプログラムやスクリプトがＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）により起動され、ユーザの入力内容に対して処理を行い、その処理結果を含むＨＴＭＬ形式のデータを作成してユーザに応答する。このようなＷｅｂアプリケーションの開発においては、プログラムによって生成されるＨＴＭＬページの画面デザインや文言、プログラムの処理内容を修正した場合、プログラムのソースファイルの修正、コンパイル、オブジェクトファイルのリンク等を行い、さらに、修正したプログラムをＷｅｂサーバにアップロードした後に、実際にブラウザからアクセスし、修正内容である画面レイアウト、遷移などの修正内容を確認する必要があり、修正内容の確認が迅速に行えないという問題があった。また、修正内容が、画面デザインや文言を変更するだけの小規模なものであっても、プログラムの変更を伴うために、全項目の評価が必要であり、テスト工数が多くかかってしまうという問題があった。
【０００３】
このようなＧＵＩ画面を有するプログラムの開発支援に関する技術として、特許文献１がある。特許文献１では、ＧＵＩリソースに固有ＩＤを付与し、編集機能によりＧＵＩ構築データを生成する。システムアプリケーションは、ＧＵＩリソースのＩＤを用いて描画を行うことにより、ＧＵＩ画面とシステムアプリケーションの独立性を高め、ＧＵＩ変更に伴うソースプログラムの書換えを不要としている。
【０００４】
【特許文献１】特開２００１−３０６３１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１記載のＧＵＩ作成支援方法は、画面デザイン等、ＧＵＩ環境の変更に伴う開発コストの低減を目的としており、プログラム処理の変更に伴う開発コストは対象としていない。
【０００６】
（発明の目的）
本発明の目的は、上述した従来の課題である、ＧＵＩ画面を有するＷｅｂサービスの開発環境において、Ｗｅｂサービスの画面デザインや文言、処理内容を修正した場合に、修正内容の確認に必要なテスト工数を低減した、Ｗｅｂサービステスト装置、Ｗｅｂサービステスト方法、及びプログラムを提供するものである。
【課題を解決するための手段】
【０００７】
本発明の第１のＷｅｂサービステスト装置は、Ｗｅｂサービスの画面のデザインを記憶するリンク記憶手段と、前記画面上で発生したイベントに対して実行するＣＧＩと前記ＣＧＩの実行結果により遷移する前記画面を記憶する画面遷移記憶手段と、前記ＣＧＩの処理内容を記憶するＣＧＩ記憶手段と、ブラウザからＷｅｂサーバを経由して送信された前記イベントに対して、前記画面遷移記憶手段の内容にもとづき前記ＣＧＩを選択、実行し、前記ＣＧＩの処理結果により画面遷移先を決定し、前記リンク記憶手段の内容にもとづき当該遷移先の前記画面のＨＴＭＬファイルを生成し、前記Ｗｅｂサーバを経由して前記ブラウザへ送信するテスト手段とを備えたことを特徴とする。
【０００８】
本発明の第２のＷｅｂサービステスト装置は、第１のＷｅｂサービステスト装置において、前記Ｗｅｂサービステスト装置が、さらに、前記画面に表示する表示部品を記憶する表示部品記憶手段と、前記画面に表示するテキストを記憶するテキスト記憶手段とを備え、前記リンク記憶手段は、前記画面のデザインを、前記表示部品記憶手段に記憶される表示部品と前記テキスト記憶手段に記憶されるテキストを用いて記述し、前記テスト手段が、前記表示部品記憶手段、前記テキスト記憶手段、及び、前記リンク記憶手段の内容にもとづき前記ＨＴＭＬファイルの作成を行うことを特徴とする。
【０００９】
本発明の第３のＷｅｂサービステスト装置は、第１または第２のＷｅｂサービステスト装置において、前記Ｗｅｂサービステスト装置が、さらに、ユーザから前記画面のデザインの入力を受け付け、前記リンク記憶手段に保存するデザイン入力手段と、前記ユーザから前記ＣＧＩの処理内容の入力を受け付け、前記ＣＧＩ記憶手段に保存し、画面遷移のトリガとなる前記イベント、前記イベント発生時に実行される前記ＣＧＩ、前記ＣＧＩの処理結果に対する前記画面遷移先の入力を受け付け、前記画面遷移記憶手段に保存するＣＧＩ作成手段とを備えたことを特徴とする。
【００１０】
本発明の第４のＷｅｂサービステスト装置は、第１乃至第３のいずれかに記載のＷｅｂサービステスト装置において、前記Ｗｅｂサービステスト装置が、さらに、前記画面遷移記憶手段の内容にもとづき、前記画面遷移のテストを行うためのテストパタンを作成し、テスト項目記憶部に保存するテスト項目作成手段を備えたことを特徴とする。
【００１１】
本発明の第５のＷｅｂサービステスト装置は、第４のＷｅｂサービステスト装置において、前記テスト項目作成手段が、前記ＣＧＩ記憶手段、前記画面遷移記憶手段、及び前記リンク記憶手段の内容の変更履歴にもとづき、前記テストパタンのうち前記変更履歴に関係するパタンを再テスト対象パタンとして前記テスト項目記憶部に保存することを特徴とする。
【００１２】
本発明の第１のＷｅｂサービステスト方法は、ブラウザからＷｅｂサーバを経由して送信されたイベントに対して、前記イベントに対して実行するＣＧＩと前記ＣＧＩの実行結果により遷移する画面を記憶する画面遷移記憶手段の内容にもとづき前記ＣＧＩを選択、実行し、前記ＣＧＩの処理結果により画面遷移先を決定し、前記画面のデザインを記憶するリンク記憶手段の内容にもとづき当該遷移先の前記画面のＨＴＭＬファイルを生成し、前記Ｗｅｂサーバを経由して前記ブラウザへ送信するテストステップを含むことを特徴とする。
【００１３】
本発明の第２のＷｅｂサービステスト方法は、第１のＷｅｂサービステスト方法において、前記リンク記憶手段が、前記画面のデザインを、前記画面に表示する表示部品を記憶する表示部品記憶手段に記憶される表示部品と前記画面に表示するテキストを記憶するテキスト記憶手段に記憶されるテキストを用いて記述し、前記テストステップが、前記表示部品記憶手段、前記テキスト記憶手段、及び、前記リンク記憶手段の内容にもとづき前記ＨＴＭＬファイルの作成を行うことを特徴とする。
【００１４】
本発明の第３のＷｅｂサービステスト方法は、第１または第２のＷｅｂサービステスト方法において、ユーザから前記画面のデザインの入力を受け付け、前記リンク記憶手段に保存するデザイン入力ステップと、前記ユーザから前記ＣＧＩの処理内容の入力を受け付け、前記ＣＧＩ記憶手段に保存し、画面遷移のトリガとなる前記イベント、前記イベント発生時に実行される前記ＣＧＩ、前記ＣＧＩの処理結果に対する前記画面遷移先の入力を受け付け、前記画面遷移記憶手段に保存するＣＧＩ作成ステップとをさらに含むことを特徴とする。
【００１５】
本発明の第４のＷｅｂサービステスト方法は、第１乃至第３のいずれかに記載のＷｅｂサービステスト方法において、前記画面遷移記憶手段の内容にもとづき、前記画面遷移のテストを行うためのテストパタンを作成し、テスト項目記憶部に保存するテスト項目作成ステップをさらに含むことを特徴とする。
【００１６】
本発明の第５のＷｅｂサービステスト方法は、第４のＷｅｂサービステスト方法において、前記テスト項目作成ステップが、前記ＣＧＩ記憶手段、前記画面遷移記憶手段、及び前記リンク記憶手段の内容の変更履歴にもとづき、前記テストパタンのうち前記変更履歴に関係するパタンを再テスト対象パタンとして前記テスト項目記憶部に保存することを特徴とする。
【００１７】
本発明の第１のプログラムは、ブラウザからＷｅｂサーバを経由して送信されたイベントに対して、前記イベントに対して実行するＣＧＩと前記ＣＧＩの実行結果により遷移する画面を記憶する画面遷移記憶手段の内容にもとづき前記ＣＧＩを選択、実行し、前記ＣＧＩの処理結果により画面遷移先を決定し、前記画面のデザインを記憶するリンク記憶手段の内容にもとづき当該遷移先の前記画面のＨＴＭＬファイルを生成し、前記Ｗｅｂサーバを経由して前記ブラウザへ送信するテスト処理をＷｅｂサービステスト装置に行わせることを特徴とする。
【００１８】
本発明の第２のプログラムは、第１のプログラムにおいて、前記リンク記憶手段が、前記画面のデザインを、前記画面に表示する表示部品を記憶する表示部品記憶手段に記憶される表示部品と前記画面に表示するテキストを記憶するテキスト記憶手段に記憶されるテキストを用いて記述し、前記テスト処理が、前記表示部品記憶手段、前記テキスト記憶手段、及び、前記リンク記憶手段の内容にもとづき前記ＨＴＭＬファイルの作成を行うことを特徴とする。
【００１９】
本発明の第３のプログラムは、第１または第２のプログラムにおいて、ユーザから前記画面のデザインの入力を受け付け、前記リンク記憶手段に保存するデザイン入力処理と、前記ユーザから前記ＣＧＩの処理内容の入力を受け付け、前記ＣＧＩ記憶手段に保存し、画面遷移のトリガとなる前記イベント、前記イベント発生時に実行される前記ＣＧＩ、前記ＣＧＩの処理結果に対する前記画面遷移先の入力を受け付け、前記画面遷移記憶手段に保存するＣＧＩ作成処理とをさらにＷｅｂサービステスト装置に行わせることを特徴とする。
【００２０】
本発明の第４のプログラムは、第１乃至第３のいずれかに記載プログラムにおいて、前記画面遷移記憶手段の内容にもとづき、前記画面遷移のテストを行うためのテストパタンを作成し、テスト項目記憶部に保存するテスト項目作成処理をさらにＷｅｂサービステスト装置に行わせることを特徴とする。
【００２１】
本発明の第５のプログラムは、第４のプログラムにおいて、前記テスト項目作成処理が、前記ＣＧＩ記憶手段、前記画面遷移記憶手段、及び前記リンク記憶手段の内容の変更履歴にもとづき、前記テストパタンのうち前記変更履歴に関係するパタンを再テスト対象パタンとして前記テスト項目記憶部に保存することを特徴とする。
【発明の効果】
【００２２】
本発明の効果は、ＧＵＩ画面を有するＷｅｂサービスの開発環境において、Ｗｅｂサービスの画面デザインや文言、処理内容を修正した場合に、修正内容の確認に必要なテスト工数を低減できることである。
【００２３】
その理由は、ＧＵＩ画面を有するＷｅｂサービスの画面デザインや処理を、表示部品記憶部、テキスト記憶部、リンク記憶部、ＣＧＩ記憶部、及び、画面遷移記憶部に分けて記述し、テスト手段がこれらの情報をもとにＣＧＩの選択、実行、画面遷移先の決定、画面のＨＴＭＬファイルの生成を行うことによりＷｅｂサービスを実現するため、Ｗｅｂサービスの画面デザインや文言、Ｗｅｂサービスの画面遷移やデータベースの操作等の処理内容に変更があった場合でも、ソースファイルのコンパイル、オブジェクトファイルのリンク等は必要なく、当該Ｗｅｂサービスの画面デザインや文言、処理内容の変更に関係する記憶部の情報のみを修正するだけで、Ｗｅｂサービスのテストを行えるためである。
【発明を実施するための最良の形態】
【００２４】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２５】
図１に本発明の実施の形態における、Ｗｅｂサービステスト装置の構成を示す。Ｗｅｂサービステスト装置１００は、プログラム制御により動作する、パーソナルコンピュータやワークステーション等の情報処理装置であり、図１に示すように、デザイン入力部１１０、ＣＧＩ作成部１２０、テスト処理部１３０、テスト項目生成部１４０、表示部品記憶部１５１、テキスト記憶部１５２、リンク記憶部１５３、ＣＧＩ記憶部１５４、画面遷移記憶部１５５、テスト項目記憶部１５６、及び、セッション情報記憶部１５７より構成される。
【００２６】
ここで、表示部品記憶部１５１は、Ｗｅｂサービスの画面を構成する表示部品を表示部品テーブル１６１（図３）として記憶管理する。テキスト記憶部１５２は、Ｗｅｂサービスの画面に表示するテキストをテキストテーブル１６２（図４）として記憶管理する。リンク記憶部１５３は、画面上での表示部品、テキストの配置、及び表示部品とＣＧＩの入力パラメータとの関係をリンクテーブル１６３（図５）として記憶管理する。ＣＧＩ記憶部１５４は、ＣＧＩの処理内容、入出力パラメータをＣＧＩテーブル１６４（図６）として記憶管理する。画面遷移記憶部１５５は画面遷移のトリガとなる送信ボタンと、送信ボタンが押下されたときに実行するＣＧＩ、及び、ＣＧＩの実行結果（分岐条件）により遷移する画面遷移先を画面遷移テーブル１６５（図７）として記憶管理する。テスト項目記憶部１５６は、画面遷移テーブル１６５にもとづいて作成した、Ｗｅｂサービスのテストパタンをテスト項目テーブル１６６（図８）として記憶管理する。
【００２７】
デザイン入力部１１０は、Ｗｅｂサービスの各画面を編集するものであり、表示部品テーブル１６１、テキストテーブル１６２の情報をもとに、画面上に表示部品、テキストの配置を行い、リンクテーブル１６３を生成する。
【００２８】
ＣＧＩ作成部１２０は、Ｗｅｂサービスを実現するためのＣＧＩ、画面遷移を編集するものであり、ＣＧＩテーブル１６４、及び、画面遷移テーブル１６５を生成する。
【００２９】
テスト処理部１３０は、Ｗｅｂサービスのテスト処理を提供するものであり、ブラウザ３００からＷｅｂサーバ２００を経由して入力された送信ボタンに応じて、画面遷移テーブル１６５をもとにＣＧＩを実行し、ＣＧＩの実行結果により画面遷移先を決定し、リンクテーブル１６３をもとに遷移先画面のＨＴＭＬファイルを生成し、Ｗｅｂサーバ２００を経由してブラウザ３００に送信する。
【００３０】
テスト項目生成部１４０は、画面遷移テーブル１６５をもとに、テスト項目テーブル１６６を生成するものである。テスト項目生成部１４０は、また、デザイン入力部１１０により画面のデザインが変更された場合や、ＣＧＩ作成部１２０によりＣＧＩの処理内容、送信ボタンとＣＧＩの対応、ＣＧＩの処理結果と画面遷移先の対応等が変更された場合は、それらの影響範囲を調べ、テスト項目テーブル１６６上でテストすべき再テスト対象パタンを出力する。
【００３１】
次に、本発明を実施するための最良の形態の動作について図面を参照して説明する。
【００３２】
［Ｗｅｂサービス設計処理］
図２にＷｅｂサービス設計処理の動作フローを示す。Ｗｅｂサービス設計処理は、Ｗｅｂサービスの画面デザインの入力、ＣＧＩの処理内容の作成、画面上での送信ボタンと実行するＣＧＩの対応の入力、ＣＧＩの処理結果と画面遷移先の対応等の入力を行い、Ｗｅｂサービスを提供するために必要なリンクテーブル１６３、ＣＧＩテーブル１６４、及び画面遷移テーブル１６５を生成する。また、ユーザがＷｅｂサービスのテストを行うためのテスト項目テーブル１６６を生成する。
【００３３】
はじめに、デザイン入力部１１０は、ユーザから画面デザインの入力を受け付ける（ステップＡ１０１）。ここで、予め、表示部品テーブル１６１には、使用される表示部品名と属性が、また、テキストテーブル１６２には、テキスト名とテキスト文字が定義されているものとする。ユーザは、例えば、図１７に示すようなデザイン設定画面１８１から画面デザインを入力する。デザイン設定画面１８１には、表示部品テーブル１６１に定義された表示部品が表示部品一覧に、また、テキストテーブル１６２に定義されたテキストがテキスト一覧に表示され、ユーザは、これらの表示部品やテキストを画面上に配置することにより、各画面を設計する。また、ユーザは、表示部品と共に表示される文字列や、テキストのフォントや色、幅といった属性情報についても、配置時に指定を行う。デザイン入力部１１０は、ユーザにより入力された画面デザインをリンクテーブル１６３に保存する（ステップＡ１０２）。画面デザインの入力の結果、リンクテーブル１６３には、各画面毎に、表示部品名／テキスト名、表示部品／テキストが配置される座標、表示部品と共に表示される文字列である表示項目、及び、テキストのフォントや色、幅といった属性情報が保存される。
【００３４】
例えば、図１７のデザイン設定画面１８１上で、画面Ａを作成した場合、生成されるリンクテーブル１６３は、図５に示すような、表示部品名／テキスト名、座標、属性情報を持つテーブルとなる。
【００３５】
次に、ＣＧＩ作成部１２０は、ユーザから画面遷移のトリガとする送信ボタンの入力を受け付ける（ステップＡ１０３）。ＣＧＩ作成部１２０は、入力された結果を画面遷移トリガ設定テーブル１７１（図９（ａ））に保存する。
【００３６】
ＣＧＩ作成部１２０は、ユーザからＣＧＩの設定の入力を受け付ける（ステップＡ１０４）。ＣＧＩ作成部１２０は、入力されたトリガＮｏ毎のＣＧＩの処理内容、入力パラメータ、出力パラメータをＣＧＩ設定テーブル１７２（図９（ｂ））に保存する。入力パラメータには、画面上の入力フィールドで入力された情報を設定する必要があるが、入力パラメータと画面上の入力フィールドとの対応付けは、リンクテーブル１６３上で行われる。出力パラメータは、ＣＧＩの実行結果（正常終了、各種エラー）であり、次の画面に遷移するための分岐条件となる。
【００３７】
ＣＧＩ作成部１２０は、ユーザから画面上の入力用部品とＣＧＩの入力パラメータの対応関係の入力を受け付ける（ステップＡ１０５）。ＣＧＩ作成部１２０は、入力された結果をリンクテーブル１６３上の対応パラメータに保存する。
【００３８】
例えば、図９（ｂ）のＣＧＩ設定テーブル１７２のように、画面Ａにて実行されるＣＧＩ「ａ．ｃｇｉ」が、入力パラメータ「Ｎａｍｅ」、「Ｔｅｌ」、「Ｐｏｓｔ」、「Ａｄｄｒ」を有しており、それぞれを画面Ａ上の「氏名」、「ＴＥＬ」、「郵便番号」、「住所」の入力フィールドに対応付ける場合、リンクテーブル１６３上の対応パラメータは図５のようになる。
【００３９】
ＣＧＩ作成部１２０は、ユーザから、ＣＧＩ実行後の画面遷移のための分岐条件と画面遷移先の入力を受け付ける（ステップＡ１０６）。ＣＧＩ作成部１２０は、トリガＮｏ毎の分岐条件（ＣＧＩの実行結果）、画面遷移先を分岐条件設定テーブル１７３（図９（ｃ））に保存する。ＣＧＩ作成部１２０は、すべての分岐条件が入力されるまでステップＡ１０６を繰り返す（ステップＡ１０７）。
【００４０】
ＣＧＩ作成部１２０は、一つの画面について、すべての画面遷移トリガが入力されるまでステップＡ１０３からＡ１０７を繰り返す（ステップＡ１０８）。
【００４１】
ＣＧＩ作成部１２０は、ＣＧＩ設定テーブル１７２をもとに、ＣＧＩテーブル１６４を生成し、ＣＧＩ記憶部１５４に保存する。また、ＣＧＩ作成部１２０は、画面遷移トリガ設定テーブル１７１、ＣＧＩ設定テーブル１７２、及び、分岐条件設定テーブル１７３を、トリガＮｏをキーとして結合し、画面遷移テーブル１６５を生成し、画面遷移記憶部１５５に保存する（ステップＡ１０９）。
【００４２】
例えば、画面Ａに関して、図９に示したように、画面遷移トリガ設定テーブル１７１にて３つの送信ボタン「次へ」、「住所検索」、「キャンセル」を画面遷移トリガとして定義し、それぞれのトリガに対して、ＣＧＩ設定テーブル１７２にて、それぞれ「ａ．ｃｇｉ」、「ｂ．ｃｇｉ」、「ｃ．ｃｇｉ」を実行するように設定し、さらに、これらのＣＧＩの実行結果に対する画面遷移先が分岐条件設定テーブル１７３で定義される画面名であった場合、ＣＧＩテーブル１６４、画面遷移テーブル１６５は、それぞれ図６、図７に示すものとなる。
【００４３】
次に、テスト項目生成部１４０は、画面遷移テーブル１６５をもとに、送信ボタン、分岐条件の異なる処理毎にパタンＮｏを付与し、テスト項目テーブル１６６を生成し、テスト項目記憶部１５６に保存する（ステップＡ１１０）。
【００４４】
例えば、図７に示した、画面Ａの画面遷移テーブル１６５については、図８に示すようなパタンＮｏ.１から８を有するテスト項目テーブル１６６が生成される。
【００４５】
［テスト処理］
図１０にテスト処理の動作フローを示す。テスト処理は、Ｗｅｂサービス設計処理により、リンクテーブル１６３、ＣＧＩテーブル１６４、画面遷移テーブル１６５、及びテスト項目テーブル１６６が生成された後で、ユーザが、ブラウザ３００から、テスト項目テーブル１６６の各パタンの画面遷移と表示画面の確認を行うものである。
【００４６】
ここで、ブラウザ３００は、ＵＲＬにてＷｅｂサービスのテスト処理を示すＣＧＩを指定してＷｅｂサーバ２００に送信し、Ｗｅｂサーバ２００は、当該ＣＧＩが要求された場合に、Ｗｅｂサービステスト装置１００のテスト処理を実行するものとする。
【００４７】
はじめに、ブラウザ３００はＵＲＬにてＷｅｂサービスのテスト処理の初期画面を指定し、Ｗｅｂサーバ２００に要求する（ステップＣ２０１）。初期画面は、例えば、引数パラメータなしで、テスト処理用のＣＧＩを指定することで行われる。Ｗｅｂサーバ２００は、初期画面をＷｅｂサービステスト装置１００に要求する（ステップＢ２０１）。
【００４８】
テスト処理部１３０は、リンクテーブル１６３をもとに、要求された画面のＨＴＭＬファイルをＦｏｒｍタグを使って生成し、Ｗｅｂサーバ２００に応答する（ステップＡ２０１）。このとき、表示部品、テキストについては、表示部品テーブル１６１、テキストテーブル１６２の内容が参照される。また、送信ボタンについては、送信ボタン押下時に、Ｗｅｂサービステスト装置１００が、押下された送信ボタンを識別できるように、リンクテーブル１６３上の表示項目が送信ボタン（ｉｎｐｕｔタグ、ｔｙｐｅ＝”ｓｕｂｍｉｔ”）の値（ｖａｌｕｅ）として使用される。同様に、入力フィールドについては、Ｗｅｂサービステスト装置１００が、入力フィールドを識別できるように、リンクテーブル１６３上の表示項目が入力フィールド（例えば、ｉｎｐｕｔタグ、ｔｙｐｅ＝”ｔｅｘｔ”）の名前（ｎａｍｅ）として使用される。さらに、画面名についても、Ｗｅｂサービステスト装置１００が、画面名を識別できるように、隠しデータ（ｉｎｐｕｔタグ、ｔｙｐｅ＝”ｈｉｄｄｅｎ”）として記述される。
【００４９】
例えば、初期画面が画面Ａであった場合、テスト処理部１３０は、図５に示すリンクテーブル１６３をもとに図１８に示すようなＨＴＭＬファイルを生成し、Ｗｅｂサーバ２００に応答する。
【００５０】
Ｗｅｂサーバ２００は、Ｗｅｂサービステスト装置１００から受信したＨＴＭＬファイルをブラウザ３００に送信する（ステップＢ２０２）。
【００５１】
ブラウザ３００は受信した画面を表示し（ステップＣ２０２）、ユーザからの入力フィールドへの入力と送信ボタンの押下を受け付ける（ステップＣ２０３）。ブラウザ３００は、画面名、送信ボタンの値、入力フィールドの名前と値をＷｅｂサーバ２００に送信する（ステップＣ２０４）。
【００５２】
例えば、図１８のＨＴＭＬファイルで表示される画面において、送信ボタン「次へ」が押下された場合、図１９に示すようなｈｔｔｐメッセージがＷｅｂサーバ２００に送信される。
【００５３】
Ｗｅｂサーバ２００は、ｈｔｔｐメッセージで指定されたＣＧＩから、Ｗｅｂサービステスト装置１００のテスト処理と判断し、画面名、送信ボタンの値、入力フィールドの名前と値をＷｅｂサービステスト装置１００に送信する（ステップＢ２０３）。
【００５４】
Ｗｅｂサービステスト装置１００のテスト処理部１３０は、画面遷移テーブル１６５により、ブラウザ３００から送信された送信ボタンの値に対して、実行すべきＣＧＩを検索し（ステップＡ２０２）、リンクテーブル１６３により、入力フィールドの名前に対応するパラメータを検索する（ステップＡ２０３）。テスト処理部１３０は、ブラウザ３００から受信した入力フィールドの値をＣＧＩの該当する入力パラメータに設定し、ＣＧＩを実行する（ステップＡ２０４）。テスト処理部１３０は、画面遷移テーブル１６５を参照し、ＣＧＩの実行結果に対応する画面遷移先の画面名を決定する（ステップＡ２０５）。
【００５５】
例えば、画面Ａにおいて、「氏名」、「ＴＥＬ」、「郵便番号」、「住所」が入力され、送信ボタン「次へ」が押下された場合、テスト処理部１３０は、図７の画面遷移テーブル１６５により、画面Ａにおける送信ボタン「次へ」に対するＣＧＩは「ａ．ｃｇｉ」であることを認識する。さらに、図５のリンクテーブル１６３により、「名前入力」、「電話入力」、「郵便入力」、「住所入力」の入力を、それぞれ「ａ．ｃｇｉ」の入力パラメータ「Ｎａｍｅ」、「Ｔｅｌ」、「Ｐｏｓｔ」、「Ａｄｄｒ」に設定し、「ａ．ｃｇｉ」を実行する。「ａ．ｃｇｉ」の実行結果が、Ｒｅｔ（正常終了）であった場合、テスト処理部１３０は、図７の画面遷移テーブル１６５により、次の画面遷移先を画面Ｂと認識する。
【００５６】
以降、テスト処理部１３０は、画面遷移先の画面名に対してＨＴＭＬファイルを作成し、Ｗｅｂサーバ２００を経由してブラウザ３００に送信し、ブラウザ３００からの次の送信ボタンの送信を待つ。以降の動作は、ステップＡ２０１からＡ２０５、ステップＢ２０２からＢ２０３、ステップＣ２０２からＣ２０４の繰り返しとなる。
【００５７】
［Ｗｅｂサービス変更処理］
Ｗｅｂサービスの処理内容（画面遷移トリガ、ＣＧＩ処理、分岐条件）や画面デザインに変更があった場合、Ｗｅｂサービステスト装置１００のデザイン入力部１１０とＣＧＩ作成部１２０は、前述のＷｅｂサービス設計処理のうちの必要な処理を実施し、テスト項目生成部１４０は、テスト項目テーブル１６６の更新を行う。同時に、テスト項目生成部１４０は、変更により影響があるテストパタンを再テスト対象パタンとして出力する。
【００５８】
以下、Ｗｅｂサービス変更処理として、ＣＧＩ処理内容を変更し、出力パラメータを追加するケースと、画面デザインを変更するケースの動作について説明する。
【００５９】
図１１にＷｅｂサービス変更処理において、ＣＧＩ処理内容に出力パラメータを追加し、分岐条件、画面遷移先を追加する場合の動作フローを示す。
【００６０】
ＣＧＩ作成部１２０は、ユーザからＣＧＩの設定の変更（処理内容変更、出力パラメータ追加）を受け付け、変更結果をＣＧＩ設定テーブル１７２に保存する（ステップＡ３０１）。ＣＧＩ作成部１２０は、ユーザからＣＧＩ実行後の画面遷移のための分岐条件と画面遷移先の入力を受け付け、分岐条件設定テーブル１７３に保存する（ステップＡ３０２）。ＣＧＩ作成部１２０は、すべての分岐条件が入力されるまでステップＡ３０２を繰り返す（ステップＡ３０３）。ＣＧＩ作成部１２０は、ＣＧＩ設定テーブル１７２をもとに、ＣＧＩテーブル１６４を生成し、ＣＧＩ記憶部１５４に保存する。また、画面遷移トリガ設定テーブル１７１、ＣＧＩ設定テーブル１７２、及び、分岐条件設定テーブル１７３を、トリガＮｏをキーとして結合し、画面遷移テーブル１６５を生成し、画面遷移記憶部１５５に保存する（ステップＡ３０４）。このとき、ＣＧＩテーブル１６４、画面遷移テーブル１６５において、どの情報が更新されたか（更新履歴）を併せて保存する。
【００６１】
次に、テスト項目生成部１４０は、画面遷移テーブル１６５をもとにテスト項目テーブル１６６を生成、更新し、テスト項目記憶部１５６に保存する（ステップＡ３０５）。このとき、更新前のテスト項目テーブル１６６に対して、新規に追加されたテストパタンには新規のパタンＮｏを付与する。さらに、ＣＧＩテーブル１６４、画面遷移テーブル１６５の更新履歴から、更新された情報があるテストパタンについては、再テスト対象パタンとして出力し、テスト項目テーブル１６６に保存する。
【００６２】
例えば、ＣＧＩ作成部１２０は、ユーザからＣＧＩ「ｂ．ｃｇｉ」の処理内容の変更、出力パラメータ（Ｅｒｒ２）の追加を受け付け、変更結果をＣＧＩ設定テーブル１７２に保存する（図１２（ａ））。また、ＣＧＩ作成部１２０は、ユーザから、分岐条件（Ｅｒｒ２）の追加を受け付け、分岐条件設定テーブル１７３に保存する（図１２（ｂ））。ＣＧＩ作成部１２０は、ＣＧＩテーブル１６４、画面遷移テーブル１６５を生成し、ＣＧＩテーブル１６４では「ｂ．ｃｇｉ」の処理内容の変更、出力パラメータの追加、画面遷移テーブル１６５では、「ｂ．ｃｇｉ」実行後の分岐条件の追加（Ｅｒｒ２）といった更新情報とともに保存する（図１３（ａ）（ｂ））。
【００６３】
次に、テスト項目生成部１４０は、画面Ａについてのテスト項目を生成する際、画面遷移テーブル１６５をもとにテスト項目テーブル１６６を生成、更新し、新規に追加されたテストパタン（Ｅｒｒ２）には新規のパタンＮｏ．９を付与する。また、ＣＧＩテーブル１６４、画面遷移テーブル１６５により、「ｂ．ｃｇｉ」の処理内容の変更、「ｂ．ｃｇｉ」実行後の分岐条件の追加（Ｅｒｒ２）を認識し、関連するテストパタンＮｏ．６、Ｎｏ．７、Ｎｏ．９を再テスト対象パタンとして出力し、テスト項目テーブル１６６に保存する（図１４）。ユーザは、Ｗｅｂサービステスト装置１００のテスト処理により、テストパタンＮｏ．６、Ｎｏ．７、Ｎｏ．９のテストを行う。
【００６４】
図１５にＷｅｂサービス変更処理において、画面デザインを変更する場合の動作フローを示す。
【００６５】
デザイン入力部１１０は、ユーザから画面デザインの変更を受け付ける（ステップＡ４０１）。デザイン入力部１１０は、ユーザにより入力された画面デザインをリンクテーブル１６３に保存する（ステップＡ４０２）。このとき、リンクテーブル１６３において、どの情報が更新されたか（更新履歴）を併せて保存する。
【００６６】
次に、テスト項目生成部１４０は、画面遷移テーブル１６５をもとにテスト項目テーブル１６６を生成、更新し、テスト項目記憶部１５６に保存する（ステップＡ４０３）。このとき、リンクテーブル１６３の更新履歴から、更新された画面があるテストパタンについては、再テスト対象パタンとして出力し、テスト項目テーブル１６６に保存する。
【００６７】
例えば、画面Ｈにおいて、テキストの追加が行われた場合、デザイン入力部１１０はユーザから画面デザインの変更を受け付け、画面Ｈが更新された情報と共にリンクテーブル１６３を保存する。テスト項目生成部１４０は、画面Ａについてのテスト項目を生成する際、リンクテーブル１６３により画面Ｈが更新されたことを認識し、図１６に示すように、画面遷移先が画面ＨであるパタンＮｏ．７を再テスト対象対象パタンとして出力し、テスト項目テーブル１６６に保存する（図１６）。 ユーザは、Ｗｅｂサービステスト装置１００のテスト処理により、テストパタンＮｏ．７のテストを行う。
【００６８】
以上により、本発明の実施の形態の動作が完了する。
【００６９】
本発明の実施の形態によれば、ＧＵＩ画面を有するＷｅｂサービスの開発環境において、Ｗｅｂサービスの画面デザインや文言、処理内容を修正した場合に、修正内容の確認に必要なテスト工数を低減できる。その理由は、ＧＵＩ画面を有するＷｅｂサービスの画面デザインや処理を、表示部品記憶部、テキスト記憶部、リンク記憶部、ＣＧＩ記憶部、及び、画面遷移記憶部に分けて記述し、テスト手段がこれらの情報をもとにＣＧＩの選択、実行、画面遷移先の決定、画面のＨＴＭＬファイルの生成を行うことによりＷｅｂサービスを実現するため、Ｗｅｂサービスの画面デザインや文言、Ｗｅｂサービスの画面遷移やデータベースの操作等の処理内容に変更があった場合でも、ソースファイルのコンパイル、オブジェクトファイルのリンク等は必要なく、当該Ｗｅｂサービスの画面デザインや文言、処理内容の変更に関係する記憶部の情報のみを修正するだけで、Ｗｅｂサービスのテストを行えるためである。
【００７０】
また、本発明の実施の形態によれば、ＧＵＩ画面を有するＷｅｂサービスの開発環境において、画面デザインや文言だけの修正時は、テスト工数を大幅に削減できる。その理由は、前述の通り、ＧＵＩ画面を有するＷｅｂサービスの各画面や処理を、複数の記憶部に分けて記述し、テスト手段がこれらの情報をもとにＷｅｂサービスを実現するため、特に、画面デザインや文言だけの小規模な修正時は、修正に伴い、テストが必要となる影響範囲をを最小限に抑えることができるためである。
【００７１】
また、本発明の実施の形態によれば、ＧＵＩ画面を有するＷｅｂサービスの開発環境において、テストを効率的に実行できる。その理由は、テスト項目生成部が、画面遷移記憶部の情報をもとにテストパタンを生成するようにし、さらに、画面遷移記憶部やリンク記憶部の変更履歴をもとに、テストパタンの上でで影響があるパタンを再テスト対象パタンとして出力するようにしたためである。
【００７２】
また、本発明の実施の形態によれば、ＧＵＩ画面を有するＷｅｂサービスの開発環境において、Ｗｅｂサービスの複数の画面の間で、表示部品や文言の統一を行うことができることである。その理由は、表示部品や文言は、部品として表示部品記憶部、テキスト記憶部にて管理されているため、複数の画面で表示部品や文言を共通的に使用できるためである。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施の形態を示す構成図である。
【図２】本発明の実施の形態におけるＷｅｂサービス設計処理の動作を示すフローチャートである。
【図３】本発明の実施の形態における表示部品テーブルを示す図である。
【図４】本発明の実施の形態におけるテキストテーブルを示す図である。
【図５】本発明の実施の形態におけるリンクテーブルを示す図である。
【図６】本発明の実施の形態におけるＣＧＩテーブルを示す図である。
【図７】本発明の実施の形態における画面遷移テーブルを示す図である。
【図８】本発明の実施の形態におけるテスト項目テーブルを示す図である。
【図９】本発明の実施の形態において、ＣＧＩ作成部が一時的に記憶管理するテーブルを示す図である。
【図１０】本発明の実施の形態におけるテスト処理の動作を示すフローチャートである。
【図１１】本発明の実施の形態におけるＷｅｂサービス変更処理（ＣＧＩ処理内容の変更）の動作を示すフローチャートである。
【図１２】本発明の実施の形態におけるＷｅｂサービス変更処理（ＣＧＩ処理内容の変更）において、ＣＧＩ作成部が一時的に記憶管理するテーブルを示す図である。
【図１３】本発明の実施の形態におけるＷｅｂサービス変更処理（ＣＧＩ処理内容の変更）におけるＣＧＩテーブル、画面遷移テーブルを示す図である。
【図１４】本発明の実施の形態におけるＷｅｂサービス変更処理（ＣＧＩ処理内容の変更）におけるテスト項目テーブルを示す図である。
【図１５】本発明の実施の形態におけるＷｅｂサービス変更処理（画面デザインの変更）の動作を示すフローチャートである。
【図１６】本発明の実施の形態におけるＷｅｂサービス変更処理（画面デザインの変更）において、テスト項目テーブルを示す図である。
【図１７】本発明の実施の形態におけるＣＧＩ作成部のデザイン設定画面を示す図である。
【図１８】本発明の実施の形態において、Ｗｅｂサービステスト装置が生成するＨＴＭＬファイルの例を示す図である。
【図１９】本発明の実施の形態において、ブラウザからＷｅｂサーバに送信されるデータの例を示す図である。
【符号の説明】
【００７４】
１００  Ｗｅｂサービステスト装置
１１０  デザイン入力部
１２０  ＣＧＩ作成部
１３０  テスト処理部
１４０  テスト項目生成部
１５１  表示部品記憶部
１５２  テキスト記憶部
１５３  リンク記憶部
１５４  ＣＧＩ記憶部
１５５  画面遷移記憶部
１５６  テスト項目記憶部
１６１  表示部品テーブル
１６２  テキストテーブル
１６３  リンクテーブル
１６４  ＣＧＩテーブル
１６５  画面遷移テーブル
１６６  テスト項目テーブル
１７１  画面遷移トリガ設定テーブル
１７２  ＣＧＩ設定テーブル
１７３  分岐条件設定テーブル
１８１  デザイン設定画面
２００  Ｗｅｂサーバ
３００  ブラウザ
【図１】
2008084082.tif 000003
【図２】
2008084082.tif 000004
【図３】
2008084082.tif 000005
【図４】
2008084082.tif 000006
【図５】
2008084082.tif 000007
【図６】
2008084082.tif 000008
【図７】
2008084082.tif 000009
【図８】
2008084082.tif 000010
【図９】
2008084082.tif 000011
【図１０】
2008084082.tif 000012
【図１１】
2008084082.tif 000013
【図１２】
2008084082.tif 000014
【図１３】
2008084082.tif 000015
【図１４】
2008084082.tif 000016
【図１５】
2008084082.tif 000017
【図１６】
2008084082.tif 000018
【図１７】
2008084082.tif 000019
【図１８】
2008084082.tif 000020
【図１９】
2008084082.tif 000021