(57)【要約】【課題】  システム設計者の負担を軽減し、かつ、信頼性の高いシステムを実現することのできるシステムテスト装置を得る。【解決手段】  テストパターン生成部２１０は、Ｗｅｂシステム１００のプログラム仕様からテストパターンとテストデータを含むテストパターン３０１を生成する。確認画面データ生成部２２０は、テストパターンとテストデータから求められる出力データを埋め込んでＷｅｂページ３０２を生成する。試験仕様書生成部２３０は、これらのテストパターン３０１とＷｅｂページ３０２に基づいて試験仕様書３０３を作成し、自動試験実行部２４０は、この試験仕様書３０３に基づいてシステムテストを実行する。【選択図】        図１
2006221447.tif 000002
【特許請求の範囲】
【請求項１】
特定のソフトウェア構造を有するプログラム仕様を解析して実行要求を抽出し、当該実行要求と、この実行要求に対応するパラメータとデータ範囲に基づいて、想定される入力データに対応する出力データを作成することで、対象となるシステムに対するテストパターンとテストデータを生成するテストパターン生成部と、
前記テストパターンとテストデータから求められた出力データを埋め込んだテスト結果確認画面となる確認画面データを生成する確認画面データ生成部と、
前記テストパターン生成部から出力されるテストパターンとテストデータに基づいて、前記実行要求と対応するパラメータおよび入力データと対応する出力データと、前記確認画面データ生成部から出力される前記確認画面データとを組み合わせた試験仕様書を生成する試験仕様書生成部と、
前記試験仕様書を解釈し、試験を実施してその結果を出力する自動試験実行部とを備えたシステムテスト装置。
【請求項２】
テストパターン生成部は、
対象となるシステムの実行要求とプログラム仕様との関係を記した設定ファイルを解析し、当該実行要求を抽出する実行要求解析部と、
前記システムへの入力データを解析するための入力データ処理プログラム仕様によって処理される入力データのパラメータを抽出するパラメータ解析部と、
前記入力データ処理プログラム仕様を解析し、前記パラメータ解析部で抽出したパラメータの範囲を抽出するパラメータ範囲解析部とを備えたことを特徴とする請求項１記載のシステムテスト装置。
【請求項３】
実行要求解析部は、設定ファイル中の文字列の、どの部分がリクエスト文字列かを指定する情報に基づいて当該リクエスト文字列を識別し、該当部分から実行要求を抽出することを特徴とする請求項２記載のシステムテスト装置。
【請求項４】
パラメータ解析部は、入力データ処理プログラム仕様中のどの部分がパラメータかを指定する情報によってパラメータを識別し、
データ範囲解析部は、入力データ処理プログラム仕様中のどの部分が前記パラメータの型であるかを指定する情報によってパラメータの範囲を示す部分を識別することを特徴とする請求項２または請求項３記載のシステムテスト装置。
【請求項５】
確認画面データ生成部は、
システムへの入力データを解析するための入力データ処理プログラム仕様を参照し、前記システムへの入力データに基づいて処理した結果の画面を生成するための画面生成プログラム仕様とテストパターンおよびテストデータとの対応関係を解析し、前記画面生成プログラム仕様によって生成される画面に、前記テストパターンおよびテストデータ中の入力データによって発生する出力データを埋め込む画面定義解析部を備えたことを特徴とする請求項１記載のシステムテスト装置。
【請求項６】
自動試験実行部は、テストパターンと対応するテストデータを用いて、当該テストパターンをテストとして実行した結果と確認画面データとを比較して合否を判定することを特徴とする請求項１記載のシステムテスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、Ｗｅｂシステムといったシステムにおいて、これを構築するためのプログラム仕様を実行させた場合、所望の結果が得られるかをテストするシステムテスト装置に関するものである。
【背景技術】
【０００２】
従来、Ｗｅｂシステムといった情報システムの試験を行う場合、人手により次のように行っていた。即ち、先ず、画面定義や画面遷移などを含む試験仕様書を作成する。次に、この試験仕様書に基づいて、Ｗｅｂブラウザより所定の値を入力し、サーバから返るＷｅｂページを目視で確認する。そして、再テストの場合は、再び同じテストデータを再入力するといったものであった。
【０００３】
あるいは、試験仕様書に基づき、入力をトレースするツールを起動して、Ｗｅｂブラウザより所定の値を入力し、サーバから返るＷｅｂページを目視で確認し、再テストの場合は、トレースツールを利用して同じテストデータの入力の手間を省く場合もあった。
【０００４】
一方、従来、システムの開発方法や開発支援システムについて、設計開発作業の負担を軽減させ、かつ設計開発のスピードアップを図ることを目的としたものがあった（例えば、特許文献１参照）。これは、Ｗｅｂアプリケーション・システムの開発において、それぞれの画面に対応させて、サーブレット、ＪＳＰ、およびＢｅａｎの各コンポーネントを１対１の関係で定義し、各コンポーネントの対応を明確にするようにしたものである。
【０００５】
【特許文献１】特開２００１−３４４１０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来、システムをテストする場合には、人手により試験仕様書に基づいて入力を行い、その結果を目視で確認するといった作業を行っていた。しかしながら、このようなテストのためには、色々な入力パターンや画面遷移、エラー出力などの確認が必要であり、その仕様作成、データ入力は非常に手間がかかるものであり、システム設計者の負担が大きいと共に、入力ミスや確認漏れは品質の低下を招くといった問題点があった。
また、上記のようにシステムの開発支援システムに対して自動化を行うようにしたものは存在するが、システムの試験そのものを自動化するような技術は実現されていなかった。
【０００７】
この発明は上記のような課題を解決するためになされたもので、システム設計者の負担を軽減し、かつ、信頼性の高いシステムを実現することのできるシステムテスト装置を得ることを目的とする。
【課題を解決するための手段】
【０００８】
この発明に係るシステムテスト装置は、プログラム仕様から実行要求を抽出し、実行要求と、この実行要求に対応するパラメータとデータ範囲に基づいて、想定される入力データに対応する出力データを作成することで、対象となるシステムに対するテストパターンとテストデータを生成するテストパターン生成部と、テストパターンとテストデータから求められた出力データを埋め込んだテスト結果確認画面となる確認画面データを生成する確認画面データ生成部と、テストパターンとテストデータに基づいて、実行要求と対応するパラメータおよび入力データと対応する出力データと、確認画面データとを組み合わせた試験仕様書を生成する試験仕様書生成部と、試験仕様書を解釈し、試験を実施してその結果を出力する自動試験実行部とを備えたものである。
【発明の効果】
【０００９】
この発明のシステムテスト装置は、システムのプログラム仕様からテストパターンとテストデータを生成し、また、テストパターンとテストデータから求められる出力データを埋め込んで確認画面データを生成し、これらのテストパターン、テストデータおよび確認画面データに基づいて試験仕様書を作成し、この試験仕様書に基づいてシステムテストを実行するようにしたので、システム設計者の負担を軽減し、かつ、信頼性の高いシステムを実現することのできるシステムテスト装置を得ることができる。
【発明を実施するための最良の形態】
【００１０】
実施の形態１．
図１は、この発明の実施の形態１によるシステムテスト装置を示す構成図である。
図において、Ｗｅｂシステム１００は、テストの対象となるシステムであり、入力受付プログラム仕様１０１、システム制御プログラム仕様１０２、入力データ処理プログラム仕様１０３、業務ロジック実行プログラム仕様１０４、画面生成プログラム仕様１０５、設定ファイル１０６を用いてＷｅｂシステムを実現する機能部である。また、このＷｅｂシステム１００は、コンピュータで実現されている。
【００１１】
入力受付プログラム仕様１０１は、Ｗｅｂブラウザなどのクライアントソフトウェアからの入力データに伴う処理要求を受け付けるためのプログラムである。システム制御プログラム仕様１０２は、入力受付プログラム仕様１０１の実行によって受け付けられた処理要求を解析し、対応する入力データ処理プログラム仕様１０３や業務ロジック実行プログラム仕様１０４による処理を起動し、結果を画面生成プログラム仕様１０５に渡す制御を司るプログラムである。入力データ処理プログラム仕様１０３は、クライアントソフトウェアからの処理要求に含まれるパラメータや、その値を解析するためのプログラムである。業務ロジック実行プログラム仕様１０４は、システム制御プログラム仕様１０２による処理からの呼び出しに応じて起動され、入力データを用いて対応する業務ロジックを実行するためのプログラムである。画面生成プログラム仕様１０５は、業務ロジック実行プログラム仕様１０４の実行結果を用いて、設定ファイル１０６等に指定された画面定義に基づいて画面データを生成するためのプログラムである。また、設定ファイル１０６は、実行要求と入力データ処理プログラム仕様１０３および業務ロジック実行プログラム仕様１０４との対応関係といった情報を有するファイルである。
【００１２】
システムテスト装置２００は、Ｗｅｂシステム１００のテストを行う装置であり、テストパターン生成部２１０、確認画面データ生成部２２０、試験仕様書生成部２３０、自動試験実行部２４０を備えている。テストパターン生成部２１０は、特定のソフトウェア構造を有するプログラム仕様を解析して実行要求を抽出し、この実行要求と、実行要求に対応するパラメータとデータ範囲に基づいて、想定される入力データに対応する出力データを作成することで、対象となるシステムに対するテストパターンとテストデータを生成する機能部であり、実行要求解析部２１１、パラメータ解析部２１２、データ範囲解析部２１３、テストパターン出力部２１４を備えている。
【００１３】
実行要求解析部２１１は、Ｗｅｂシステム１００における設定ファイル１０６を解析し、入力受付プログラム仕様１０１で受け取る実行要求を抽出する機能を有している。即ち、実行要求解析部２１１は、設定ファイル１０６中の、どの部分がリクエスト文字列かを指定する情報に基づいてそのリクエスト文字列を識別し、該当部分から実行要求を抽出するものである。パラメータ解析部２１２は、入力データ処理プログラム仕様１０３を解析し、入力データ処理プログラム仕様１０３中のどの部分がパラメータかを指定する情報によってパラメータを識別し、この入力データ処理プログラム仕様１０３によって処理されるパラメータを抽出する機能を有している。データ範囲解析部２１３は、入力データ処理プログラム仕様１０３を解析し、入力データ処理プログラム仕様１０３中のどの部分がパラメータの型であるかを指定する情報によってパラメータの範囲を示す部分を識別し、その範囲を抽出する機能を有している。
【００１４】
また、テストパターン出力部２１４は、これら実行要求解析部２１１〜データ範囲解析部２１３で解析された実行要求とその対応するパラメータおよびデータ範囲から想定される入力データによって、対応する出力データを作成し、テストパターン３０１を生成して出力する機能を有している。
【００１５】
確認画面データ生成部２２０は、テストパターン生成部２１０から出力されるテストパターンとテストデータから求められた出力データを埋め込んだテスト結果確認画面となる確認画面データを生成する機能部であり、画面定義解析部２２１とデータ出力部２２２を備えている。画面定義解析部２２１は、入力データ処理プログラム仕様１０３を参照し、画面生成プログラム仕様１０５とテストパターンおよびテストデータとの対応関係を解析し、画面生成プログラム仕様１０５によって生成される画面に、テストパターンおよびテストデータ中の入力データによって発生する出力データを埋め込む機能を有している。また、データ出力部２２２は、画面定義解析部２２１が決定した出力データを埋め込んだテスト結果確認画面となる確認画面データであるＷｅｂページ３０２を生成して出力する機能を有している。
【００１６】
試験仕様書生成部２３０は、テストパターン３０１の実行要求、対応するパラメータ、入力データおよび対応する出力データ、実行結果である対応するＷｅｂページ３０２を組み合わせた試験仕様書３０３を生成する機能部である。また、自動試験実行部２４０は、試験仕様書３０３を解釈し、テストパターンと対応するテストデータを用いてテストを実行した結果と確認画面データとを比較して合否を判定し、その結果を試験成績書３０４として出力する機能を有している。
【００１７】
また、システムテスト装置２００におけるテストパターン生成部２１０〜自動試験実行部２４０は、それぞれ対応する機能のソフトウェアと、これを実行するためのＣＰＵやメモリ等のハードウェアから構成されている。
【００１８】
次に、実施の形態１の動作について説明する。
図２は、実施の形態１のシステムテスト装置２００の動作を示すフローチャートである。
また、図３〜図１２に、各プログラム例と表示画面を示す。即ち、図３は、設定ファイル１０６のプログラム例を示し、以下、図４は、入力データ処理プログラム仕様１０３、図５は業務ロジック実行プログラム仕様１０４、図６および図７は画面生成プログラム仕様１０５、図８はテストパターン３０１、図９は試験仕様書３０３、図１０および図１１はＷｅｂページ３０２を示し、また、図１２は、図１０および図１１のＷｅｂページ３０２による表示画面を示している。
【００１９】
先ず、テストパターン生成部２１０における実行要求解析部２１１は、Ｗｅｂシステム１００における設定ファイル１０６を解析する（ステップＳＴ１）。例えば設定ファイル１０６として、図３に示すような記述が含まれているとした場合、予め、「ｕｒｌ＝…」といった文字列がリクエスト文字列であるとして指定されており、実行要求解析部２１１はこの情報に基づいてリクエスト文字列を識別し、該当部分から実行要求を抽出する。また、設定ファイル１０６には、実行要求に対応した図４に示すような入力データ処理プログラム仕様１０３と図５に示すような業務ロジック実行プログラム仕様１０４の対応関係が記されている。
【００２０】
次に、パラメータ解析部２１２は、Ｗｅｂシステム１００の図４に示すような入力データ処理プログラム仕様１０３に記述されているパラメータを解析し（ステップＳＴ２）、設定ファイル１０６中の実行要求に対応する入力パラメータがあるかを判定する（ステップＳＴ３）。即ち、「ｐａｒａｍｅｔｅｒ」以降の部分が入力データ処理プログラム仕様１０３中でパラメータを示す部分であることが予め情報として与えられており、パラメータ解析部２１２は、この情報に基づいてパラメータを識別する。図４の入力データ処理プログラム仕様１０３では、入力パラメータに関する記述が含まれているため、ステップＳＴ３の判定処理では次のステップＳＴ４に進む。
【００２１】
ステップＳＴ４では、テストパターン生成部２１０におけるデータ範囲解析部２１３が、入力データ処理プログラム仕様１０３に記述されているパラメータの範囲を解析する。即ち、データ範囲解析部２１３は、入力データ処理プログラム仕様１０３中のどの部分がパラメータの型であるかを指定する情報に基づいてパラメータの範囲を示す部分を識別する。例えば、図４に示す入力データ処理プログラム仕様１０３中には、入力データ指定として、［Ａ−Ｚ］［０−９］や１＜ｐｒｉｃｅ＜１００００といったパラメータの範囲を示す記述が含まれているため、これらのデータ範囲を解析する。次に、テストパターン出力部２１４は、これら実行要求解析部２１１〜データ範囲解析部２１３の解析結果に基づき、実行要求とその対応するパラメータおよびデータ範囲から、想定される入力データに対応した出力データを作成する（ステップＳＴ５）。次に、テストパターン出力部２１４は、実行要求と、その対応するパラメータおよび出力データを組み合わせ、テストパターンとテストデータを生成し、これをテストパターン３０１として出力する（ステップＳＴ６）。例えば、図８に示すテストパターン３０１では、入力データ処理プログラム仕様１０３中の［Ａ−Ｚ］［０−９］といったパラメータの範囲では、“Ａ０”といった値がテストデータとして埋め込まれている。
【００２２】
次に、確認画面データ生成部２２０は、その画面定義解析部２２１により、入力データ処理プログラム仕様１０３を参照し、図６および図７に示すような画面生成プログラム仕様１０５とテストパターン３０１との関係を解析する（ステップＳＴ７）。そして、画面生成プログラム仕様１０５に記述されている画面に、テストパターン中の入力データ（テストデータ）によって発生する出力データを決定する（ステップＳＴ８）。次に、データ出力部２２２は、画面定義解析部２２１が決定した出力データを埋め込んだテスト結果確認画面となるＷｅｂページを作成し、これをＷｅｂページ３０２として試験仕様書生成部２３０に出力する（ステップＳＴ９）。このＷｅｂページ３０２は、例えば図１０および図１１に示す記述であり、また、実際の画面としては図１２に示すものとなる。
【００２３】
試験仕様書生成部２３０では、テストパターン生成部２１０から出力されるテストパターン３０１と、確認画面データ生成部２２０から出力されるＷｅｂページ３０２とに基づき、実行要求と対応するパラメータおよび入力データと対応する出力データと、Ｗｅｂページ３０２とを組み合わせた試験仕様書を作成し、これを出力する（ステップＳＴ１０）。即ち、出力された試験仕様書３０３としては、図９に示すように、入力データとその結果を示す情報が含まれている。
【００２４】
尚、上記のステップＳＴ３において、実行要求に対応した入力パラメータがなかった場合は、この実行要求を単一のパターンとするテストパターン３０１を出力する（ステップＳＴ１１）。また、確認画面データ生成部２２０では、そのテストパターン３０１で定義された出力データが存在するかを判定し（ステップＳＴ１２）、存在した場合はステップＳＴ９に移行し、存在しない場合は、これに対応したＷｅｂページ３０２を作成してステップＳＴ１０に移行する。
【００２５】
次に、自動試験実行部２４０では、試験仕様書３０３を解釈し、試験を実施する（ステップＳＴ１３）。即ち、画面生成プログラム仕様１０５に対して、試験仕様書３０３中のテストパターンやテストデータを適用して画面データを生成し、これがＷｅｂページ３０２と一致しているかといった点に基づいて、その合否を判定する（ステップＳＴ１４）。試験結果が正しい場合は、合格を記した試験成績書３０４を出力し（ステップＳＴ１５）、試験結果が正しくなかった場合は、不合格を記した試験成績書３０４を出力する（ステップＳＴ１６）。
【００２６】
尚、上記実施の形態では、システムの一例としてＷｅｂシステムの場合を説明したが、これに限定されるものではなく、特定のプログラム仕様を解析して実行要求や、これに対応するパラメータやデータ範囲が抽出できるものであれば、他のシステムであっても適用可能である。
【００２７】
以上のように、実施の形態１のシステムテスト装置によれば、特定のソフトウェア構造を有するプログラム仕様を解析して実行要求を抽出し、実行要求と、この実行要求に対応するパラメータとデータ範囲に基づいて、想定される入力データに対応する出力データを作成することで、対象となるシステムに対するテストパターンとテストデータを生成するテストパターン生成部と、テストパターンとテストデータから求められた出力データを埋め込んだテスト結果確認画面となる確認画面データを生成する確認画面データ生成部と、テストパターン生成部から出力されるテストパターンとテストデータに基づいて、実行要求と対応するパラメータおよび入力データと対応する出力データと、確認画面データ生成部から出力される確認画面データとを組み合わせた試験仕様書を生成する試験仕様書生成部と、試験仕様書を解釈し、試験を実施してその結果を出力する自動試験実行部とを備えたので、システム設計者の負担を軽減し、かつ、信頼性の高いシステムを容易に実現することができる。
【００２８】
また、実施の形態１のシステムテスト装置によれば、テストパターン生成部は、対象となるシステムの実行要求とプログラム仕様との関係を記した設定ファイルを解析し、実行要求を抽出する実行要求解析部と、システムへの入力データを解析するための入力データ処理プログラム仕様によって処理される入力データのパラメータを抽出するパラメータ解析部と、入力データ処理プログラム仕様を解析し、パラメータ解析部で抽出したパラメータの範囲を抽出するパラメータ範囲解析部とを備えたので、更に、容易かつ確実にテストパターンとテストデータの生成を行うことができる効果がある。
【００２９】
また、実施の形態１のシステムテスト装置によれば、実行要求解析部は、設定ファイル中の文字列の、どの部分がリクエスト文字列かを指定する情報に基づいてリクエスト文字列を識別し、該当部分から実行要求を抽出するようにしたので、更に、容易かつ確実に実行要求を抽出することができる効果がある。
【００３０】
また、実施の形態１のシステムテスト装置によれば、パラメータ解析部は、入力データ処理プログラム仕様中のどの部分がパラメータかを指定する情報によってパラメータを識別し、データ範囲解析部は、入力データ処理プログラム仕様中のどの部分が前記パラメータの型であるかを指定する情報によってパラメータの範囲を示す部分を識別するようにしたので、更に、容易かつ確実にパラメータとその範囲を抽出することができる効果がある。
【００３１】
また、実施の形態１のシステムテスト装置によれば、確認画面データ生成部は、システムへの入力データを解析するための入力データ処理プログラム仕様を参照し、システムへの入力データに基づいて処理した結果の画面を生成するための画面生成プログラム仕様とテストパターンおよびテストデータとの対応関係を解析し、画面生成プログラム仕様によって生成される画面に、テストパターンおよびテストデータ中の入力データによって発生する出力データを埋め込む画面定義解析部を備えたので、容易かつ確実に確認画面データの生成を行うことができる効果がある。
【００３２】
また、実施の形態１のシステムテスト装置によれば、自動試験実行部は、テストパターンと対応するテストデータを用いて、テストパターンをテストとして実行した結果と確認画面データとを比較して合否を判定するようにしたので、更に、容易かつ確実にシステムテストを自動で行うことができる効果がある。
【図面の簡単な説明】
【００３３】
【図１】この発明の実施の形態１によるシステムテスト装置を示す構成図である。
【図２】この発明の実施の形態１によるシステムテスト装置の動作を示すフローチャートである。
【図３】この発明の実施の形態１における設定ファイルの説明図である。
【図４】この発明の実施の形態１における入力データ処理プログラム仕様の説明図である。
【図５】この発明の実施の形態１における業務ロジック実行プログラム仕様の説明図である。
【図６】この発明の実施の形態１における画面生成プログラム仕様の説明図（その１）である。
【図７】この発明の実施の形態１における画面生成プログラム仕様の説明図（その２）である。
【図８】この発明の実施の形態１におけるテストパターンおよびテストデータの説明図である。
【図９】この発明の実施の形態１における試験仕様書を示す説明図である。
【図１０】この発明の実施の形態１におけるＷｅｂページを示す説明図（その１）である。
【図１１】この発明の実施の形態１におけるＷｅｂページを示す説明図（その２）である。
【図１２】この発明の実施の形態１におけるＷｅｂページの画面例を示す説明図である。
【符号の説明】
【００３４】
１００  Ｗｅｂシステム、１０３  入力データ処理プログラム仕様、１０５  画面生成プログラム仕様、１０６  設定ファイル、２００  システムテスト装置、２１０  テストパターン生成部、２１１  実行要求解析部、２１２  パラメータ解析部、２１３  データ範囲解析部、２２０  確認画面データ生成部、２２１  画面定義解析部、２３０  試験仕様書生成部、２４０  自動試験実行部、３０１  テストパターン、３０２  Ｗｅｂページ（確認画面データ）、３０３  試験仕様書、３０４  試験成績書。
【図１】
2006221447.tif 000003
【図２】
2006221447.tif 000004
【図３】
2006221447.tif 000005
【図４】
2006221447.tif 000006
【図５】
2006221447.tif 000007
【図６】
2006221447.tif 000008
【図７】
2006221447.tif 000009
【図８】
2006221447.tif 000010
【図９】
2006221447.tif 000011
【図１０】
2006221447.tif 000012
【図１１】
2006221447.tif 000013
【図１２】
2006221447.tif 000014