(57)【要約】【課題】複雑なテストシナリオを簡単に生成することができるテストシナリオ生成装置、株取引テストシステム及びコンピュータプログラムを提供する。【解決手段】新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄを配置したトリガ情報領域３３と、各トリガにより発生可能なイベントとして新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇを配置したイベント情報領域３４を表示し、各トリガと、これらトリガにより発生可能な各イベントが対応する位置にイベント発生順序入力領域ｃ１〜ｃ１９を表示したテストシナリオ設定画面を形成し、この画面上で各イベント発生順序入力領域ｃ１〜ｃ１９にイベント発生順序を指定する数字を入力する。【選択図】図２
2009037519.tif 000002
【特許請求の範囲】
【請求項１】
画面上に、該画面の一方向に沿って複数のトリガを並べて配置したトリガ情報領域と、該トリガ情報領域と直交する方向に沿って前記各トリガにより発生可能なイベントを並べて配置したイベント情報領域をそれぞれ表示するとともに、前記各トリガと、これらトリガにより発生可能な各イベントとが対応する位置にイベント発生順序入力領域を表示し、これらイベント発生順序入力領域に前記各トリガに対する前記イベントの発生順序を指定する符号を入力可能にしたテストシナリオ設定画面と、
前記テストシナリオ設定画面上で前記イベント発生順序入力領域に前記イベントの発生順序を指定する符号を入力して生成されたテストシナリオを記憶する記憶部を有するシナリオ制御手段と、
を具備したことを特徴とするテストシナリオ生成装置。
【請求項２】
前記イベント発生順序入力領域に入力される前記イベントの発生順序を指定する符号は、数字であることを特徴とする請求項１記載のテストシナリオ生成装置。
【請求項３】
前記トリガ情報領域は、前記並べて配置される複数のトリガとして新規トリガ、変更トリガ及び取消トリガを有することを特徴とする請求項１記載のテストシナリオ生成装置。
【請求項４】
株式発注システムに取引所エミュレータを接続した株取引テストシステムにおいて、
前記取引所エミュレータは、画面上に、該画面の一方向に沿って複数のトリガを並べて配置したトリガ情報領域と、該トリガ情報領域と直交する方向に沿って前記各トリガにより発生可能なイベントを並べて配置したイベント情報領域をそれぞれ表示するとともに、前記各トリガと、これらトリガにより発生可能な各イベントとが対応する位置にイベント発生順序入力領域を表示し、これらイベント発生順序入力領域に前記各トリガに対する前記イベントの発生順序を指定する符号を入力可能にしたテストシナリオ設定画面と、該テストシナリオ設定画面上で前記イベント発生順序入力領域に前記イベントの発生順序を指定する符号を入力して生成されたテストシナリオを記憶する記憶部を有するシナリオ制御手段を具備し、
前記株式発注システムより前記各トリガに対応するトリガ（注文電文）を前記取引所エミュレータに入力し、前記シナリオ制御手段の記憶部に記憶されたテストシナリオに従って、前記入力されたトリガ（注文電文）に対応するイベント（通知電文）を、前記指定された発生順序で前記株式発注システムに出力することを特徴とする株取引テストシステム。
【請求項５】
前記テストシナリオ設定画面のトリガ情報領域は、前記並べて配置されるトリガとして新規トリガ、変更トリガ及び取消トリガを有し、
前記株式発注システムは、新規トリガ、変更トリガ及び取消トリガの順でトリガ（注文電文）を発生することを特徴とする請求項４記載の株取引テストシステム。
【請求項６】
テストシナリオ生成装置を制御するコンピュータプログラムであって、
画面上に、該画面の一方向に沿って複数のトリガを並べて配置したトリガ情報領域と、該トリガ情報領域と直交する方向に沿って前記各トリガにより発生可能なイベントを並べて配置したイベント情報領域をそれぞれ表示させるとともに、前記各トリガと、これらトリガにより発生可能な各イベントとが対応する位置にイベント発生順序入力領域を表示させ、これらイベント発生順序入力領域に前記各トリガに対する前記イベントの発生順序を指定する符号を入力可能にしたテストシナリオ設定画面を提供する第１のステップと、
前記テストシナリオ設定画面上で前記イベント発生順序入力領域に前記イベントの発生順序を指定する符号を入力して生成されたテストシナリオを記憶部に記憶させる第２のステップと、
を具備したことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば証券取引所の取引所エミュレータによるシナリオ試験に用いられるテストシナリオ生成装置、株取引テストシステム及びコンピュータプログラムに関するものである。
【背景技術】
【０００２】
従来、証券会社と証券取引所との電子取引に用いられる電文の受け渡しをシミュレーションするシステムとして取引所エミュレータが考えられており、かかる取引所エミュレータに証券会社側の実装置である株式発注システムを接続して電文などの受け渡しのテストを行うようにしている。
【０００３】
この場合、取引所エミュレータには、電文の受け渡しのシナリオを生成するテストシナリオ生成装置が用いられ、このテストシナリオ生成装置で生成されたテストシナリオに従って取引所エミュレータでのシナリオ試験を行うようにしている。
【０００４】
従来、テストシナリオを生成するテストシナリオ生成装置として、特許文献１に開示されるような、ＧＵＩを伴うソフトウェアのシステムテストを支援するためのテストツールを用いて好適なものがある。
【特許文献１】特開平９−２２３０４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、かかる特許文献１のものは、ＧＵＩベースのソフトウェアのテスト内容に抜けが生じないようにすることや、ソフトウェアの実装が完了していなくてもテスト設計が行えるようにするなどを主目的としたものである。
【０００６】
このため、従来の取引所エミュレータに用いられるテストシナリオ生成装置では、テストシナリオを実際に生成するのに、多大な手間と時間をかけて複雑な電文受け渡しのシナリオを手動で作成しなくてはならず、取引所エミュレータにより効率的にシナリオ試験を行うのが難しいという問題があった。
【０００７】
本発明は上記事情に鑑みてなされたもので、複雑なテストシナリオを簡単に生成することができるテストシナリオ生成装置、株取引テストシステム及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明にかかるテストシナリオ生成装置は、
画面上に、該画面の一方向に沿って複数のトリガを並べて配置したトリガ情報領域と、該トリガ情報領域と直交する方向に沿って前記各トリガにより発生可能なイベントを並べて配置したイベント情報領域をそれぞれ表示するとともに、前記各トリガと、これらトリガにより発生可能な各イベントとが対応する位置にイベント発生順序入力領域を表示し、これらイベント発生順序入力領域に前記各トリガに対する前記イベントの発生順序を指定する符号を入力可能にしたテストシナリオ設定画面と、前記テストシナリオ設定画面上で前記イベント発生順序入力領域に前記イベントの発生順序を指定する符号を入力して生成されたテストシナリオを記憶する記憶部を有するシナリオ制御手段とを具備したことを特徴としている。
【０００９】
本発明にかかる株取引テストシステムは、
株式発注システムに取引所エミュレータを接続した株取引テストシステムにおいて、
前記取引所エミュレータは、画面上に、該画面の一方向に沿って複数のトリガを並べて配置したトリガ情報領域と、該トリガ情報領域と直交する方向に沿って前記各トリガにより発生可能なイベントを並べて配置したイベント情報領域をそれぞれ表示するとともに、前記各トリガと、これらトリガにより発生可能な各イベントとが対応する位置にイベント発生順序入力領域を表示し、これらイベント発生順序入力領域に前記各トリガに対する前記イベントの発生順序を指定する符号を入力可能にしたテストシナリオ設定画面と、該テストシナリオ設定画面上で前記イベント発生順序入力領域に前記イベントの発生順序を指定する符号を入力して生成されたテストシナリオを記憶する記憶部を有するシナリオ制御手段を具備し、
前記株式発注システムより前記各トリガに対応するトリガ（注文電文）を前記取引所エミュレータに入力し、前記シナリオ制御手段の記憶部に記憶されたテストシナリオに従って、前記入力されたトリガ（注文電文）に対応するイベント（通知電文）を、前記指定された発生順序で前記株式発注システムに出力することを特徴としている。
【００１０】
本発明にかかるコンピュータプログラムは、
テストシナリオ生成装置を制御するコンピュータプログラムであって、
画面上に、該画面の一方向に沿って複数のトリガを並べて配置したトリガ情報領域と、該トリガ情報領域と直交する方向に沿って前記各トリガにより発生可能なイベントを並べて配置したイベント情報領域をそれぞれ表示させるとともに、前記各トリガと、これらトリガにより発生可能な各イベントとが対応する位置にイベント発生順序入力領域を表示させ、これらイベント発生順序入力領域に前記各トリガに対する前記イベントの発生順序を指定する符号を入力可能にしたテストシナリオ設定画面を提供する第１のステップと、
前記テストシナリオ設定画面上で前記イベント発生順序入力領域に前記イベントの発生順序を指定する符号を入力して生成されたテストシナリオを記憶部に記憶させる第２のステップとを具備したことを特徴としている。
【発明の効果】
【００１１】
本発明によれば、複雑なテストシナリオを簡単に生成することができるテストシナリオ生成装置、株取引テストシステム及びコンピュータプログラムを提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に従い説明する。
【００１３】
（第１の実施の形態）
図1は、本発明に係るテストシナリオ生成装置が適用される株取引テストシステムの概略構成を示している。
【００１４】
図1において、１は証券会社の株式発注システムで、この株式発注システム１は、証券取引所（不図示）との電子取引に用いられるもので、証券取引所との間で実際の株取引などにかかる電文の受け渡しを行う。
【００１５】
株式発注システム１には、取引所エミュレータ２が接続されている。取引所エミュレータ２は、証券取引所との実際の株取引に用いられる電文の受け渡しを試験するため証券取引所に代わって接続される。  
取引所エミュレータ２は、ＨＴＭＬ制御部２１、記憶部２２、ＨＴＭＬデータ送信部２３、テストシナリオ受信部２４、注文判定部２５及びシナリオ制御部２６を有している。また、取引所エミュレータ２には、端末部３が接続されている。
【００１６】
記憶部２２は、ＨＴＭＬ（Hyper Text Markup language）フォーマットのテストシナリオ設定画面のデータを記憶し、また、このテストシナリオ設定画面を用いて生成されたテストシナリオを記憶する。ＨＴＭＬ制御部２１は、記憶部２２よりＨＴＭＬフォーマットのテストシナリオ設定画面のデータを読み出し、画面表示用データに変換し、また、後述するテストシナリオ受信部２４より入力されるテストシナリオを前記記憶部２２に記憶させるとともに、シナリオ制御部２６に出力する。ＨＴＭＬデータ送信部２３は、ＨＴＭＬ制御部２１で画面表示用データに変換されたテストシナリオ設定画面を端末部３に送信する。テストシナリオ受信部２４は、端末部３で生成されたテストシナリオを受信し、ＨＴＭＬ制御部２１に入力する。注文判定部２５は、株式発注システム１から送られてくるトリガ（注文電文）の内容を判定する。シナリオ制御部２６は、ＨＴＭＬ制御部２１を介して入力されるテストシナリオを記憶する記憶部２６１を有し、この記憶部２６１に記憶されたテストシナリオに従って注文判定部２５で判定されたトリガ（注文電文）内容に対応するイベント（通知電文）を株式発注システム１に出力する。
【００１７】
端末部３は、表示部３１とキーボード３２を有するパソコン３３を有している。これらパソコン３３の表示部３１には、ＨＴＭＬ制御部２１で画面表示用データに変換されたテストシナリオ設定画面が表示される。
【００１８】
図２は、テストシナリオ設定画面の一例を示すものである。表示画面３１１の一方向、ここでは列方向（Ｘ方向）に沿って、株式発注システム１から送られてくるトリガ（注文電文）情報として、新規トリガ（新規注文電文）３３ａ、変更トリガ（１）（変更注文電文）３３ｂ、変更トリガ（２）（変更注文電文）３３ｃ、取消トリガ（取消注文電文）３３ｄを並べて配置したトリガ情報領域３３が表示されている。このトリガ情報領域３３のトリガ配置方向と直交する方向、ここでは表示画面３１１右側の行方向（Ｙ方向）には、新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄにより発生可能なイベント（通知電文）情報として、新規イベント（１）（新規通知電文）３４ａ、新規イベント（２）（新規通知電文）３４ｂ、変更(１)イベント（１）（変更通知電文）３４ｃ、変更(１)イベント（２）（変更通知電文）３４ｄ、変更(２)イベント（１）（変更通知電文）３４ｅ、変更(２)イベント（２）（変更通知電文）３４ｆ及び取消イベント（取消通知電文）３４ｇを並べて配置したイベント情報領域３４が表示されている。
【００１９】
また、新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄよりＹ方向にそれぞれ延びる直線（仮想線）ａ１〜ａ４と、新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇよりＸ方向にそれぞれ延びる直線（仮想線）ｂ１〜ｂ７との交点が存在するスペースをイベント発生順序設定領域３５として、このイベント発生順序設定領域３５にイベント発生順序入力領域ｃ１〜ｃ１９が表示されている。つまり、新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄの各トリガと、これらトリガにより発生可能な新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇの各イベントとが対応する位置にイベント発生順序入力領域ｃ１〜ｃ１９が表示されている。
【００２０】
図示例では、新規トリガ３３ａに対し新規イベント（１）３４ａ、新規イベント（２）３４ｂが対応し、それぞれイベント発生順序入力領域ｃ１、ｃ２が表示されている。また、変更トリガ（１）３３ｂに対し新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄが対応し、それぞれイベント発生順序入力領域ｃ３〜ｃ６が表示されている。
【００２１】
さらに、変更トリガ（２）３３ｃに対し新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆが対応し、それぞれイベント発生順序入力領域ｃ７〜ｃ１２が表示されている。さらに取消トリガ３３ｄに対し新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇが対応し、それぞれイベント発生順序入力領域ｃ１３〜ｃ１９が表示されている。この場合、イベント発生順序入力領域ｃ１〜ｃ１９は、各トリガの右隣のトリガ（例えば、新規トリガ３３ａに対しては変更トリガ（１）３３ｂ）については、これら各トリガの左隣のトリガ（例えば、変更トリガ（１）３３ｂに対して新規トリガ３３ａ）で表示されるイベント発生順序入力領域が全て表示されている。
【００２２】
これらイベント発生順序入力領域ｃ１〜ｃ１９には、端末部３のキーボード３２からイベント発生順序を指定する数字が入力される。この場合、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄの各トリガについては、これらトリガの左隣のトリガにより発生するイベント、つまり直前に発生するトリガのイベントも指定可能になっている。図示例では、新規トリガ３３ａに対してイベント発生順序入力領域ｃ１、ｃ２に数字「１」「２」が入力され、新規トリガ３３ａにより新規イベント（１）３４ａ、新規イベント（２）３４ｂの順でイベントが発生することを示している。また、変更トリガ（２）３３ｃに対し、イベント発生順序入力領域ｃ９〜ｃ１２に数字「３」「４」「１」「２」が入力され、変更トリガ（２）３３ｃにより変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄの順でイベントが発生することを示し、さらに取消トリガ３３ｄに対し、イベント発生順序入力領域ｃ１９に数字「１」が入力され、取消トリガ３３ｄにより取消イベント３４ｇが発生することを示している。
【００２３】
なお、図２に示すテストシナリオ設定画面では、変更トリガとして変更トリガ（１）３３ｂと変更トリガ（２）３３ｃの２個が用意されているが、これは変更トリガが複数回発生した際に異なるイベントを発生するためで、変更トリガが発生するたびに変更トリガ（１）３３ｂ→変更トリガ（２）３３ｃ→変更トリガ（１）３３ｂの順でローテーションさせてイベントを発生させる。このような変更トリガは、1個でもよいし、３個以上に増やすこともできる。
【００２４】
このようにして各新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄに対して、イベント発生順序入力領域ｃ１〜ｃ１９にイベント発生順序を指定する数字を入力することにより、テストシナリオ設定画面上で所望のテストシナリオが生成される。
【００２５】
表示画面３１１には、記憶部２２よりテストシナリオ設定画面を読み出すためのボックス３６、テストシナリオ設定画面上で生成されたテストシナリオを記憶部２２に記憶させるためのボックス３７、さらにテストシナリオ設定画面上で生成されたテストシナリオをシナリオ制御部２６に記憶させるためのボタン３８が表示されている。  なお、新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇには、数値（約定価格／数量）や受付エラーとするためのエラー値などを入力するための入力項目としてパラメータ入力項目３４ａ１、３４ｂ１、３４ｃ１、３４ｄ１、３４ｅ１、３４ｆ１、３４ｇ１がそれぞれ設けられ、パラメータを入力することでイベント内容の編集を可能にしている。
【００２６】
このような構成において、テストシナリオを生成するには、図３に示すフローチャートに示すように、まず、ＨＴＭＬ制御部２１により記憶部２２よりＨＴＭＬフォーマットのテストシナリオ設定画面データを読み出し、画面表示用データに変換し、ＨＴＭＬデータ送信部２３を介して端末部３に送信し、表示部３１の表示画面３１１上に表示させる（ステップ３０１）。
【００２７】
次に、図２に示す表示画面３１１上のテストシナリオ設定画面を使用して端末部３のキーボード３２から新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄに対して各イベント発生順序入力領域ｃ１〜ｃ１９に数字を入力し、イベント発生順序を指定する（ステップ３０２）。図示例では、新規トリガ３３ａについてイベント発生順序入力領域ｃ１、ｃ２に数字「１」「２」、変更トリガ（２）３３ｃについてイベント発生順序入力領域ｃ９〜ｃ１２に数字「３」「４」「１」「２」、取消トリガ３３ｄについてイベント発生順序入力領域ｃ１９に数字「１」をそれぞれ入力している。
【００２８】
次に、新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄの各トリガに対して発生順序が設定されたイベント内容に対して、図示例では、新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇの各パラメータ入力項目３４ａ１、３４ｂ１、３４ｃ１、３４ｄ１、３４ｅ１、３４ｆ１、３４ｇ１に対し、必要により数値（約定価格／数量）や受付エラーとするためのエラー値などのパラメータを入力してイベントの編集を行う（ステップ３０３）。
【００２９】
このような作業によりテストシナリオ設定画面上にテストシナリオが生成される。そして、この状態で表示画面３１１上のボタン３８をクリックすると、テストシナリオ設定画面上に生成されたテストシナリオデータは、テストシナリオ受信部２４を介してシナリオ制御部２６の記憶部２６１に記憶される（ステップ３０４）。また、表示画面３１１上のボックス３７を操作することにより、テストシナリオ設定画面上のテストシナリオデータを記憶部２２に記憶させることもできる。この場合、シナリオ制御部２６の記憶部２６１及び記憶部２２に記憶されるテストシナリオデータは、例えば、図５に示すように新規トリガ３３ａに対応させて発生順序１番目の新規イベント（１）、２番目の新規イベント（２）がそれぞれ記憶され、変更トリガ（２）３３ｃに対応させて発生順序１番目の変更(２)イベント（１）、２番目の変更(２)イベント（２）、３番目の変更(１)イベント（１）、４番目の変更(１)イベント（２）がそれぞれ記憶され、取消トリガ３３ｄに対応させて発生順序１番目の取消イベントが記憶されている。
【００３０】
次に、このようにして生成されたテストシナリオを用いて証券会社の株式発注システム１において電文の受け渡しを試験する。この場合、図４に示すフローチャートに示すように、株式発注システム１からトリガ（注文）が取引所エミュレータ２の注文判定部２５へ入力される（ステップ４０１）。この場合、トリガ（注文）は、新規トリガ→変更トリガ→取消トリガと発生順序が決まっており、この発生順序に従って対応するイベントを発生させる。この場合、テストシナリオによっては新規トリガ以外の変更トリガ、取消トリガを使用しない場合、変更トリガ及び取消トリガのみを使用する場合、さらに新規トリガ→取消トリガのように途中の変更トリガを使用しない場合などもある。
【００３１】
まず、新規トリガ（新規注文電文）が株式発注システム１より入力されると、注文判定部２５は、注文内容、つまりトリガ内容を判定し、シナリオ制御部２６に判定結果を出力する（ステップ４０２）。このときのトリガは、新規トリガ３３ａと判定され、図２に示すイベント発生順序入力領域ｃ１、ｃ２に指定された数字「１」「２」に対応する全てのイベント、ここでは新規イベント（１）３４ａ、新規イベント（２）３４ｂがシナリオ制御部２６より取得される（ステップ４０３）。この場合、数字「１」「２」にしたがってシナリオ制御部２６の記憶部２６１より新規イベント（１）３４ａ、新規イベント（２）３４ｂの順で全てのイベント（通知電文）が読出され、株式発注システム１に出力される（ステップ４０４、ステップ４０５）。
【００３２】
次に、変更トリガ（変更注文電文）が株式発注システム１より入力されると、注文判定部２５は、注文内容のトリガを判定し、シナリオ制御部２６に判定結果を出力する（ステップ４０２）。このときのトリガは、変更トリガ（２）３３ｃと判定され、図２に示すイベント発生順序入力領域ｃ９〜ｃ１２に指定された数字「３」「４」「１」「２」に対応する全てのイベント、ここでは変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆがシナリオ制御部２６より取得される（ステップ４０３）。この場合、数字「１」〜「４」にしたがってシナリオ制御部２６の記憶部２６１より変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄの順で全てのイベント（通知電文）が読出され、株式発注システム１に出力される（ステップ４０４、ステップ４０５）。
【００３３】
最後に取消トリガ（取消注文電文）が株式発注システム１より入力されると、注文判定部２５は、注文内容のトリガを判定し、シナリオ制御部２６に判定結果を出力する（ステップ４０２）。このときのトリガは、取消トリガ３３ｄと判定され、図２に示すイベント発生順序入力領域ｃ１９に指定された数字「１」に対応するイベント、ここでは取消イベント３４ｇがシナリオ制御部２６より取得される（ステップ４０３）。この場合、数字「１」にしたがってシナリオ制御部２６の記憶部２６１より取消イベント３４ｇのイベント（通知電文）が読出され、株式発注システム１に出力される（ステップ４０４、ステップ４０５）。
【００３４】
このようにして、証券会社の株式発注システム１から入力される各トリガ（注文電文）に対して取引所エミュレータ２よりテストシナリオにしたがったイベント（通知電文）を株式発注システム１に出力することにより、証券会社の株式発注システム１では、これらトリガ（注文電文）及びイベント（通知電文）のやり取りから実際の証券取引所との電子取引を想定した効率的なテストシナリオの試験が行われる。
【００３５】
なお、上述では、トリガの発生順序として新規トリガ→変更トリガ→取消トリガの場合を述べたが、新規トリガ以外の変更トリガ、取消トリガを使用しない場合、変更トリガ及び取消トリガのみを使用する場合、さらに新規トリガ→取消トリガのように途中の変更トリガを使用しない場合など、他の例の場合にも同様に実施できる。
【００３６】
したがって、このようにすれば新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄを並べて配置したトリガ情報領域３３と、各トリガにより発生可能なイベントとして新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇを並べて配置したイベント情報領域３４をそれぞれ表示し、さらに各トリガと、これらトリガにより発生可能な各イベントとが対応する位置にイベント発生順序入力領域ｃ１〜ｃ１９を表示したテストシナリオ設定画面を生成し、このテストシナリオ設定画面上で各イベント発生順序入力領域ｃ１〜ｃ１９にイベント発生順序を指定する数字を入力することによりテストシナリオを生成するようにした。これにより、テストシナリオ設定画面上で、新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄと、これらに対応する新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇのそれぞれの関係を視覚的に把握しながら、各トリガに対して発生させるイベントを決定し、さらにこれら決定したイベントの発生順序を各イベント発生順序入力領域ｃ１〜ｃ１９に数字を指定するのみで決定することができるので、内容が複雑なテストシナリオを簡単に生成することができる。また、各イベント発生順序入力領域ｃ１〜ｃ１９への数字の指定のみでイベントの発生順序を任意に変更できるので、イベントの発生順序の入れ替えや、別のトリガに対するイベントを発生させるようなことも簡単にでき、これにより、取引所エミュレータを使用した効率的なシナリオ試験を実現することができる。
【００３７】
さらに、各イベント発生順序入力領域ｃ１〜ｃ１９は、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄについて、左隣のトリガにより発生するイベントも指定できるので、例えば、図２に示すように新規トリガ３３ａに対してイベント発生順序入力領域ｃ１、ｃ２に数字「１」「２」が入力されている状態で、変更トリガ（１）３３ｂに対し、イベント発生順序入力領域ｃ３〜ｃ６に数字「３」「４」「１」「２」を入力すれば、変更トリガ（１）３３ｂにより変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄを発生させた後に、新規イベント（１）３４ａ、新規イベント（２）３４ｂを発生させる、つまり新規イベント（１）３４ａ及び新規イベント（２）３４ｂの発生順序を逆転させて発生させることができるなど、種々のケースを想定した多様なテストシナリオを簡単に生成できる。
【００３８】
さらに、新規トリガ３３ａ、変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃ、取消トリガ３３ｄの各トリガに対して発生順序が設定される新規イベント（１）３４ａ、新規イベント（２）３４ｂ、変更(１)イベント（１）３４ｃ、変更(１)イベント（２）３４ｄ、変更(２)イベント（１）３４ｅ、変更(２)イベント（２）３４ｆ及び取消イベント３４ｇには、それぞれパラメータ入力項目３４ａ１、３４ｂ１、３４ｃ１、３４ｄ１、３４ｅ１、３４ｆ１、３４ｇ１が設けられ、数値（約定価格／数量）や受付エラーとするためのエラー値などのパラメータを入力することでイベント内容の編集もできるので、さらに具体的な内容を有する多様な通知電文を発生させることもできる。
【００３９】
さらに、変更トリガとして変更トリガ（１）３３ｂ、変更トリガ（２）３３ｃの２つが用意されているので、複数の異なる変更イベント結果を発生させることができ、さらに複雑なテストシナリオを生成することができる。勿論、変更トリガを３つ以上用意すれば、さらに複雑なテストシナリオを生成することができる。
【００４０】
なお、本発明は、上記実施の形態に限定されるものでなく、実施段階では、その要旨を変更しない範囲で種々変形することが可能である。例えば、上述した実施の形態のテストシナリオ設定画面では、表示画面３１１の列方向（Ｘ方向）にトリガ情報領域３３を表示するとともに、行方向（Ｙ方向）にイベント情報領域３４を表示するようにしたが、表示画面３１１の行方向（Ｙ方向）にトリガ情報領域３３、列方向（Ｘ方向）にイベント情報領域３４を表示するようにしても良い。また、上述した実施の形態では、イベント発生順序入力領域ｃ３〜ｃ６にイベント発生順序を指定する数字を入力するようにしたが、イベント発生順序を指定可能なものならば、平仮名、片仮名、アルファベットなど他の符号を用いることもできる。さらに実施の形態では、取引所エミュレータ２に用いられるテストシナリオ生成装置について述べたが、取引所エミュレータ２以外のシステムに適用しテストシナリオを生成するものとして使用することもできる。
【００４１】
さらに、上記実施の形態には、種々の段階の発明が含まれており、開示されている複数の構成要件における適宜な組み合わせにより種々の発明が抽出できる。例えば、実施の形態に示されている全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題を解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出できる。
【図面の簡単な説明】
【００４２】
【図１】本発明の第１の実施の形態にかかるテストシナリオ生成装置の概略構成を示す図。
【図２】第１の実施の形態に用いられるテストシナリオ設定画面を示す図。
【図３】第１の実施の形態の動作を説明するためのフローチャート。
【図４】第１の実施の形態の動作を説明するためのフローチャート。
【図５】第１の実施の形態のシナリオ制御部及び記憶部に記憶されるテストシナリオデータの一例を示す図。
【符号の説明】
【００４３】
１…株式発注システム、２…取引所エミュレータ
３…端末部、２１…ＨＴＭＬ制御部
２２…記憶部、２３…ＨＴＭＬデータ送信部
２４…テストシナリオ受信部、２５…注文判定部
２６…シナリオ制御部、２６１…記憶部、３１…表示部
３１１…表示画面、３２…キーボード
３３…トリガ情報領域、３３ａ…新規トリガ
３３ｂ…変更トリガ（１）、３３ｃ…変更トリガ（２）
３３ｄ…取消トリガ、３４…イベント情報領域
３４ａ…新規イベント（１）、３４ｂ…新規イベント（２）
３４ｃ…変更（１）イベント（１）、３４ｄ…変更（１）イベント（２）
３４ｅ…変更（２）イベント（１）、３４ｆ…変更（２）イベント（２）
３４ｇ…取消イベント、３５…イベント発生順序設定領域
ｃ１〜ｃ１９…イベント発生順序入力領域、３６、３７…ボックス
３８…ボタン
【図１】
2009037519.tif 000003
【図２】
2009037519.tif 000004
【図３】
2009037519.tif 000005
【図４】
2009037519.tif 000006
【図５】
2009037519.tif 000007