【手続補正書】
【提出日】平成21年4月7日(2009.4.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｗｅｂサーバにより提供される１つのアプリケーションを構成していると共に、ネットワークを介して伝送される当該Ｗｅｂサーバに対するクライアント装置からのリクエスト情報と当該リクエスト情報に対する当該Ｗｅｂサーバからのレスポンス情報とから構成されるテスト単位としての１テスト項目を連続させて成るテストシナリオを、当該クライアント装置側のテスト自動実行ツールにより作成するテストシナリオ作成方法において、前記クライアント装置側の前記テスト自動実行ツールにより前記テスト項目にキー情報を付加し、当該キー情報が付加された当該テスト項目の複数のものをテスト項目情報用にデータベース化して保存する第１のステップと、前記テスト項目情報用のデータベースに保存されている前記複数のテスト項目についての前記キー情報を前記テストシナリオから参照する第２のステップと、を有することを特徴とするテストシナリオ作成方法。
【請求項２】
請求項１記載のテストシナリオ作成方法において、前記テストシナリオの作成が当該テストシナリオについての新規作成、編集、前記テスト項目の編集の少なくとも１つであることを特徴とするテストシナリオ作成方法。
【請求項３】
請求項１又は２記載のテストシナリオ作成方法において、前記テスト項目について、変更の必要のない固定部とテスト内容に応じて変更される変動部とにより構成することを特徴とするテストシナリオ作成方法。
【請求項４】
請求項１〜３の何れか１項記載のテストシナリオ作成方法において、前記クライアント装置側の前記テスト自動実行ツールにより前記テスト項目について編集を行ったときの当該テスト項目中の変更情報に別のキー情報を付加し、当該別のキー情報を付加した当該変更情報を変更情報用にデータベース化して保存する第３のステップと、前記別のキー情報に基づいて前記変更情報用のデータベースに保存されている前記変更情報を参照する第４のステップと、を有することを特徴とするテストシナリオ作成方法。
【請求項５】
請求項４記載のテストシナリオ作成方法において、前記変更情報用のデータベース化では、前記変更情報のそれぞれを前記テスト項目ごとにまとめてデータベース化することを特徴とするテストシナリオ作成方法。
【請求項６】
リクエスト情報のリクエストに応じて１つのアプリケーションを構成するテストシナリオの作成に供されるレスポンス情報をレスポンスするＷｅｂサーバと、テスト自動実行ツール機能により前記リクエスト情報のリクエストを前記Ｗｅｂサーバへ行うと共に、当該Ｗｅｂサーバから前記レスポンス情報がレスポンスされることにより、当該リクエスト情報と当該リクエスト情報に対する当該Ｗｅｂサーバからの当該レスポンス情報とから構成されるテスト単位としての１テスト項目を連続させて前記テストシナリオを作成して記憶保持するクライアント装置と、をネットワークを介して接続して成るテストシナリオ作成システムであって、
前記クライアント装置は、前記テスト自動実行ツール機能により前記テスト項目にキー情報を付加し、当該キー情報が付加された当該テスト項目の複数のものをデータベース化して保存するテスト項目情報データベースと、前記テスト自動実行ツール機能により前記テスト項目について編集を行ったときの当該テスト項目中の変更情報に別のキー情報を付加し、当該別のキー情報を付加した当該変更情報をデータベース化して保存する変更情報データベースと、を備え、
前記テスト自動実行ツール機能は、前記テスト項目情報データベースに保存されている前記複数のテスト項目についての前記キー情報を前記テストシナリオを記憶した記憶手段から参照できると共に、前記変更情報データベースに保存されている前記別のキー情報に基づいて前記変更情報を参照できることを特徴とするテストシナリオ作成システム。
【請求項７】
請求項６記載のテストシナリオ作成システムにおける前記クライアント装置におけるオペレーティングシステム上で実行されるアプリケーションプログラムとして前記Ｗｅｂサーバにより提供される１つのアプリケーションを構成していると共に、当該Ｗｅｂサーバに対する当該クライアント装置からのリクエスト情報と当該リクエスト情報に対する当該Ｗｅｂサーバからのレスポンス情報とから構成されるテスト単位としての１テスト項目を連続させて成るテストシナリオを、当該クライアント装置側のテスト自動実行ツールにより作成するテストシナリオ作成用プログラムであって、
前記テスト項目にキー情報を付加し、当該キー情報が付加された当該テスト項目の複数のものをテスト項目情報用にデータベース化して保存する第１のステップと、前記テスト項目情報用のデータベースに保存されている前記複数のテスト項目についての前記キー情報を前記テストシナリオから参照する第２のステップと、前記テスト項目について編集を行ったときの当該テスト項目中の変更情報に別のキー情報を付加し、当該別のキー情報を付加した当該変更情報を変更情報用にデータベース化して保存する第３のステップと、前記別のキー情報に基づいて前記変更情報用のデータベースに保存されている前記変更情報を参照する第４のステップと、についての情報を保有して構築されたことを特徴とするテストシナリオ作成用プログラム。
【請求項８】
請求項７記載のテストシナリオ作成用プログラムを記録したことを特徴とするテストシナリオ作成用記録媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】発明の名称
【補正方法】変更
【補正の内容】
【発明の名称】テストシナリオ作成方法及びシステム、並びにテストシナリオ作成用プログラム及び記録媒体
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、Ｗｅｂアプリケーションの開発者などがそのＷｅｂアプリケーションをテストするためのテスト支援ツールに係り、特にネットワークを介してＷｅｂサーバ及びクライアント装置間の交信を要して行われるテストシナリオを作成するためのテストシナリオ作成方法及びシステム、並びにテストシナリオ作成用プログラム及び記録媒体に関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
しかしながら、従来技術においては、作成したテストシナリオの再利用性が悪いという問題や、Ｗｅｂアプリケーションのテスト管理がしにくいという問題があった。
本発明は、このような従来技術の問題を解決しようとするものであり、その技術的課題は、作成したテストシナリオの再利用性を高めることができ、また、Ｗｅｂアプリケーションのテスト管理がしやすくなるＷｅｂアプリケーションテスト支援技術に係るテストシナリオ作成方法及びシステム、並びにテストシナリオ作成用プログラム及び記録媒体を提供することにある。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
上記課題を解決するために、請求項１記載の発明は、Ｗｅｂサーバにより提供される１つのアプリケーションを構成していると共に、ネットワークを介して伝送される当該Ｗｅｂサーバに対するクライアント装置からのリクエスト情報と当該リクエスト情報に対する当該Ｗｅｂサーバからのレスポンス情報とから構成されるテスト単位としての１テスト項目を連続させて成るテストシナリオを、当該クライアント装置側のテスト自動実行ツールにより作成するテストシナリオ作成方法において、前記クライアント装置側の前記テスト自動実行ツールにより前記テスト項目にキー情報を付加し、当該キー情報が付加された当該テスト項目の複数のものをテスト項目情報用にデータベース化して保存する第１のステップと、前記テスト項目情報用のデータベースに保存されている前記複数のテスト項目についての前記キー情報を前記テストシナリオから参照する第２のステップと、を有することを特徴とする。
請求項２記載の発明は、請求項１記載のテストシナリオ作成方法において、前記テストシナリオの作成が当該テストシナリオについての新規作成、編集、前記テスト項目の編集の少なくとも１つであることを特徴とする。
請求項３記載の発明は、請求項１又は２記載のテストシナリオ作成方法において、前記テスト項目について、変更の必要のない固定部とテスト内容に応じて変更される変動部とにより構成することを特徴とする。
請求項４記載の発明は、請求項１〜３の何れか１項記載のテストシナリオ作成方法において、前記クライアント装置側の前記テスト自動実行ツールにより前記テスト項目について編集を行ったときの当該テスト項目中の変更情報に別のキー情報を付加し、当該別のキー情報を付加した当該変更情報を変更情報用にデータベース化して保存する第３のステップと、前記別のキー情報に基づいて前記変更情報用のデータベースに保存されている前記変更情報を参照する第４のステップと、を有することを特徴とする。
請求項５記載の発明は、前記変更情報用のデータベース化では、前記変更情報のそれぞれを前記テスト項目ごとにまとめてデータベース化することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
請求項６記載の発明は、リクエスト情報のリクエストに応じて１つのアプリケーションを構成するテストシナリオの作成に供されるレスポンス情報をレスポンスするＷｅｂサーバと、テスト自動実行ツール機能により前記リクエスト情報のリクエストを前記Ｗｅｂサーバへ行うと共に、当該Ｗｅｂサーバから前記レスポンス情報がレスポンスされることにより、当該リクエスト情報と当該リクエスト情報に対する当該Ｗｅｂサーバからの当該レスポンス情報とから構成されるテスト単位としての１テスト項目を連続させて前記テストシナリオを作成して記憶保持するクライアント装置と、をネットワークを介して接続して成るテストシナリオ作成システムであって、前記クライアント装置は、前記テスト自動実行ツール機能により前記テスト項目にキー情報を付加し、当該キー情報が付加された当該テスト項目の複数のものをデータベース化して保存するテスト項目情報データベースと、前記テスト自動実行ツール機能により前記テスト項目について編集を行ったときの当該テスト項目中の変更情報に別のキー情報を付加し、当該別のキー情報を付加した当該変更情報をデータベース化して保存する変更情報データベースと、を備え、前記テスト自動実行ツール機能は、前記テスト項目情報データベースに保存されている前記複数のテスト項目についての前記キー情報を前記テストシナリオを記憶した記憶手段から参照できると共に、前記変更情報データベースに保存されている前記別のキー情報に基づいて前記変更情報を参照できることを特徴とする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
請求項７記載の発明は、請求項６記載のテストシナリオ作成システムにおける前記クライアント装置におけるオペレーティングシステム上で実行されるアプリケーションプログラムとして前記Ｗｅｂサーバにより提供される１つのアプリケーションを構成していると共に、当該Ｗｅｂサーバに対する当該クライアント装置からのリクエスト情報と当該リクエスト情報に対する当該Ｗｅｂサーバからのレスポンス情報とから構成されるテスト単位としての１テスト項目を連続させて成るテストシナリオを、当該クライアント装置側のテスト自動実行ツールにより作成するテストシナリオ作成用プログラムであって、前記テスト項目にキー情報を付加し、当該キー情報が付加された当該テスト項目の複数のものをテスト項目情報用にデータベース化して保存する第１のステップと、前記テスト項目情報用のデータベースに保存されている前記複数のテスト項目についての前記キー情報を前記テストシナリオから参照する第２のステップと、前記テスト項目について編集を行ったときの当該テスト項目中の変更情報に別のキー情報を付加し、当該別のキー情報を付加した当該変更情報を変更情報用にデータベース化して保存する第３のステップと、前記別のキー情報に基づいて前記変更情報用のデータベースに保存されている前記変更情報を参照する第４のステップと、についての情報を保有して構築されたことを特徴とする。
請求項８記載の発明のテストシナリオ作成用記録媒体は、請求項７記載のテストシナリオ作成用プログラムを記録したことを特徴とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
以下、本発明のテストシナリオ作成方法及びシステム、並びにテストシナリオ作成用プログラム及び記録媒体に係る実施形態を詳細に説明する。但し、この実施形態に記載される構成要素、種類、組み合わせ、形状、その相対位置などは特定的な記載がない限りこの説明の範囲をそれのみに限定する主旨ではなく、単なる説明例に過ぎない。
最初に本発明のテストシナリオ作成方法の技術的概略を説明する。本発明のテストシナリオ作成方法は、Ｗｅｂサーバにより提供される１つのアプリケーションを構成していると共に、ネットワークを介して伝送されるＷｅｂサーバに対するクライアント装置からのリクエスト情報とリクエスト情報に対するＷｅｂサーバからのレスポンス情報とから構成されるテスト単位としての１テスト項目を連続させて成るテストシナリオを、クライアント装置側のテスト自動実行ツールにより作成するものである。
具体的には、クライアント装置側のテスト自動実行ツールによりテスト項目にキー情報（第１のキー情報）を付加し、キー情報が付加されたテスト項目の複数のものをテスト項目情報用にデータベース化して保存する第１のステップと、テスト項目情報用のデータベースに保存されている複数のテスト項目についてのキー情報をテストシナリオから参照する第２のステップと、を有することを基本とする。
但し、このテストシナリオ作成方法において、テストシナリオの作成がテストシナリオについての新規作成、編集、テスト項目の編集の少なくとも１つであることが好ましく、更にテスト項目について、変更の必要のない固定部とテスト内容に応じて変更される変動部とにより構成することが好ましい。
また、こうした場合のテストシナリオ作成方法において、クライアント装置側のテスト自動実行ツールによりテスト項目について編集を行ったときのテスト項目中の変更情報に別のキー情報（第２のキー情報）を付加し、別のキー情報を付加した変更情報を変更情報用にデータベース化して保存する第３のステップと、別のキー情報に基づいて変更情報用のデータベースに保存されている変更情報を参照する第４のステップと、を有することも基本とする。但し、ここでの変更情報用のデータベース化では、変更情報のそれぞれをテスト項目ごとにまとめてデータベース化することが好ましい。
図１は、本発明の一実施形態に係るテストシナリオ作成システムの概略構成として、データベース未構築状態にあるＷｅｂアプリケーションテストシステムを例示した機能ブロック図である。
このＷｅｂアプリケーションテストシステムは、ネットワークを介して接続されるパーソナルコンピュータなどクライアント装置１およびＷｅｂサーバ２を有し、Ｗｅｂサーバ２はリクエスト情報のリクエストに応じて１つのアプリケーションを構成するテストシナリオ１２ａの作成に供されるレスポンス情報をレスポンスし、クライアント装置１はテスト自動実行ツール１１ａの機能によりリクエスト情報のリクエストをＷｅｂサーバ２へ行うと共に、Ｗｅｂサーバ２からレスポンス情報がレスポンスされることにより、リクエスト情報とリクエスト情報に対するＷｅｂサーバからのレスポンス情報とから構成されるテスト単位としての１テスト項目を連続させてテストシナリオ１２ａを作成して記憶装置等に記憶保持する。尚、テスト自動実行ツール１１ａの機能は、後述するようにクライアント装置１におけるオペレーティングシステム上で実行されるアプリケーションプログラムとして実現されるように構築することもできる。テストシナリオ１２ａは、テスト項目（１）・テスト項目（２）・テスト項目（３）・・・というように連続した複数のテスト項目情報から成る。
このような構成で、Ｗｅｂアプリケーションのテストシナリオ実行時、テスト自動実行ツール１１ａはテストシナリオ１２ａを構成しているテスト項目情報毎にリクエスト情報をＷｅｂサーバ２へ送信し、Ｗｅｂサーバ２はそれぞれのリクエスト情報に応じてレスポンス情報を返す。このレスポンス情報が意図通りの内容か否かを調べることによりＷｅｂアプリケーションが正しく作られているか否かを調べるのである。なお、リクエスト情報およびレスポンス情報は図示したようにプロトコルのヘッダ情報と例えばＨＴＭＬで記載された文書情報を持つ。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
図２は、本発明の一実施形態に係るテストシナリオ作成システムの概略構成として、データベース構築状態にあるＷｅｂアプリケーション実行システムを例示した機能ブロック図である。
このＷｅｂアプリケーション実行システムは、先の図１に示すＷｅｂアプリケーションテストシステムのクライアント装置１におけるテスト自動実行ツール１１の機能により、テスト項目情報ＤＢ（データベース）１３およびテスト項目変動部変更情報ＤＢ１４がハードディスク記憶装置内に構築された構成となっている。
具体的に云えば、クライアント装置１では、テスト自動実行ツール１１の機能によりテスト項目にキー情報（第１のキー情報）を付加し、キー情報が付加されたテスト項目の複数のものをデータベース化して保存するテスト項目情報ＤＢ１３と、テスト自動実行ツール１１の機能によりテスト項目について編集を行ったときのテスト項目中の変更情報に別のキー情報を付加し、別のキー情報（第２のキー情報）を付加した変更情報をデータベース化して保存するテスト項目変動部変更情報ＤＢ１４と、を備えている。また、テスト自動実行ツール１１の機能は、テスト項目情報ＤＢ１３に保存されている複数のテスト項目についてのキー情報をテストシナリオ１２を記憶した記憶手段から参照できると共に、テスト項目変動部変更情報ＤＢ１４に保存されている別のキー情報に基づいて変更情報を参照できる。
このような構成で、テスト自動実行ツール１１は、Ｗｅｂアプリケーションのテストシナリオ１２に従って、テストの対象となるＷｅｂサーバ２と通信し、テストを自動的に実行する。通信においてやりとりされるデータはプロトコルのヘッダ情報とＨＴＭＬで記述された文書などから構成されている。また、テストシナリオ１２はテスト項目情報ＤＢ１３中の複数のテスト項目を指す（参照する）ように構成されている。さらに、テスト項目情報ＤＢ１３のそれぞれのテスト項目には、どの部分を固定部または変動部として定義したかを示す情報も保存されており、それぞれの変動部はテスト項目変動部変更情報ＤＢ１４中のそれぞれの位置を指している。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
テスト項目変動部変更情報ＤＢ１４にはテスト項目ごとに各変動部に関する変更情報が保存されており、それぞれの変更情報にはキー情報が付加されている。このように、テスト項目ごとに変更箇所をまとめて、ひとつのテスト項目変更情報として扱うことにより、そのテスト項目において、正常値入力テスト、異常値入力テストなど、どのような目的でテストを行なったのかが容易にわかる。なお、変動部とは、Ｗｅｂアプリケーションのテストに際し、例えばＷｅｂブラウザなどによりクライアント装置１から行うことのできる入力情報や、Ｗｅｂアプリからのレスポンスの情報のうち、テストのために確認を行うための情報のことであり、これらはテストの内容に応じて変更する必要がある。
ところで、上述したテスト自動実行ツール１１ａの機能をクライアント装置１におけるオペレーティングシステム上で実行されるアプリケーションプログラムとして実現されるように構築する場合、基本機能としてＷｅｂサーバ２により提供される１つのアプリケーションを構成していると共に、Ｗｅｂサーバ２に対するクライアント装置１からのリクエスト情報とリクエスト情報に対するＷｅｂサーバ２からのレスポンス情報とから構成されるテスト単位としての１テスト項目を連続させて成るテストシナリオを、クライアント装置１側のテスト自動実行ツール１１により作成するテストシナリオ作成用プログラムを構築すれば良い。
更に、このテストシナリオ作成用プログラムについては、テスト項目にキー情報を付加し、キー情報が付加されたテスト項目の複数のものをテスト項目情報用にデータベース化して保存する第１のステップと、テスト項目情報用のデータベースに保存されている複数のテスト項目についてのキー情報をテストシナリオから参照する第２のステップと、テスト項目について編集を行ったときのテスト項目中の変更情報に別のキー情報を付加し、別のキー情報を付加した変更情報を変更情報用にデータベース化して保存する第３のステップと、別のキー情報に基づいて変更情報用のデータベースに保存されている変更情報を参照する第４のステップと、についての情報を保有して構築されたものである。更に、このようなテストシナリオ作成用プログラムを記録したテストシナリオ作成用記録媒体をクライアント装置１のハードディスク記憶装置に読み込ませる形態にすることもできる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
以下、上述したＷｅｂアプリケーション実行システムの細部を説明する。
図３は、Ｗｅｂアプリケーション実行システムのテスト項目情報ＤＢ１３の内部構成を示すデータ構成図である。図示したように、このテスト項目情報ＤＢ１３は複数のテスト項目から構成され、各テスト項目はそれぞれキー情報を持ち、テスト項目の本体は固定部と変動部に分割されている。これらのテスト項目に関する情報はテスト者（例えばＷＥＢアプリケーションの開発者）がキーボードやマウスなどを用いて登録する。
図４は、テスト項目変動部変更情報ＤＢ１４の内部構成を示すデータ構成図である。図示したように、このテスト項目変動部変更情報ＤＢ１４は複数のテスト項目のそれぞれにおける変動部変更情報１６から成り、各変更情報はキー情報を有している。この変更情報はテスト者により登録され、その内容としては、テストを行う際にテスト者によってＷｅｂブラウザのフォーム（ＦＯＲＭ）などから入力される入力情報、クリック入力などを元にしたアクション情報、Ｗｅｂサーバ２からのレスポンスが予想されたレスポンスか否かを確認するための情報などを含む。なお、アクション情報とは、ページのジャンプやスクリプト実行など動作を示す情報である。
図５に、テストシナリオ１２の構成を示す。テストシナリオＡは各テスト項目（１）、（２）、（３）、（４）を指し、テスト項目（１）の変動部はテスト項目（１）変更情報を指し、テスト項目（２）の変動部はテスト項目（２）変更情報を指し、テスト項目（３）の変動部はテスト項目（３）変更情報を指し、テスト項目（４）の変動部はテスト項目（４）変更情報を指す。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
図６に、従来におけるテストシナリオ（ａ図）とこの実施形態におけるテストシナリオ（ｂ図）の違いを示す。図示したように、この実施形態におけるテストシナリオ１２はテスト項目を指す項目キー情報とそのテスト項目に対応するテスト項目変更キーから構成される。そのため、この実施形態では、Ｗｅｂアプリケーションのテスト内容の変更に伴うテストシナリオ変更を柔軟に行うことが可能となる。
図７は実施するＷｅｂアプリケーションのテストシナリオを示したものである。テストシナリオＡとテストシナリオＢは、クライアント装置１にＷＥＢサーバ２のトップページが表示されている状態から（初期条件）ネットワーク設定画面に移行し（項目１）、ネットワーク設定画面からテスト者がネットワークの設定値を入力し、ネットワーク設定内容に伴う設定変更が成功したか失敗したかのメッセージが表示され（項目２）、メッセージが表示された後、メール設定画面に移行する（項目３）シナリオである。テストシナリオＡではネットワーク設定画面からの設定値が正常値であり、設定が正常に反映された旨のメッセージが表示され（項目２）、テストシナリオＢでは設定値が異常値であり、設定が正常に反映されなかった旨のメッセージが表示される（項目２）。なお、項目２で入力する値は、サブネットマスク値であり、テストシナリオＡでは２５５．２５５．２５５．０、テストシナリオＢでは２５５．２５５．２５６．０を入力している。
図８〜図１３に、前記したテストシナリオＡ、Ｂを実行した際のクライアント装置１における画面遷移を示す。テストシナリオＡおよびテストシナリオＢは、図示した初期画面（図８参照）からネットワーク設定情報入力画面（図９参照）に移行し、ネットワーク設定情報入力画面にてサブネットマスク入力フォームへの入力を行い（図９、図１０参照）、ネットワーク情報設定結果画面（図１１、図１２参照）に移行して設定の結果を表示メッセージにて確認した後、メール設定画面（図１３）に移行する。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
図１４に、このようなテストシナリオを作成・実行する際の動作処理のフローチャートを示す。以下、この動作処理を説明する。
まず、テスト者に、各テスト項目について固定部と変動部を定義する情報をキーボードなどにより入力させる（ステップ１）。前記したテストシナリオにおいて、例えば固定部はネットワーク情報設定画面であり、変動部は、現在のサブネットマスク値、およびテスト者により入力されるサブネットマスク値の部分である。また、固定部の他の例としてはネットワーク情報設定変更結果画面であり、この変動部の例としては、設定変更にともなう成功・不成功を示す結果のメッセージを示す部分である。
テスト者により入力された各テスト項目の固定部および変動部のデータ処理内容はＷｅｂブラウザで表示されるＨＴＭＬ文書になる（図１５参照）。そして、テスト自動実行ツールはこのテスト項目のデータ処理内容をテスト項目情報ＤＢ１３に格納する（ステップ２）。なお、この格納の際、テスト項目の固定部および変動部にキー情報を付加する。
さらに、テスト者に変動部の変更情報を定義させる（ステップ３）。例えば設定変更情報結果画面（図１１、図１２参照）の変動部の場合で例示すると、変更情報は、
（１）０００１「設定が更新されました。」
（２）０００２「パラメータが不適切です。設定しなおしてください。」
となる。テスト項目の変動部はこれらの変更情報を指し示す。
続いて、テスト自動実行ツール１１は各変更情報をテスト項目変動部変更情報ＤＢ１４に格納する（ステップ４）。図１６はテスト項目情報ＤＢ１３に格納されたデータ処理内容、図１７はテスト項目変動部変更情報ＤＢ１４に格納されたデータ処理内容である。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
次に、テスト自動実行ツール１１がテストシナリオを作成する（ステップ５）。例えば複数のテストシナリオを作成しておく。図１８にテストシナリオのデータ処理内容を示す。テストシナリオＡとテストシナリオＢとは共通部分が大半で、違いはテスト項目（２）の内容の一部である。したがって、テストシナリオＡが既存で、テストシナリオＢを新しく作成する場合、テストシナリオＡとテストシナリオＢの共通部を基準にして、テスト項目（２）の変更情報のみを変更するだけでテストシナリオＢは作成できる。つまり、テストシナリオＡを作成した後、テスト自動実行ツール１１は作成したテストシナリオＡを記憶装置に保存しておき、テストシナリオＢを作成する際にはそれを記憶装置から読み出し、一部編集してテストシナリオＢを作成するのである。これにより、テストシナリオＢを簡単に作成できる。
ここで、テストシナリオは、テスト自動実行ツール１１により、読み込み可能なデータ形式とする。例えばＸＭＬなどの汎用文書形式であり、そのようなデータ形式で保存管理を行うことにより、どのようなテスト自動実行ツールからでも読み込むことができるようになる。
なお、この実施形態において、テストシナリオの作成とは、テストシナリオの新規作成または既存のテストシナリオに対してテスト項目を追加したり削除したり入れ替えたりするテストシナリオの編集である。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
最後に、テスト自動実行ツール１１はテスト対象のＷＥＢサーバ２との通信を行い、テストシナリオに従ったテストを行う（ステップ６）。具体的には、各レスポンス情報中の変更情報をテスト項目変動部変更情報ＤＢ１４中の対応する照合用変更情報と比較し、一致していなければその箇所をＷＥＢアプリケーションの不具合とし、その変更情報を特定する情報を記録するのである。この特定する情報にテストシナリオを特定する情報を付加することにより複数のテストシナリオの自動テストを連続的に実行することもできる。この自動テストの後、記録された不具合箇所リストを表示させるかプリントさせるかしてテスト者はテスト対象のＷＥＢアプリケーションの不具合箇所を知ることができる。
こうして、この実施形態によれば、既存のテストシナリオおよびテスト項目を容易に再利用することができる。また、変更情報をテスト項目ごとに個別に管理しているので、あるテストシナリオでどの内容のテストを行なっているのかをテスト者は把握しやすい。さらに、テストシナリオはテスト項目を、テスト項目は変更情報を指して（参照して）いるので、Ｗｅｂアプリケーションの仕様変更などに伴いテスト内容を変更する必要が生じた場合でも、テスト項目情報ＤＢやテスト項目変更情報ＤＢの内容を変更することにより、すべてのテストシナリオに容易に対応することができる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
以上、一実施形態について説明したが、本実施形態に係るテスト自動実行ツール１１の機能を持つテストシナリオ作成用プログラムを着脱可能な記録媒体に記録したテストシナリオ作成用記録媒体を本実施形態と無関係なクライアント装置に装着することにより、または、係るテスト自動実行ツール１１の機能を持つテストシナリオ作成用プログラムの情報をネットワークを介して同様に本実施形態と無関係なクライアント装置へ転送することにより、そのような本実施形態と無関係なクライアント装置においても本実施形態の場合と同様なテストシナリオ作成機能を持たせることも可能である。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
【図１】本発明の一実施形態に係るテストシナリオ作成システムの概略構成として、データベース未構築状態にあるＷｅｂアプリケーションテストシステムを例示した機能ブロック図である。
【図２】本発明の一実施形態に係るテストシナリオ作成システムの概略構成として、データベース構築状態にあるＷｅｂアプリケーション実行システムを例示した機能ブロック図である。
【図３】図２に示すＷｅｂアプリケーション実行システムのクライアント装置内に備えられるテスト項目情報ＤＢの内部構成を示すデータ構成図である。
【図４】図２に示すＷｅｂアプリケーション実行システムのクライアント装置内に備えられるテスト項目変動部変更情報ＤＢの内部構成を示すデータ構成図である。
【図５】図２に示すＷｅｂアプリケーション実行システムのクライアント装置内に備えられるテストシナリオの内部構成を示すデータ構成図である。
【図６】従来のテストシナリオと本発明の一実施形態のテストシナリオとの違いを対比して示すデータ構成図であり、（ａ）は従来のテストシナリオに関するもの、（ｂ）は一実施形態のテストシナリオに関するものである。
【図７】実施するＷｅｂアプリケーションのテストシナリオを例示したものである。
【図８】図２に示すＷｅｂアプリケーション実行システムのクライアント装置に備えられる表示装置の第１の表示画面を例示したものである。
【図９】図２に示すＷｅｂアプリケーション実行システムのクライアント装置に備えられる表示装置の第２の表示画面を例示したものである。
【図１０】図２に示すＷｅｂアプリケーション実行システムのクライアント装置に備えられる表示装置の第３の表示画面を例示したものである。
【図１１】図２に示すＷｅｂアプリケーション実行システムのクライアント装置に備えられる表示装置の第４の表示画面を例示したものである。
【図１２】図２に示すＷｅｂアプリケーション実行システムのクライアント装置に備えられる表示装置の第５の表示画面を例示したものである。
【図１３】図２に示すＷｅｂアプリケーション実行システムのクライアント装置に備えられる表示装置の第６の表示画面を例示したものである。
【図１４】図２に示すＷｅｂアプリケーション実行システムにおけるテストシナリオ作成・実行の動作処理を示したフローチャートである。
【図１５】図２に示すＷｅｂアプリケーション実行システムで扱うテスト項目の固定部および変動部の記述データを例示した図である。
【図１６】図２に示すＷｅｂアプリケーション実行システムのクライアント装置に備えられるテスト項目情報ＤＢに格納されるデータ処理内容を例示した図である。
【図１７】図２に示すＷｅｂアプリケーション実行システムのクライアント装置に備えられるテスト項目変動部変更情報ＤＢに格納されるデータ処理内容を例示した図である。
【図１８】図２に示すＷｅｂアプリケーション実行システムのクライアント装置で扱うテストシナリオのデータ処理内容を例示した図である。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
１  クライアント装置
２  Ｗｅｂサーバ
１１、１１ａ  テスト自動実行ツール
１２、１２ａ  テストシナリオ
１３  テスト項目情報ＤＢ
１４  テスト項目変動部変更情報ＤＢ
１５  テスト項目
１６  変動部変更情報