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