(57)【要約】【課題】利用者の入力情報を正確に模倣したテストデータを生成すること。【解決手段】本実施例に係るテストデータ生成装置１００は、投票処理サーバ２０から各発券処理依頼に対するログデータを取得し、ログデータに含まれる各レコードの時間間隔を算出する。そして、テストデータ生成装置１００は、算出した時間間隔が、発払端末機１０の仕様によって特定される時間間隔未満であるか否かを判定し、判定結果に応じて、各レコードを合成することで、テストデータを生成する。【選択図】図１
2013246512.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
利用者の入力情報に対する分割処理結果となる複数の分割情報を端末装置から受信して該分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得し、
前記ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定し、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成する
各処理を実行させることを特徴とするテストデータ生成プログラム。
【請求項２】
前記ログデータの各レコードには金額が含まれ、前記テストデータを生成する処理は、第１のレコードの金額と第２のレコードの金額とを合計した金額を、合成したレコードの金額に設定することを特徴とする請求項１に記載のテストデータ生成プログラム。
【請求項３】
前記テストデータを生成する処理は、第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であり、かつ、第１のレコードと第２のレコードとが同一の属性を有している場合に、第１のレコードと第２のレコードとを合成することを特徴とする請求項１または２に記載のテストデータ生成プログラム。
【請求項４】
コンピュータが実行するテストデータ生成方法であって、
利用者の入力情報に対する分割処理結果となる複数の分割情報を端末装置から受信して該分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得し、
前記ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定し、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成する
各処理を実行することを特徴とするテストデータ生成方法。
【請求項５】
利用者の入力情報に対する分割処理結果となる複数の分割情報を端末装置から受信して該分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得する取得部と、
前記ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定し、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成するテストデータ生成部と
有することを特徴とするテストデータ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テストデータ生成プログラム等に関する。
【背景技術】
【０００２】
アプリケーション開発やシステム開発を行う場合には、各種のトラブルを想定してテストを実施する。例えば、フィールドで発生するトラブルの調査では、システムの負荷変動や各種操作のタイミングに依存するトラブルが多い。このため、利用者の操作を模擬したテストデータを生成して負荷変動や各種操作のタイミングを再現し、システムをテストする。
【０００３】
図８は、従来技術のシステムの一例を示す図である。図８に示すように、このシステムは、発払端末機１０および投票処理サーバ２０を有する。発払端末機１０および投票処理サーバ２０は、ネットワーク５０を介して相互にデータ通信を実行する。
【０００４】
図８において、発払端末機１０は、利用者から勝馬投票券の購入依頼を受け付けた場合に、勝馬投票券の発券処理依頼を投票処理サーバ２０に送信する。投票処理サーバ２０は、発券処理依頼を受け付けた後に、所定の投票処理を実行し、発払端末機１０に発券処理応答を送信する。そして、発払端末機１０は、投票処理サーバ２０から、発券処理応答を受け付け、発券処理応答に応じた勝馬投票券を利用者に出力する。
【０００５】
例えば、発払端末機１０が「５Ｒ単勝１番／１０万円」の勝馬投票券の購入依頼を受け付けた場合には、「５Ｒ単勝１番／１０万円」の発券処理依頼を投票処理サーバ２０に送信する。「５Ｒ単勝１番／１０万円」は、勝馬投票券「５Ｒ単勝１番」の購入金額が「１０万円」であることを示す。
【０００６】
投票処理サーバ２０は、「５Ｒ単勝１番／１０万円」の発券処理依頼を受け付けて、所定の投票処理を実行し、発払端末機１０に「５Ｒ単勝１番／１０万円」の発券処理応答を送信する。発払端末機１０は、投票処理サーバ２０から、発券処理応答を受け付け、発券処理応答「５Ｒ単勝１番／１０万円」に応じた勝馬投票券を利用者に出力する。
【０００７】
従来技術が、図８のシステムをテストするためのテストデータを生成する場合には、投票処理サーバ２０のログを取得し、取得したログを基にしてテストデータを生成する。上記の勝馬投票券を処理したシステムの投票処理サーバ２０のログには、「５Ｒ単勝１番／１０万円」の発券処理依頼を処理した旨のログが生成されており、かかるログを利用して、テストデータを生成する。
【０００８】
なお、近年では、１勝馬投票券に対する掛け金が高額となる場合には、防犯上の観点から発払端末機１０側にて金額を分割して発券することがある。例えば、発払端末機１０が「５Ｒ単勝１番／１０万円」の勝馬投票券の購入依頼を受け付けた場合には、分割処理を行い、「５Ｒ単勝１番／１万円」の発券処理依頼を１０回に分けて、投票処理サーバ２０に送信する。投票処理サーバ２０は、「５Ｒ単勝１番／１万円」の発券処理依頼を１０回受け付けて、所定の投票処理をそれぞれ実行し、発払端末機１０に「５Ｒ単勝１番／１万円」の発券処理応答を１０回送信する。発払端末機１０は、投票処理サーバ２０から、発券処理応答を１０回受け付け、発券処理応答「５Ｒ単勝１番／１万円」に応じた勝馬投票券を１０枚「１０万円」を利用者に出力する。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１１−１５６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述した従来技術では、利用者の入力情報を正確に模倣したテストデータを生成できないという問題があった。
【００１１】
例えば、上記のように、利用者が「５Ｒ単勝１番／１０万円」を入力して発払端末機１０側で分割処理を行うと、投票処理サーバ２０には、「５Ｒ単勝１番／１万円」を１０回処理したログが残っている。従来技術では、投票処理サーバ２０のログを基にして、テストデータを生成している。このため、利用者が「５Ｒ単勝１番／１０万円」を１回入力したにも関わらず、利用者が「５Ｒ単勝１番／１万円」を１０回入力したテストデータを生成してしまい、実際の利用者の入力情報と異なってしまう。
【００１２】
なお、上記の課題は、勝馬投票券に限られるものではなく、競輪、競艇、オートレースなどの投票券、宝くじ等であっても同様に発生し得る。
【００１３】
開示の技術は、上記に鑑みてなされたものであって、利用者の入力情報を正確に模倣したテストデータを生成することができるテストデータ生成プログラム、テストデータ生成方法およびテストデータ生成装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
開示のプログラムは、コンピュータに取得する処理と、テストデータを生成する処理を実行させる。取得する処理は、利用者の入力情報に対する分割処理結果となる複数の分割情報を端末装置から受信して該分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得する。テストデータを生成する処理は、ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定する。そして、テストデータを生成する処理は、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成する。
【発明の効果】
【００１５】
開示のテストデータ生成プログラムによれば、利用者の入力情報を正確に模倣したテストデータを生成することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、本実施例に係るシステムの構成を示す図である。
【図２】図２は、投票処理サーバが生成するログデータの一例を示す図である。
【図３】図３は、本実施例に係るテストデータ生成装置の構成を示す機能ブロック図である。
【図４】図４は、本実施例に係るログデータのデータ構造の一例を示す図である。
【図５】図５は、本実施例に係るテストデータのデータ構造の一例を示す図である。
【図６】図６は、本実施例に係るテストデータ生成部の処理手順を示すフローチャートである。
【図７】図７は、テストデータ生成プログラムを実行するコンピュータの一例を示す図である。
【図８】図８は、従来技術のシステムの一例を示す図である。
【発明を実施するための形態】
【００１７】
以下に、本願の開示するテストデータ生成プログラム、テストデータ生成方法およびテストデータ生成装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１８】
本実施例に係るシステムの構成について説明する。図１は、本実施例に係るシステムの構成を示す図である。図１に示すように、このシステムは、発払端末機１０ａ、１０ｂ、１０ｃ、投票処理サーバ２０、テストデータ生成装置１００を有する。
【００１９】
発払端末機１０ａ、１０ｂ、１０ｃ、投票処理サーバ２０、テストデータ生成装置１００は、ネットワーク５０を介して相互に接続される。ここでは一例として、発払端末機１０ａ、１０ｂ、１０ｃを示すが、その他の発払端末機が含まれていても良い。以下の説明では、発払端末機１０ａ〜１０ｃをまとめて適宜、発払端末機１０と表記する。
【００２０】
発払端末機１０は、利用者から勝馬投票券の購入依頼を受け付けた場合に、勝馬投票券の発券処理依頼を投票処理サーバ２０に送信する装置である。発払端末機１０は、投票処理サーバ２０から発券処理応答を受信した後に、発券処理応答に応じた勝馬投票券を利用者に出力する。
【００２１】
なお、発払端末機１０は、勝馬投票券の金額が所定の金額である場合には、分割処理を行い、同一の勝馬投票券に対して複数の発券処理依頼を投票処理サーバ２０に送信する。例えば、発払端末機１０は、「９Ｒ３連単１番−２番−３番／３万円」の勝馬投票券を受け付けた場合には、分割処理を行い、「９Ｒ３連単１番−２番−３番／１万円」の発券処理依頼を３回に分けて、投票処理サーバ２０に送信する。そして、発払端末機１０は、投票処理サーバ２０から発券処理応答を３回受け付け、発券処理応答「９Ｒ３連単１番−２番−３番／１万円」に応じた勝馬投票券を３枚「３万円」を利用者に出力する。
【００２２】
投票処理サーバ２０は、発払端末機１０から発券処理依頼を受信して処理し、発券処理応答を発払端末機１０に送信する装置である。投票処理サーバ２０は、発券処理依頼を処理する度に、発券処理依頼に対して実行した処理履歴をログデータとして記憶装置２５に記憶させる。
【００２３】
図２は、投票処理サーバが生成するログデータの一例を示す図である。図２に示すログデータは、投票処理サーバ２０が、発券処理依頼「９Ｒ３連単１番−２番−３番／１万円」を３回受信した場合に生成するものである。図２に示すように、このログデータは、ログ格納領域、命令コード、端末識別情報、時刻、式別、組み合わせ、金額が含まれる。
【００２４】
ログ格納領域には、ログデータの各レコードを識別する情報が登録される。命令コードは、投票処理サーバ２０が行った命令を識別する情報が登録される。例えば、投票処理サーバ２０が、発券処理依頼を処理した場合には、命令コードには「０００１ａ（投票）」が格納される。端末識別情報には、発払端末機１０を識別する情報が登録される。例えば、端末識別情報は、発券処理依頼に含まれているものとする。
【００２５】
時刻には、投票処理サーバ２０が発券処理依頼を受信した時刻が登録される。式別には、発券処理依頼に含まれる勝馬投票券の式別部分が登録される。組み合わせには、発券処理依頼の勝馬投票券の組み合わせ部分が登録される。金額には、発券処理依頼の金額が登録される。
【００２６】
投票処理サーバ２０は、テストデータ生成装置１００からログデータの要求を受け付けた場合には、記憶装置２５に記憶されたログデータを、テストデータ生成装置１００に送信する。
【００２７】
テストデータ生成装置１００は、投票処理サーバ２０からログデータを受信し、ログデータを基にして、テストデータを生成する装置である。以下において、テストデータ生成装置１００の構成の一例について説明する。図３は、本実施例に係るテストデータ生成装置の構成を示す機能ブロック図である。
【００２８】
図３に示すように、このテストデータ生成装置１００は、通信部１１０、入力部１２０、表示部１３０、記憶部１４０、制御部１５０を有する。
【００２９】
通信部１１０は、ネットワーク５０を介して、投票処理サーバ２０との間でデータ通信を実行する処理部である。後述する制御部１５０は、通信部１１０を利用して、データをやり取りする。
【００３０】
入力部１２０は、キーボード、マウス、タッチパネル等の入力装置に対応する。表示部１３０は、ディスプレイやタッチパネル等の表示装置に対応する。表示部１３０は、制御部１５０から出力される情報を表示する。
【００３１】
記憶部１４０は、ログデータ１４０ａ、テストデータ１４０ｂを記憶する。記憶部１４０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、またはハードディスク、光ディスクなどの記憶装置に対応する。
【００３２】
ログデータ１４０ａは、上記の投票処理サーバ２０から取得するデータである。図４は、本実施例に係るログデータのデータ構造の一例を示す図である。図４に示すように、このログデータ１４０ａは、ログ格納領域、命令コード、端末識別情報、時刻、式別、組み合わせ、金額を含む。ログ格納領域、命令コード、端末識別情報、時刻、式別、組み合わせ、金額に関する説明は、図２において説明した内容と同様である。
【００３３】
テストデータ１４０ｂは、利用者が発払端末機１０に入力した勝馬投票券に１対１で対応したレコードが順に登録されたテストデータである。テストデータ１４０ｂは、上記のログデータ１４０ａを基にして制御部１５０によって生成される。
【００３４】
図５は、本実施例に係るテストデータのデータ構造の一例を示す図である。図５に示すように、このテストデータ１４０ｂは、テストデータ格納領域、命令コード、端末識別情報、時刻、式別、組み合わせ、金額を含む。テストデータ格納領域は、テストデータの各レコードを識別する情報が登録される。なお、命令コード、端末識別情報、時刻、式別、組み合わせ、金額に関する説明は、図２において説明した内容と同様である。
【００３５】
図４のログデータ１４０ａと図５のテストデータ１４０ｂとを比較すると、ログデータ１４０ａのレコード「ログ格納領域＝００００〜０００２」が、テストデータ１４０ｂのレコード「ログ格納領域＝００００」にまとめられている。テストデータ１４０ｂのレコード「ログ格納領域＝００００」は、発払端末機１０によって分割される前の「９Ｒ３連単１番−２番−３番／３万円」の発券処理依頼の処理に対応する。
【００３６】
制御部１５０は、取得部１５０ａおよびテストデータ生成部１５０ｂを有する。制御部１５０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）や、ＦＰＧＡ（Field  Programmable  Gate  Array）などの集積装置に対応する。また、制御部１５０は、例えば、ＣＰＵやＭＰＵ（Micro  Processing  Unit）等の電子回路に対応する。
【００３７】
取得部１５０ａは、投票処理サーバ２０にログデータを要求する処理部である。取得部１５０ａは、投票処理サーバ２０からログデータを受信した場合には、受信したログデータを記憶部１４０に記憶させる。
【００３８】
テストデータ生成部１５０ｂは、ログデータ１４０ａを基にして、テストデータ１４０ｂを生成する処理部である。以下において、テストデータ生成部１５０ｂの処理を具体的に説明する。
【００３９】
テストデータ生成部１５０ｂは、ログデータ１４０ａを参照し、ログデータ１４０ａを端末識別情報毎にソートする。
【００４０】
続いて、テストデータ生成部１５０ｂは、ログデータ１４０ａを参照し、前後のレコードを比較し、第１の条件および第２の条件を満たすか否かを判定する。第１の条件は、各レコードの式別が一致し、かつ、各レコードの組み合わせが一致するという条件である。第２の条件は、各レコードの時刻の時間間隔が、閾値未満であるという条件である。閾値は、発払端末機１０のハードウェア仕様またはアプリケーション仕様によって特定される時間であり、例えば「３秒」とする。
【００４１】
テストデータ生成部１５０ｂは、ログデータ１４０ａの１段目のレコードおよび２段目のレコード、２段目のレコードと３段目のレコードという順で、前後のレコードを順次比較していき、第１の条件および第２の条件を連続して満たすレコードのグループを特定する。図４に示す例では、１段目のレコードと２段目のレコードが第１の条件および第２の条件を満たし、２段目のレコードと３段目のレコードとが第１の条件および第２の条件を満たす。このため、第１の条件および第２の条件を連続して満たすレコードのグループは、１段目のレコードから３段目のレコードとなる。
【００４２】
テストデータ生成部１５０ｂは、特定したグループのレコードを合成し、合成結果をテストデータ１４０ｂに格納する。例えば、図４に示すログデータ１４０ａの１段目から３段目のレコードは、図５に示すテストデータ１４０ｂの１段目のレコードに合成される。
【００４３】
テストデータ生成部１５０ｂは、合成前の命令コード、端末識別情報、式別、組み合わせの値を、そのまま、合成後のレコードに登録する。テストデータ生成部１５０ｂは、合成前のグループの先頭のレコードの時刻を、合成後のレコードの時刻に登録する。また、テストデータ生成部１５０ｂは、合成前のグループの各レコードの金額を加算し、加算結果を合成後のレコードの金額に登録する。
【００４４】
テストデータ生成部１５０ｂは、上記処理を繰り返し実行することで、ログデータ１４０ａからテストデータ１４０ｂを生成する。テストデータ生成部１５０ｂは、生成したテストデータ１４０ｂを表示部１３０に出力しても良い。
【００４５】
ところで、上記のテストデータ生成部１５０ｂに設定される閾値は、発払端末機１０のハードウェア仕様またはアプリケーション仕様によって特定される時間であり、管理者によって予め設定されているものとする。発払端末機１０は、上記閾値未満の時間間隔で、分割後の発券処理依頼を連続して、投票処理サーバ２０に送信する。このため、ログデータ１４０ａの各レコードの時間間隔が閾値未満である場合には、各レコードに対応する各発券処理依頼は、元々単一の勝馬投票券から生成されたものであるといえる。
【００４６】
次に、本実施例に係るテストデータ生成装置１００の処理手順の一例について説明する。図６は、本実施例に係るテストデータ生成部の処理手順を示すフローチャートである。図６に示す処理は、例えば、ログデータ１４０ａが記憶部１４０に記憶されたことを契機にして実行される。
【００４７】
図６に示すように、テストデータ生成装置１００は、テストデータ格納領域変数ｉの値およびログ格納領域変数ｊの値を初期値に設定する（ステップＳ１０１）。テストデータ生成装置１００は、比較データ格納領域変数ｋの値を、ログ格納領域変数ｊの値に設定する（ステップＳ１０２）。
【００４８】
テストデータ生成装置１００は、ログ格納領域変数ｊに対応する領域がＮｕｌｌであるか否かを判定する（ステップＳ１０３）。テストデータ生成装置１００は、ログ格納領域変数ｊに対応する領域がＮｕｌｌの場合には（ステップＳ１０３，Ｙｅｓ）、処理を終了する。
【００４９】
一方、テストデータ生成装置１００は、ログ格納領域変数ｊに対応する領域がＮｕｌｌではない場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０４に移行する。テストデータ生成装置１００は、ログ格納領域変数ｊとｊ＋１の式別の値が一致し、かつ、ログ格納領域変数ｊとｊ＋１の組み合わせ値が一致するか否かを判定する（ステップＳ１０４）。
【００５０】
テストデータ生成装置１００は、ログ格納領域変数ｊとｊ＋１の式別の値が一致しない、または、ログ格納領域変数ｊとｊ＋１の組み合わせ値が一致しない場合には（ステップＳ１０４，Ｎｏ）、ステップＳ１０７に移行する。
【００５１】
テストデータ生成装置１００は、ログ格納領域変数ｊとｊ＋１の式別の値が一致し、かつ、ログ格納領域変数ｊとｊ＋１の組み合わせが一致する場合には（ステップＳ１０４，Ｙｅｓ）、ステップＳ１０５に移行する。
【００５２】
テストデータ生成装置１００は、ログ格納領域変数ｊとｊ＋１との時間間隔が閾値未満であるか否かを判定する（ステップＳ１０５）。テストデータ生成装置１００は、ログ格納領域変数ｊとｊ＋１との時間間隔が閾値以上の場合には（ステップＳ１０５，Ｎｏ）、ステップＳ１０７に移行する。
【００５３】
一方、テストデータ生成装置１００は、ログ格納領域変数ｊとｊ＋１との時間間隔が閾値未満である場合には（ステップＳ１０５，Ｙｅｓ）、ログ格納領域変数ｊの値に１を加算し（ステップＳ１０６）、ステップＳ１０３に移行する。
【００５４】
続いて、ステップＳ１０７の説明に移行する。テストデータ生成装置１００は、比較データ格納領域変数ｋの値とログ格納領域変数ｊの値とが同一であるか否かを判定する（ステップＳ１０７）。テストデータ生成装置１００は、比較データ格納領域変数ｋの値とログ格納領域変数ｊの値とが異なる場合には（ステップＳ１０７，Ｎｏ）、ステップＳ１０８に移行する。
【００５５】
テストデータ生成装置１００は、ログ格納領域ｋの分割項目以外のデータをテストデータ格納領域ｉへ格納する（ステップＳ１０８）。ここで、ログ格納領域ｋは、ログデータ４０ａにおいて、ｋの値を格納したログ格納領域に対応するレコードを示す。例えば、ｋの値が０の場合には、ログ格納領域ｋは、図４の１段目のレコードを示す。テストデータ格納領域ｉは、テストデータ１４０ｂにおいて、ｉの値を格納したテストデータ格納領域に対応するレコードを示す。例えば、ｉの値が０の場合には、テストデータ格納領域ｉは、図５の１段目のレコードを示す。分割項目は、例えば、金額に対応する。
【００５６】
テストデータ生成装置１００は、ログ格納領域ｋ〜ｊの分割項目の和を算出し、テストデータ格納領域ｉに格納し（ステップＳ１０９）、ステップＳ１１１に移行する。
【００５７】
一方、テストデータ生成装置１００は、比較データ格納領域変数ｋの値とログ格納領域変数ｊの値とが同一の場合には（ステップＳ１０７，Ｙｅｓ）、ステップＳ１１０に移行する。
【００５８】
テストデータ生成装置１００は、ログ格納領域ｋのデータをテストデータ格納領域ｉへ格納する（ステップＳ１１０）。テストデータ生成装置１００は、テストデータ格納領域変数ｉの値およびログ格納領域変数ｊの値に１を加算し（ステップＳ１１１）、ステップＳ１０２に移行する。
【００５９】
次に、本実施例に係るテストデータ生成装置１００の効果について説明する。テストデータ生成装置１００は、投票処理サーバ２００から各発券処理依頼に対するログデータを取得し、ログデータに含まれる各レコードの時間間隔を算出する。テストデータ生成装置１００は、算出した時間間隔が、発払端末機１０の仕様によって特定される時間間隔未満であるか否かを判定し、判定結果に応じて、各レコードを合成することで、テストデータを生成する。このため、テストデータ生成装置１００によれば、発払端末機１０側で独自に分割処理が行われたとしても、利用者の入力情報を正確に模倣したテストデータを生成することができる。
【００６０】
また、テストデータ生成装置１００は、同一のグループに含まれる各レコードを合成する場合に、各レコードの金額を加算し、加算した結果を合成後のレコードに設定して、テストデータを生成する。このため、テストデータ生成装置１００によれば、分割前の金額を正確に復元することができる。
【００６１】
また、テストデータ生成装置１００は、各レコードの式別や組み合わせなどの属性が一致している場合に、各レコードを合成するため、より正確にテストデータを生成することができる。
【００６２】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも種々の異なる形態にて実施されて良いものである。上記の実施例では、単一の閾値を用いて、時間間隔が閾値未満となるか否かを判定していたが、発払端末機１０毎に異なる閾値を用いて、レコードの合成を行っても良い。また、上記の実施例では、一例として、勝馬投票券を例にして説明を行ったが、競輪、競艇、オートレース等の投票券、宝くじ等を用いてもよい。
【００６３】
本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００６４】
次に、各実施例に示したテストデータ生成装置１００と同様の機能を実現するテストデータ生成プログラムを実行するコンピュータの一例を説明する。図７は、テストデータ生成プログラムを実行するコンピュータの一例を示す図である。
【００６５】
図７に示すように、コンピュータ２００は、各種演算処理を実行するＣＰＵ２０１と、ユーザからのデータの入力を受け付ける入力装置２０２と、ディスプレイ２０３を有する。また、コンピュータ２００は、記憶媒体からプログラム等を読取る読み取り装置２０４と、ネットワークを介して他のコンピュータとの間でデータの授受を行うインターフェース装置２０５とを有する。また、コンピュータ２００は、各種情報を一時記憶するＲＡＭ２０６と、ハードディスク装置２０７を有する。そして、各装置２０１〜２０７は、バス２０８に接続される。
【００６６】
ハードディスク装置２０７は、例えば、取得プログラム２０７ａ、テストデータ生成プログラム２０７ｂを有する。ＣＰＵ２０１は、各プログラム２０７ａ、２０７ｂを読み出して、ＲＡＭ２０６に展開する。
【００６７】
取得プログラム２０７ａは、取得プロセス２０６ａとして機能する。テストデータ生成プログラム２０７ｂは、テストデータ生成プロセス２０６ｂとして機能する。
【００６８】
例えば、取得プロセス２０６ａは、取得部１５０ａに対応する。テストデータ生成プロセス２０６ｂは、テストデータ生成部１５０ｂに対応する。
【００６９】
なお、各プログラム２０７ａ、２０７ｂについては、必ずしも最初からハードディスク装置２０７に記憶させておかなくてもよい。例えば、コンピュータ２００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ２００がこれらから各プログラム２０７ａ、２０７ｂを読み出して実行するようにしてもよい。
【００７０】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【００７１】
（付記１）コンピュータに、
利用者の入力情報に対する分割処理結果となる複数の分割情報を端末装置から受信して該分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得し、
前記ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定し、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成する
各処理を実行させることを特徴とするテストデータ生成プログラム。
【００７２】
（付記２）前記ログデータの各レコードには金額が含まれ、前記テストデータを生成する処理は、第１のレコードの金額と第２のレコードの金額とを合計した金額を、合成したレコードの金額に設定することを特徴とする付記１に記載のテストデータ生成プログラム。
【００７３】
（付記３）前記テストデータを生成する処理は、第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であり、かつ、第１のレコードと第２のレコードとが同一の属性を有している場合に、第１のレコードと第２のレコードとを合成することを特徴とする付記１または２に記載のテストデータ生成プログラム。
【００７４】
（付記４）コンピュータが実行するテストデータ生成方法であって、
利用者の入力情報に対する分割処理結果となる複数の分割情報を端末装置から受信して該分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得し、
前記ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定し、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成する
各処理を実行することを特徴とするテストデータ生成方法。
【００７５】
（付記５）前記ログデータの各レコードには金額が含まれ、前記テストデータを生成する処理は、第１のレコードの金額と第２のレコードの金額とを合計した金額を、合成したレコードの金額に設定することを特徴とする付記４に記載のテストデータ生成方法。
【００７６】
（付記６）前記テストデータを生成する処理は、第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であり、かつ、第１のレコードと第２のレコードとが同一の属性を有している場合に、第１のレコードと第２のレコードとを合成することを特徴とする付記４または５に記載のテストデータ生成方法。
【００７７】
（付記７）利用者の入力情報に対する分割処理結果となる複数の分割情報を端末装置から受信して該分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得する取得部と、
前記ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定し、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成するテストデータ生成部と
有することを特徴とするテストデータ生成装置。
【００７８】
（付記８）前記ログデータの各レコードには金額が含まれ、前記テストデータ生成部は、第１のレコードの金額と第２のレコードの金額とを合成した金額を、合成したレコードの金額に設定することを特徴とする付記７に記載のテストデータ生成装置。
【００７９】
（付記９）前記テストデータ生成部は、第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であり、かつ、第１のレコードと第２のレコードとが同一の属性を有している場合に、第１のレコードと第２のレコードとを合成することを特徴とする付記７または８に記載のテストデータ生成装置。
【００８０】
（付記１０）メモリと、
前記メモリに接続されたプロセッサと、を具備し、
前記プロセッサは、
分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得し、
前記ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定し、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成する
各処理を実行することを特徴とするテストデータ生成装置。
【００８１】
（付記１１）分割情報に応じた処理を実行するサーバ装置から、各分割情報に対する処理履歴のレコードを含むログデータを取得し、
前記ログデータに含まれる第１のレコードの時刻と、第２のレコードの時刻との時間間隔が、前記端末装置の仕様によって特定される時間間隔以内であるか否かを判定し、判定結果に応じて、第１のレコードと第２のレコードとを同一のレコードに合成することで、テストデータを生成する、
各処理をコンピュータに実行させるテストデータ生成プログラムを記憶する、前記コンピュータが読み取り可能な記録媒体。
【符号の説明】
【００８２】
１０ａ、１０ｂ、１０ｃ  発払端末機
２０  投票処理サーバ
１００  テストデータ生成装置
【図１】
2013246512.tif 000003
【図２】
2013246512.tif 000004
【図３】
2013246512.tif 000005
【図４】
2013246512.tif 000006
【図５】
2013246512.tif 000007
【図６】
2013246512.tif 000008
【図７】
2013246512.tif 000009
【図８】
2013246512.tif 000010