(57)【要約】【課題】取引所オンライン業務システムに対するテストデータを自動生成する際にそれぞれを関連付ける記号を利用することにより、手間を省き効率的にテストデータを作成することができるようにする。【解決手段】通信データに関する電文のフォーマットを定義する情報と約定や気配等の取引情報とをそれぞれを独立して定義し、電文項目と取引情報との間の関連付けを記号を用いて対応付け項目値の置換えや自動算出などの加工を自動化することによりテストデータを生成する。【選択図】      図６
2005293044.tif 000002
【特許請求の範囲】
【請求項１】
各種端末、コンピュータシステムに接続されて運用される取引所オンライン業務処理システムの業務プログラムのテストを行うテストデータ生成方法において、通信データに関する電文のフォーマットを定義する情報と、約定や気配の取引情報とをそれぞれ独立して定義し、電文項目と取引情報との間の関連を記号を用いて対応付けることにより異なるフォーマットの電文をテストするテストデータ、または、電文フォーマット変更後のフォーマットの電文をテストするテストデータを、取引情報を変更することなく、同一の取引情報に基づいて生成することを特徴とするテストデータ生成方法。
【請求項２】
前記取引情報の約定値段の値段項目の値を固定値ではなく、基準値段からの相対値を取引情報に定義することにより、テスト環境の変更により値段項目の取り得る値の範囲が異なっても、テストデータ生成時のパラメータに基準となる値段を指定するのみでテストデータ内の各種値段値を算出することを特徴とする請求項１記載のテストデータ生成方法。
【請求項３】
前記取引情報に銘柄コードを含み、銘柄コードをテストデータ生成時のパラメータに指定することによりテスト対象銘柄の銘柄コードを置き換え可能とし、銘柄コードの追加、削除によるテスト環境の変更に対応したテストデータを生成することを特徴とする請求項１または２記載のテストデータ生成方法。
【請求項４】
各種端末、コンピュータシステムに接続されて運用される取引所オンライン業務処理システムの業務プログラムのテストを行うテストデータ生成システムにおいて、通信データに関する電文のフォーマットを定義する情報と、約定や気配の取引情報とをそれぞれ独立して定義し、電文項目と取引情報との間の関連を記号を用いて対応付けることにより異なるフォーマットの電文をテストするテストデータ、または、電文フォーマット変更後のフォーマットの電文をテストするテストデータを、取引情報を変更することなく、同一の取引情報に基づいて生成することを特徴とするテストデータ生成システム。
【請求項５】
前記取引情報の約定値段の値段項目の値を固定値ではなく、基準値段からの相対値を取引情報に定義することにより、テスト環境の変更により値段項目の取り得る値の範囲が異なっても、テストデータ生成時のパラメータに基準となる値段を指定するのみでテストデータ内の各種値段値を算出することを特徴とする請求項４記載のテストデータ生成システム。
【請求項６】
前記取引情報に銘柄コードを含み、銘柄コードをテストデータ生成時のパラメータに指定することによりテスト対象銘柄の銘柄コードを置き換え可能とし、銘柄コードの追加、削除によるテスト環境の変更に対応したテストデータを生成することを特徴とする請求項４または５記載のテストデータ生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テストデータ生成方法及びシステムに係り、特に、端末やコンピュータシステムとの通信により、株、商品等の取引情報の公表業務の処理を行う取引所オンライン業務処理システムにおけるテストデータ生成方法及びシステムに関する。
【背景技術】
【０００２】
従来技術による取引情報の公表業務におけるテストデータの生成は、電文項目表に銘柄コードや約定値段等の取引情報を固定値で入力し電文形式に変換するという方法により行われている。このため、前述したような方法による従来技術は、システム変更後、あるいは、異なるテスト環境へ環境移行を実施した後、その都度、大幅なテストデータの修正作業を行わなければならないものである。
【０００３】
図１２は従来技術によるテストデータ生成方法の概要を説明する図であり、以下、株取引を例として、テストデータの生成について説明する。
【０００４】
テストデータを構成する取引情報としては、図１２（ａ）に示すように、銘柄、約定、気配の各情報があり、これらは、それぞれ複数、例えば、ｍ、ｎ、ｏあるのが一般的であり、テストデータは、これらの情報を１つずつ組み合わせて構成される。いま、銘柄、約定、気配の各情報がそれぞれ３つあるとすると、図１２（ｂ）に示すように、１つの銘柄に対して、３つの約定をそれぞれ組み合わせることができ、さらに、３つの約定のそれぞれに対して、３つの気配を組み合わせることができる。この結果、１つの銘柄に対して、９つのデストデータを生成する必要が生じることになり、３つの銘柄全体では、２７のテストデータを図１２（ｃ）に示すように生成しなければならないことになる。一般的には、前述したように、銘柄、約定、気配の各情報がそれぞれｍ、ｎ、ｏあるとすれば、その組み合わせ数は、ｍ×ｎ×ｏとなり極めて膨大なものとなる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前述した従来技術は、機能の追加や仕様の変更に伴って、新たな電文が追加されたり既存の電文フォーマットに変更が発生する場合が多く、テストデータの再作成時に、前述したように、銘柄、約定、気配の各情報を１つずつテストデータに組み込んでいく作業を人手により行わなければならないものであるため、手間がかかり作業効率を低下させてしまうという問題点を有してる。
【０００６】
しかし、前述した株、商品等の取引情報の公表業務は、電文の追加、変更があった場合、同時に取引に関して発生する約定、気配事象の仕様が変わる場合は少ない。
【０００７】
また、テスト実行環境において、取引の対象となる銘柄の構成が異なることや取引の基準となる値段が変わることは常に発生し、頻繁にテストデータ再作成を実施する必要がある。このため、対象銘柄をテストデータ生成時に指定可能とすることによりテスト環境に容易に対応させることが可能となる。
【０００８】
また、その取引の基準となる値段をテストデータ生成時に指定可能とし、取引情報内に定義した値段増減値と組み合わせることにより約定値段等を自動算出させることが可能となり、テスト環境に容易に対応可能となる。
【０００９】
本発明の目的は、前述した従来技術の問題点を解決するため、前述したような株、商品等の取引情報の公表業務の特性に着目し、電文のフォーマットを、電文のフォーマットを定義するフレーム定義と取引に関るデータを定義する取引情報とに分離し、かつ、銘柄や値段を置き換え可能として、テストデータを自動生成する際にそれぞれを関連付ける記号を利用することにより、手間を省き効率的にテストデータを作成することができるようにしたテストデータ生成方法及びシステムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明によれば前記目的は、各種端末、コンピュータシステムに接続されて運用される取引所オンライン業務処理システムの業務プログラムのテストを行うテストデータ生成方法において、通信データに関する電文のフォーマットを定義する情報と、約定や気配の取引情報とをそれぞれ独立して定義し、電文項目と取引情報との間の関連を記号を用いて対応付けることにより異なるフォーマットの電文をテストするテストデータ、または、電文フォーマット変更後のフォーマットの電文をテストするテストデータを、取引情報を変更することなく、同一の取引情報に基づいて生成することにより達成される。
【００１１】
また、前記目的は、各種端末、コンピュータシステムに接続されて運用される取引所オンライン業務処理システムの業務プログラムのテストを行うテストデータ生成システムにおいて、通信データに関する電文のフォーマットを定義する情報と、約定や気配の取引情報とをそれぞれ独立して定義し、電文項目と取引情報との間の関連を記号を用いて対応付けることにより異なるフォーマットの電文をテストするテストデータ、または、電文フォーマット変更後のフォーマットの電文をテストするテストデータを、取引情報を変更することなく、同一の取引情報に基づいて生成することにより達成される。
【００１２】
すなわち、本発明は、取引の対象商品を銘柄情報定義として作成し取引により発生する事象をパターン化して約定発生パターン及び気配発生パターン定義として作成する。これらの定義情報には、銘柄コードや約定値等のデータ項目を含み、それぞれに対し記号を割り当て具体的なデータ値を設定する。そして、銘柄情報定義から約定発生パターン及び気配発生パターンを関連付けることにより一組の取引情報を構成させる。
【００１３】
ＣＯＢＯＬ言語のＣＯＰＹ句から生成されたフレーム定義を用いて、そのフレーム定義内の項目に対して取引情報で定義されたデータ項目の記号を可変記号に設定する。このような方法を用いることにより、フレーム定義内のデータ項目と取引情報とに定義されたデータ項目値の関連付けを行うことができる。
【００１４】
テストデータ生成前に、予めフレーム定義と取引情報とを対応付けたテストケースを作成しておく。特に、取引の対象となる銘柄と、その取引の基準となる値段は、テストケースに与えられた項目値に置き換えることができる。このテストケースにより、電文形式を定義したフレーム定義とデータ項目値とを設定した取引情報及びパラメータである銘柄コードや基準値段を関連付けたテストデータを自動生成することができる。
【発明の効果】
【００１５】
本発明によれば、システム変更やテスト環境変更に伴うテストデータの作成作業において、取引情報定義を標準テスト仕様として位置付けて用意し、これを再利用することによりテストデータ作成を効率的に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明によるテストデータ生成方法及び装置の実施形態を図面により詳細に説明する。
【００１７】
図１は本発明が適用される取引所オンライン業務処理システムの運用環境と業務プログラムのテスト時のテスト環境について説明する図であり、まず、これについて説明する。ここに示す例は、例えば、証券取引における取引所オンライン業務処理システムの例である。
【００１８】
取引所オンライン業務処理システムは、図１（ａ）に示すように、図示しないネットワークを介して外部の各種の端末、コンピュータシステム等に接続され、証券売買等の情報を受け付ける複数の通信サーバ１０１〜１０３と、通信サーバ１０１〜１０３からの異なる情報Ａ〜Ｃを含む電文を受け取って、種々の業務処理を実行する業務サーバ群１０４とにより構成される。
【００１９】
一方、機能の追加や仕様の変更に伴って、新たな電文が追加されたり既存の電文フォーマットに変更が発生した場合に、変更された電文フォーマット等に対するように変更された業務サーバ１０４の業務プログラムの動作を検証するためにテストを行う場合、図１（ｂ）に示すように、業務サーバ群１０４にテストデータとしての電文を作成して、業務サーバ１０４に送りこむ電文情報作成装置１０５が接続され、業務サーバ１０４内の業務プログラムは、電文情報作成装置１０５により生成されたテストデータとしての電文により処理を実行する。オペレータ等は、業務プログラムの処理結果により、業務プログラムが正常に処理を行ったか否かを検証することができる。
【００２０】
図２は本発明の一実施形態によるテストデータ生成システムの構成を示すブロック図である。このテストデータ生成システムは、図１に示す電文情報作成装置１０５を構成するものであり、次に、図２を参照して、デストデータ生成の概要を説明する。
【００２１】
機能の追加や仕様の変更に伴って、新たな電文が追加されたり既存の電文フォーマットに変更が発生した場合、まず、ＣＯＢＯＬ言語によりＣＯＰＹ文２０１を作成し、このＣＯＰＹ文２０１から周知の方法によりフレームを生成し、このフレームをフレームファイル２０２に格納する。作成されたフレームには、オペレータにより取引情報の可変記号が設定される。取引情報入力装置２０３、テストケース入力装置２０４は、図２には、別のものとして示しているが、オペレータが使用する入力装置として１つの装置として構成することができ、ＣＰＵ、キーボード、ディスプレイ、メモリ、ハードディスク等の記憶装置等を含んで構成されるＰＣ等であってよく、各種のプログラムをメモリにダウンロードしてＣＰＵにより実行させることにより、本発明の実施形態によるテストデータの生成を行う。
【００２２】
取引情報入力装置２０３からは、テストデータ仕様に基づいて、銘柄情報のパターン、気配情報のパターン、約定情報のパターンが入力される。これらのパターンは、従来技術で説明したように、それぞれ多数あり、これらのパターンが記憶装置内の各パターンファイル２０５〜２０７に格納される。テストケース入力装置２０４からは、フレーム定義と取引情報定義との関連付けが入力されると共に、テストケースを作成する銘柄情報のパターン、気配情報のパターン、約定情報のパターンの組み合わせの指示が複数入力され、作成されたテストケースがテストケースファイル２０８に格納される。
【００２３】
銘柄情報のパターン、気配情報のパターン、約定情報のパターン、テストケース、及び、フレームについては後述するが、本発明の実施形態でのテストデータ生成の処理では、前述したように保持されたフレーム、銘柄情報のパターン、気配情報のパターン、約定情報のパターン、テストケースを用い、テストケースにより指示された銘柄情報のパターン、気配情報のパターン、約定情報のパターンの組み合わせをフレームに合成することによりテストデータを生成するものである。
【００２４】
図３はＣＯＰＹ文から生成されるフレームの構成例を示す図、図４は取引情報の構成を示す図である。図３に示すフレームは、項番、レベル、項目名、タイプ、サイズ、項目値、可変記号により構成され、これらにより構成される各レコードは、図示しないデータ値を有し、そのデータ値が銘柄情報、気配情報、約定情報によって設定される。図４（ａ）は銘柄情報定義例、図４（ｂ）は約定発生パターン定義例、図４（ｃ）は気配発生パターン定義例をそれぞれ示しており、これらは、前述した銘柄情報のパターン、約定情報のパターン、気配情報のパターンに対応し、それぞれ、項番、項目、内容、記号、データ値によるレコードにより構成されている。
【００２５】
図２により説明した銘柄パターンファイル２０５、気配パターンファイル２０６、約定パターンファイル２０７には、図４により説明した各パターンにおけるデータ値の異なる銘柄情報、気配情報、約定情報が、それぞれ複数格納されることになる。なお、約定値段等のデータ値は、固定値でなく、基準値段からの相対値を定義しておくことにより、データ値の取り得る値の範囲が変更になった場合にも、テストデータ生成時のパラメータに基準となる値段のデータを指定するだけで、テストデータ内の各種の値段を自動算出させることができる。また、銘柄コード等をテストデータ生成時のパラメータに指定することにより、テスト対象銘柄のコードを置き換え可能とすることができ、銘柄変更、削除等に対応したテストデータの生成を行うことができる。
【００２６】
図５は図２に示したテストケース入力装置２０４からの銘柄情報、気配情報、約定情報の組み合わせの指示の入力について説明する図である。図５には、銘柄、約定、気配の情報がそれぞれ３つあるものとして示している。
【００２７】
銘柄、約定、気配の情報の３つのパターンは、既に説明したように、図２に示すパターンのファイル２０５〜２０７に図５（ｂ）に示すように格納されている。テストケース入力装置２０４から組み合わせの指示を行うオペレータは、テストケース入力装置２０４のディスプレイ上に、図５（ａ）に示すような銘柄、約定、気配を横軸方向に配置して、異なる銘柄、約定、気配の情報をマトリクス状に配置することができる表を作成し、その中に異なる銘柄、約定、気配の情報を組み合わせて配置する。ここで配置する異なる銘柄、約定、気配の情報は、これらの情報のパターンを示す番号等の識別子だけでよい。このため、オペレータは、容易に、組み合わせを作成して入力することができる。この組み合わせの表は、テストケースファイル２０８に格納されて保持される。
【００２８】
図２で説明したように、テストデータ生成の処理では、各ファイル２０２、２０５〜２０８に保持されたフレーム、銘柄情報のパターン、気配情報のパターン、約定情報のパターン、テストケースを用い、テストケースにより指示された銘柄情報のパターン、気配情報のパターン、約定情報のパターンの組み合わせをフレームに合成することにより、図５（ｃ）に示すように、従来技術で作成したと同様なテストデータとしての電文情報を自動的に生成することができる。
【００２９】
図６は本発明の実施形態でのテストデータ生成の処理動作を説明するフローチャートであり、次にこれについて説明する。
【００３０】
（１）まず、コピー句２０１からフレームを作成する変換処理を行い、そのフレームをフレームファイル２０２に格納する。なお、ここでの処理の詳細は後述する（ステップ６０１）。
【００３１】
（２）ステップ６０１で作成したファイルに可変記号を設定して、作成したフレームをフレームファイル２０２に書き戻す。なお、ここでの処理の詳細は後述する（ステップ６０２）。
【００３２】
（３）銘柄、約定、気配の情報による取引情報を入力し、それらの情報のそれぞれを、銘柄パターンファイル２０５、約定パターンファイル２０７、気配パターンファイル２０６に格納する。なお、ここでの処理の詳細は後述する（ステップ６０３）。
【００３３】
（４）次に、テストケースを作成して入力を行い、そのテストケースをテストケースファイル２０８に格納する。なお、ここでの処理の詳細は後述する（ステップ６０４）。
【００３４】
（５）最後に、フレームファイル２０２内に格納されたフレーム、銘柄パターンファイル２０５、約定パターンファイル２０７、気配パターンファイル２０６に格納された取引情報、テストケースフレーム２０８に格納されたテストケースを使用してテストデータを生成する。なお、ここでの処理の詳細は後述する（ステップ６０５）。
【００３５】
図７は図６で説明したステップ６０１でのコピー句２０１からフレームを作成する変換処理を説明するフローチャートであり、次に、これについて説明する。
【００３６】
（１）まず、コピー句ファイルからコピー句の１行を取得し、取得したコピー句の１行がファイルの最後か否かを判定し、最後であれば、ここでの処理を終了する（ステップ７０１、７０２）。
【００３７】
（２）ステップ７０２の判定で、取得したコピー句の１行がファイルの最後でなかった場合、レベル、項目名、型情報のそれぞれを取得する（ステップ７０３〜７０５）。
【００３８】
（３）次に、タイプ、サイズ、再定義項目を、フレーム用フォーマットに変換する処理を行うと共に、レベル、項目名、タイプ、サイズを、フレームの設定先に設定し、ステップ７０１からの処理に戻って、ファイルの最後となるまで処理を続ける（ステップ７０６、７０７）。
【００３９】
図８は図６で説明したステップ６０２でのフレームに可変記号を設定する処理を説明するフローチャートであり、次に、これについて説明する。
【００４０】
（１）まず、フレームを選択し、フレームの内容を一覧表示させる。可変記号を設定するか否かを判定し、設定しなければ、ここでの処理を終了する（ステップ８０１〜８０３）。
【００４１】
（２）ステップ８０３の判定で、可変記号を設定すると判定した場合、フレーム内の項目を選択し、可変記号一覧表示ボタンをクリックして、可変記号と項目名の一覧を表示させる（ステップ８０４〜８０６）。
【００４２】
（３）次に、表示された可変記号一覧から項目を選択し、選択された可変記号を、フレーム内の選択された設定先の可変記号に設定し、その後、ステップ８０３からの処理に戻って処理を繰り返す（ステップ８０７、８０８）。
【００４３】
図９は図６で説明したステップ６０３での取引情報入力の処理を説明するフローチャートであり、次に、これについて説明する。
【００４４】
（１）まず、取引情報のレコード種別（銘柄、約定、気配）を選択し、選択した取引情報の一覧を表示させる（ステップ９０１、９０２）。
【００４５】
（２）次に、データ入力を行うか否かを判定し、データ入力を行わないのであれば、ここでの処理を終了する（ステップ９０３）。
【００４６】
（３）ステップ９０３の判定で、データ入力を行うと判定した場合、設定先を選択し、必要なデータを入力して、ステップ９０３からの処理に戻って処理を続ける（ステップ９０４）。
【００４７】
図１０は図６で説明したステップ６０４でのテストケース入力の処理を説明するフローチャートであり、次に、これについて説明する。
【００４８】
（１）テストケース（銘柄、約定、気配の組み合わせ）の１つを選択し、選択したテストケースを表示させる（ステップ１００１、１００２）。
【００４９】
（２）次に、変更あるいは追加があるか否かを判定し、変更あるいは追加がなければ、ここでの処理を終了する（ステップ１００３）。
【００５０】
（３）ステップ１００３の判定で、変更あるいは追加があった場合、銘柄情報、銘柄コード、基準値等を入力して、ステップ１００３からの処理に戻って処理を続ける（ステップ１００４）。
【００５１】
図１１は図６で説明したステップ６０５でのテストケース生成の処理を説明するフローチャートであり、次に、これについて説明する。
【００５２】
（１）テストケース（銘柄、約定、気配の組み合わせ）の１つを選択し、テストデータ、ファイル名を出力し、テストデータ生成ボタンをクリックする（ステップ１１０１〜１１０３）。
【００５３】
（２）フレーム定義の読み込みが終了しているか否かを判定し、終了していれば、ここでの処理を終了する（ステップ１１０４）。
【００５４】
（３）フレーム定義の可変記号が取引情報の可変記号に一致しているか否かを判定し、一致している場合、取引情報のデータ値をフレーム定義の項目値に設定する処理を、全てのフレーム定義の可変記号と取引情報の可変記号とについて実行する（ステップ１１０５、１１０６）。
【００５５】
前述したように本発明の実施形態でのテストデータ生成は、テストケース定義に基づき、関連付けられたフレーム定義及び取引情報を取出し、取出されたフレーム内の項目値を可変記号にしたがい取引情報定義や実行時パラメータから置き換えてテストデータを生成している。この置き換えの際に、特に値段項目に対して呼値単位を考慮した値段算出を行う。取引情報定義内では、値段項目に呼値単位に応じた値段増減数を設定しておく。
【００５６】
そして、取引の基準となる値段（基準値）を銘柄情報定義または実行時にパラメータから求め、基準値に呼値単位幅を増減数分加算、減算するようにしている。このようにすることにより、値段項目のとり得る値の条件及び値域に従った約定値段や気配値段等の値段項目値の算出を行うことができる。なお、本実施例では、テストケースは銘柄、約定、気配の各取引情報の組み合わせとしているが、他の取引情報を別途定義して組合わせてもよい。また、本実施例では、ＣＯＢＯＬ言語のＣＯＰＹ文を変換してフレームを生成しているが、フレーム定義は他のプログラム言語または他の方法によって生成してもよい。
【００５７】
前述した本発明の実施形態によれば、システム変更やテスト環境変更に伴うテストデータ作成作業において、取引情報定義を標準テスト仕様として位置付け再利用することによりテストデータ作成を効率的に行うことができる。
【図面の簡単な説明】
【００５８】
【図１】本発明が適用される取引所オンライン業務処理システムの運用環境と業務プログラムのテスト時のテスト環境について説明する図である。
【図２】本発明の一実施形態によるテストデータ生成システムの構成を示すブロック図である。
【図３】ＣＯＰＹ文から生成されるフレームの構成例を示す図である。
【図４】取引情報の構成を示す図である。
【図５】図２に示したテストケース入力装置からの銘柄情報、気配情報、約定情報の組み合わせの指示の入力について説明する図である。
【図６】本発明の実施形態でのテストデータ生成の処理動作を説明するフローチャートである。
【図７】図６で説明したステップ６０１でのコピー句からフレームを作成する変換処理を説明するフローチャートである。
【図８】図６で説明したステップ６０２でのフレームに可変記号を設定する処理を説明するフローチャートである。
【図９】図６で説明したステップ６０３での取引情報入力の処理を説明するフローチャートである。
【図１０】図６で説明したステップ６０４でのテストケース入力の処理を説明するフローチャートである。
【図１１】図６で説明したステップ６０５でのテストケース生成の処理を説明するフローチャートである。
【図１２】従来技術によるテストデータ生成方法の概要を説明する図である。
【符号の説明】
【００５９】
１０１〜１０３  通信サーバ
１０４  業務サーバ群
１０５  電文実施形態作成装置
２０１  ＣＯＰＹ文
２０２  フレームファイル
２０３  取引情報入力装置
２０４  テストケース入力装置
２０５  銘柄パターンファイル
２０６  気配パターンファイル
２０７  約定パターンファイル
２０８  テストケースファイル
【図１】
2005293044.tif 000003
【図２】
2005293044.tif 000004
【図３】
2005293044.tif 000005
【図４】
2005293044.tif 000006
【図５】
2005293044.tif 000007
【図６】
2005293044.tif 000008
【図７】
2005293044.tif 000009
【図８】
2005293044.tif 000010
【図９】
2005293044.tif 000011
【図１０】
2005293044.tif 000012
【図１１】
2005293044.tif 000013
【図１２】
2005293044.tif 000014