(57)【要約】【課題】コンピュータシステムのテストのための負担、特にテストデータ生成の負担を軽減すると共に、既存のデータベースとの整合性を維持したテストデータの生成を可能にする。【解決手段】ＤＢデータ生成部４は、キーパラメータ３のデータをチェックするキーパラメータ読込み／チェック部４１、データベース２のデータを読み込むデータベース定義情報読込み部４２、リレーショナルデータベース（ＲＤＢ）１の複製元データをデータベース定義情報に従って読み込むデータベース入力定義情報生成部４３、複製元データのキーをキーパラメータ３のデータに従って複製先のキーに変換する関連キー変換部４４、ＲＤＢ１の複製先データをデータベース定義情報に従って書き込むデータベース出力定義情報生成部４５、複製の処理結果をプルーフリストに纏めて出力する処理結果情報生成部４６を備える。【選択図】図１
2008226056.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の動作をテストするためのテストデータを、既成のデータベースのデータを参照することにより生成し、前記データベースに追加するテストデータ生成システムであって、
前記データベースの定義情報の入力を受け付ける手段と、
前記データベースのデータの内、テストデータの生成のために参照すべきデータのキー及び当該データに対応するテストデータのキーを指定するキーパラメータの入力を受け付ける手段と、
前記データベースの定義情報と前記キー情報とに従って、前記データベースのデータを読み込む手段と、
前記データベースの定義情報、前記キー情報、及び前記読み込んだデータベースのデータとに基づいてテストデータを生成する手段と、
前記生成したテストデータを前記データベースの新たなデータとして追加的に格納する手段と、
を備えたことを特徴とするテストデータ生成システム。
【請求項２】
前記データベースは、リレーショナルデータベースであり、前記テストデータの生成は前記リレーショナルデータベースの主キー単位で行われることを特徴とする請求項１記載のテストデータ生成システム。
【請求項３】
前記キーパラメータの妥当性をチェックする手段をさらに備えたことを特徴とする請求項１または請求項２記載のテストデータ生成システム。
【請求項４】
前記データベースの入出力処理時におけるエラーの発生を検出する手段をさらに備えたことを特徴とする請求項１から３のいずれか１項に記載のテストデータ生成システム。
【請求項５】
前記生成されたテストデータに関する情報、前記キーパラメータのチェック結果、及び前記データベースの入出力処理時におけるエラーの検出結果を、プルーフリストに出力する手段をさらに備えたことを特徴とする請求項４記載のテストデータ生成システム。
【請求項６】
情報処理装置の動作をテストするためのテストデータを、既成のデータベースのデータを参照することにより生成し、前記データベースに追加する処理をコンピュータに実行させるテストデータ生成プログラムであって、
前記データベースの定義情報の入力を受け付けるステップと、
前記データベースのデータの内、テストデータの生成のために参照すべきデータのキー及び当該データに対応するテストデータのキーを指定するキーパラメータの入力を受け付けるステップと、
前記データベースの定義情報と前記キー情報とに従って、前記データベースのデータを読み込むステップと、
前記データベースの定義情報、前記キー情報、及び前記読み込んだデータベースのデータとに基づいてテストデータを生成するステップと、
前記生成したテストデータを前記データベースの新たなデータとして追加的に格納するステップと、
を有することを特徴とするテストデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はテストデータ生成システムに係り、特に、リレーショナルデータベースを含む情報処理系のチューニングを意図した負荷テストに必要な大量のテストデータを生成するためのテストデータ生成システムに関する。
【背景技術】
【０００２】
従来、テストデータ生成システムは、情報処理系（より具体的には、コンピュータのハードウェア及びソフトウェアの各製品）を開発する際に、必要であり、特に、データベース（リレーショナルデータベースを範疇に含む）のチューニングを意図した負荷テストの際には大量のテストデータが必要となる。
【０００３】
従来は、データベースのデータを追加的に生成する方法として、当該データベースの既存のデータを複製することで増殖させる方法が採用されており、例えば、主キー単位のデータを複製する方法として、下記の方法が採用されている。
（１）エディタを使用して手作業により、データの各項目値を１つ１つ入力する。
（２）リレーショナルデータベース上の既存データを一度順編成ファイルのデータに変換し、その後、キー情報及びデータを構成する各テーブル間の制約とを維持するように人為的に加工してリレーショナルデータベース（前記リレーショナルデータベースと同じとは限らない）に格納する。
（３）データベースマネジメントシステムが提供するユティリティを使用してリレーショナルデータベース単位に複製を生成する。
【０００４】
なお、データベースのチューニングに使用するテストデータの生成システムとして、例えば、特許文献１では、ユーザがテストデータの生成に必要なパラメータを設定すると、既存のデータベースのデータ格納情報を取得し、この情報を参照しながら、既存のデータを読み出してカラムデータの特徴を算出し、このデータベースの特徴を用いてテストデータを生成し、開発対象のデータベースに格納する提案が開示されている。
【特許文献１】特開２００１−２５６０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記背景技術で述べた従来のテストデータ生成システムにあっては、テーブル単位で複製を生成するため、階層構造を有し、かつ数の多いテーブル間の関連を維持させることが困難であるという問題点が有った。
即ち、データ間の関連を複数のキー（例えば主キーと副キー）を用いて示し、しかも階層構造となっているような複雑なテスト用データを生成する場合、テーブル間の関連を維持した状態で複製データを生成する必要が有るが、従来システムでは、この点が考慮されていなかった。
【０００６】
また、テストデータの生成に際し、手作業での工程が多くなるシステムでは、大量に正確なテストデータを生成するには多大の時間が必要となり、しかも、テストしてみて期待された結果が得られない場合、その原因がデータの不具合にあるのか、それともプログラムの不具合にあるのかの判定にも多大の時間を要してしまうという問題点が有った。
【０００７】
また、前述の特許文献１に開示された技術の場合、システムが単体テスト用であるという限界が有り、即ち、大規模データベースを使用するシステムであって、かつ当該データベースが多項目のテーブルで構成される複雑なリレーショナルデータベース構造を有する場合への適用は困難であった。
【０００８】
本発明は、上記従来の問題点に鑑みてなされたものであって、コンピュータシステムのテストのための負担、特にテストデータ生成の負担を軽減すると共に、既存のデータベース（リレーショナルデータベースを範疇に含む）との整合性を維持したテストデータの生成を可能にしたテストデータ生成システムを提供することを目的としている。
本発明の他の目的は、大規模データベースを使用するシステムであり、かつ当該データベースが多項目のテーブルで構成される複雑なリレーショナルデータベース構造を有する場合への適用が可能なテストデータ生成システムを提供することにある。
本発明の他の目的は、テストオペレータが必要とするデータを正確かつ迅速に供給することができるテストデータ生成システムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係るテストデータ生成システムは、情報処理装置の動作をテストするためのテストデータを、既成のデータベースのデータを参照することにより生成し、前記データベースに追加するテストデータ生成システムであって、前記データベースの定義情報の入力を受け付ける手段と、前記データベースのデータの内、テストデータの生成のために参照すべきデータのキー及び当該データに対応するテストデータのキーを指定するキーパラメータの入力を受け付ける手段と、前記データベースの定義情報と前記キー情報とに従って、前記データベースのデータを読み込む手段と、前記データベースの定義情報、前記キー情報、及び前記読み込んだデータベースのデータとに基づいてテストデータを生成する手段と、前記生成したテストデータを前記データベースの新たなデータとして追加的に格納する手段と、を備えたことを特徴とする。
このように構成することにより、コンピュータシステムのテストデータの生成に際して、既存のデータベースの定義情報及びデータを参照することで、コンピュータシステムのテストのための負担、特にテストデータ生成の負担を軽減し、既存のデータベースとの整合性を維持したテストデータの生成を可能にすると共に、キーパラメータの入力により、テストオペレータが必要とするデータを正確かつ迅速に供給することができるテストデータ生成システムを実現している。
【００１０】
また、前記テストデータ生成システムにおいて、前記データベースは、リレーショナルデータベースであり、前記テストデータの生成は前記リレーショナルデータベースの主キー単位で行われることを特徴とする。
このように構成することにより、データがデータ間の共通の関係に基づくテーブル単位で格納され、場合によっては、このテーブルが階層構造を有する複雑なリレーショナルデータベースの構成を有するテストデータであっても、この既成のリレーショナルデータベースの定義情報を参照すると共に、この既成のリレーショナルデータベースのデータの内、テストデータとして取り込むべきデータを、主キーを指定して読み込むことで簡単に生成することができるテストデータ生成システムを実現している。
【００１１】
また、前記テストデータ生成システムにおいて、前記キーパラメータの妥当性をチェックする手段をさらに備えたことを特徴とする。
このように構成することにより、テストデータの生成に際して、テストデータに取り込むべきデータを格納する既成のデータベース上の当該データを指定するキーパラメータの信頼性を確実に向上させることができるテストデータ生成システムを実現している。
【００１２】
また、前記テストデータ生成システムにおいて、前記データベースの入出力処理時におけるエラーの発生を検出する手段をさらに備えたことを特徴とする。
このように構成することにより、テストデータの生成に際して、テストデータに取り込むべきデータを格納する既成のデータベースにおける当該データの入出力処理の信頼性を確実に向上させることができるテストデータ生成システムを実現している。
【００１３】
さらに、前記テストデータ生成システムにおいて、前記生成されたテストデータに関する情報、前記キーパラメータのチェック結果、及び前記データベースの入出力処理時におけるエラーの検出結果を、プルーフリストに出力する手段をさらに備えたことを特徴とする。
このように構成することにより、テストデータ生成処理の結果が一覧表示されるので、当該テストデータ生成処理の結果の妥当性を容易に判断させることができるテストデータ生成システムを実現している。
【００１４】
また、本発明に係るテストデータ生成プログラムは、情報処理装置の動作をテストするためのテストデータを、既成のデータベースのデータを参照することにより生成し、前記データベースに追加する処理をコンピュータに実行させるテストデータ生成プログラムであって、前記データベースの定義情報の入力を受け付けるステップと、前記データベースのデータの内、テストデータの生成のために参照すべきデータのキー及び当該データに対応するテストデータのキーを指定するキーパラメータの入力を受け付けるステップと、前記データベースの定義情報と前記キー情報とに従って、前記データベースのデータを読み込むステップと、前記データベースの定義情報、前記キー情報、及び前記読み込んだデータベースのデータとに基づいてテストデータを生成するステップと、前記生成したテストデータを前記データベースの新たなデータとして追加的に格納するステップと、を有することを特徴とする。
このように構成することにより、コンピュータシステムのテストデータの生成に際して、既存のデータベース（リレーショナルデータベースを範疇に含む）の定義情報及びデータを参照することで、コンピュータシステムのテストのための負担、特にテストデータ生成の負担を軽減し、既存のデータベースとの整合性を維持したテストデータの生成を可能にすると共に、キーパラメータの入力により、テストオペレータが必要とするデータを正確かつ迅速に供給することができるテストデータ生成プログラムを実現している。
【発明の効果】
【００１５】
以上説明したように、本発明のテストデータ生成システムによれば、データベースの定義情報を入力すると共に、このデータベースのデータの内、テストデータの生成のために参照すべきデータのキー及び当該データに対応するテストデータのキーを指定するキーパラメータを入力し、当該データベースの定義情報と当該キー情報とに従って、当該データベースのデータを読み込み、当該データベースの定義情報、当該キー情報、及び当該読み込んだデータベースのデータとに基づいてテストデータを生成し、この生成したテストデータを当該データベースの新たなデータとして追加的に格納するので、コンピュータシステムのテストデータの生成に際して、既存のデータベースの定義情報及びデータを参照することで、コンピュータシステムのテストのための負担、特にテストデータ生成の負担を軽減することが可能となり、しかも、既存のデータベースとの整合性を維持したテストデータの生成を可能にすると共に、キーパラメータの入力により、テストオペレータが必要とするデータを正確かつ迅速に供給することができるテストデータ生成システムを提供することができる効果が有る。
【００１６】
また、このデータベースは、リレーショナルデータベースであっても良く、この場合、テストデータの生成は、このリレーショナルデータベースの主キー単位で行われるので、複雑なリレーショナルデータベースの構成を有するテストデータであっても、この既成のリレーショナルデータベースの定義情報を参照すると共に、この既成のリレーショナルデータベースのデータの内、テストデータとして取り込むべきデータを、主キーを指定して読み込むことで簡単に生成することができるテストデータ生成システムを提供することができる効果が有る。
【００１７】
また、キーパラメータの妥当性がチェックされるので、テストデータの生成に際して、テストデータに取り込むべきデータを格納する既成のデータベース上の当該データを指定するキーパラメータの信頼性を確実に向上させることができるテストデータ生成システムを提供することができる効果が有る。
【００１８】
また、データベースの入出力処理時におけるエラーの発生が検出されるので、テストデータの生成に際して、テストデータに取り込むべきデータを格納する既成のデータベースにおけるデータの入出力処理の信頼性を確実に向上させることができるテストデータ生成システムを提供することができる効果が有る。
【００１９】
さらに、生成されたテストデータに関する情報、前記キーパラメータのチェック結果、及び前記データベースの入出力処理時におけるエラーの検出結果は、プルーフリストに出力されるので、テストデータ生成処理の結果が一覧表示され、テストデータ生成処理の結果の妥当性を容易に判断できるテストデータ生成システムを提供することができる効果が有る。
【発明を実施するための最良の形態】
【００２０】
以下、本発明のテストデータ生成システムの最良の実施形態について、図面を参照して詳細に説明する。
図１は、本発明の実施形態に係るテストデータ生成システムの全体構成を示す構成図である。
同図において、本実施形態のテストデータ生成システムは、複製元のデータ及び複製先データが格納されるリレーショナルデータベース１と、リレーショナルデータベース１の定義情報を格納するデータベース２と、複製元データを指定するキー情報と該キー情報に対応する複製先データのキー情報とを対応付けて記録するキーパラメータ３と、リレーショナルデータベース１の複製元データを複製して複製先データとしてリレーショナルデータベース１に格納するＤＢデータ生成部４と、を備えて構成される。
【００２１】
ＤＢデータ生成部４は、複製処理系として、キーパラメータ３のデータを読み込んでチェックするキーパラメータ読込み／チェック部４１と、データベース２のデータを読み込むデータベース定義情報読込み部４２と、リレーショナルデータベース１の複製元データをデータベース定義情報に従って読み込むデータベース入力定義情報生成部４３と、読み込まれた複製元データのキーをキーパラメータ３のデータに従って複製先のキーに変換する関連キー変換部４４と、リレーショナルデータベース１の複製先データをデータベース定義情報に従って書き込むデータベース出力定義情報生成部４５と、複製の処理結果をプルーフリストに纏めて出力する処理結果情報生成部４６と、を備える。
【００２２】
また、ＤＢデータ生成部４は、エラー処理系として、キーパラメータ３のデータエラーを帳票１に出力すると共にプルーフリスト用に編集するキーパラメータエラー出力部４７と、リレーショナルデータベース１からのデータ読み込時に発生する異常を検出して帳票２に出力すると共にプルーフリスト用に編集するデータベース入出力エラー出力部４８と、リレーショナルデータベース１へのデータ書込み時に発生する異常を検出して帳票２に出力すると共にプルーフリスト用に編集するデータベース入出力エラー出力部４９と、パラメータエラーを出力するための帳票４０１と、リレーショナルデータベース１の入出力エラーを出力するための帳票４０２と、正常に全処理を終了した場合の処理結果を報告するプルーフリストを出力するための帳票４０３と、を備える。
【００２３】
さらに、ＤＢデータ生成部４は、リレーショナルデータベース１のテーブルとして、複製元のデータと複製先のデータを格納するテーブル（ここではテーブルＡ１００，Ａ１１０，Ａ２００，Ａ２１０）を備える。
【００２４】
キーパラメータ３は操作卓（図示は省略）から手入力されるものであってもよいし、メモリスティック等の記憶媒体を介して入力されるものであってもよい。
【００２５】
以下、本実施形態のテストデータ生成システムが有する各構成要素について説明する。
キーパラメータ読込み／チェック部４１は、キーパラメータ３のデータを読み込み、その内容について妥当性をチェックする。このチェックにて異常を検出すると、この異常に関する情報をキーパラメータエラー出力部４７に送出する。
【００２６】
データベース定義情報読込み部４２は、データベース２のデータ（即ちデータベース定義情報）を読み込み、記憶部（図示は省略）に格納する。
データベース入力定義情報生成部４３は、キーパラメータ読込み／チェック部４１にてキーパラメータ３のデータについて妥当性が確認されると、リレーショナルデータベース１の複製元データをデータベース定義情報に従って読み込む。この時、キーパラメータ３の複製元キーを参照すると共に、前記記憶部に格納しておいたデータベース２のデータ（即ちデータベース定義情報）によって指定されるテーブルＩＤ毎に、その内容をテーブル単位で読み込む。
【００２７】
関連キー変換部４４は、データベース入力定義情報生成部４３による複製元データの読み込みが正常に完了した場合、読み込まれた複製元データのキーをキーパラメータ３のデータに従って複製先のキーに変換する。
データベース出力定義情報生成部４５は、キーパラメータ読込み／チェック部４１にてキーパラメータ３のデータについて妥当性が確認されると、リレーショナルデータベース１の複製先データをデータベース定義情報に従って書き込む。
【００２８】
処理結果情報生成部４６は、データベース２のデータ（即ちデータベース定義情報）に定義されたテーブルの全てに渡って複製処理の完了が確認され、かつキーパラメータ３の全てのデータについての複製処理が完了した場合の処理結果（テーブル単位の処理件数等）をプルーフリストに纏めて出力する。
キーパラメータエラー出力部４７は、キーパラメータ読込み／チェック部４１から送出されたキーパラメータ３のデータ（即ちキーパラメータ）のエラーを帳票１に出力すると共に、当該キーパラメータの内容をパラメータエラー情報としてプルーフリスト用に編集する。
【００２９】
データベース入出力エラー出力部４８は、リレーショナルデータベース１からのデータ読み込時に発生する異常を検出すると、入出力エラー情報として帳票２に出力すると共に、テーブルＩＤ毎にプルーフリスト用に編集する。
データベース入出力エラー出力部４９は、リレーショナルデータベース１へのデータ書込み時に発生する異常を検出すると、入出力エラー情報として帳票２に出力すると共に、テーブルＩＤ毎にプルーフリスト用に編集する。
【００３０】
以下、リレーショナルデータベース１が記憶するデータの内容及びデータ構成について説明する。
図２は、リレーショナルデータベース１が記憶するデータ（テーブル）の階層構造の１例を示す説明図である。
同図に示す例では、リレーショナルデータベース１のデータ（テーブル）は、第１階層と、第１階層の下位の第２階層と、第２階層の下位の第３階層と、で構成される。
【００３１】
第１階層のテーブル名はＡ１００、第２階層のテーブル名はＡ１１０及びＡ２００、第３階層のテーブル名はＡ２１０である。各テーブル名の後の小括弧内は繰返数、中括弧内は項目数を示す。第１階層のテーブル（Ａ１００）には主キー、第２階層のテーブル（Ａ１１０）には主キーに関連付けられる（従って主キーと対応付けて示される）関連キー、第２階層のテーブル（Ａ２００）には主キーに関連付けられる（従って主キーと対応付けて示される）分類キー、第３階層のテーブル（Ａ２１０）には主キーと分類キーとに関連付けられる（従って主キーと分類キーとに対応付けて示される）具体的なデータ（ここでは「年度」属性のデータを有するキー）が、それぞれ格納される。
【００３２】
図３は、データベース２に格納されているリレーショナルデータベース１の定義情報の論理的な１構成例を示す説明図である。
同図に示す例では、最上位Ａ１００の存在を示す項番１の定義情報として、第１階層のテーブルを示す「テーブルＩＤ１」にはＡ１００と、そのキー番号が記載されている。また、テーブルＡ１００→Ａ１１０の存在を示す項番２の定義情報として、第１階層の定義情報に対応付けられて、第２階層のテーブルを示す「テーブルＩＤ２」にはＡ１１０と、その関連キー番号が記載されている。また、テーブルＡ１００→Ａ２００の存在を示す項番３の定義情報として、第１階層の定義情報に対応付けられて、第２階層のテーブルを示す「テーブルＩＤ２」にはＡ２００と、その分類キー（番号とは限らない）が記載されている。さらに、テーブルＡ１００→Ａ２００→Ａ２１０の存在を示す項番４の定義情報として、第１階層と第２階層の定義情報に対応付けられて、第３階層のテーブルを示す「テーブルＩＤ２」にはＡ２１０と、そのキー（番号とは限らない）として具体的なデータ（ここでは「年度」属性のデータ）が記載されている。ここで、上記の矢印（→）は、当該矢印の前後のテーブルに関連が有ることを示す記号である。
【００３３】
このデータベース定義情報を参照することにより、データベース入力定義情報生成部４３（図１）は、キーパラメータ３（図１）で指定された複製元キーで示されるリレーショナルデータベース１のデータを前述の記憶部の所定領域に読み込むことができる（図１参照）。
また、データベース出力定義情報生成部４５（図１）は、前記のデータベース定義情報を参照して、前述の記憶部の所定領域の情報からテストデータを生成し、さらに、前記のデータベース定義情報を参照することにより、このテストデータをリレーショナルデータベース１の追加的なデータとしてリレーショナルデータベース１に挿入することができる（図１参照）。
【００３４】
図４は、データベース２に格納されているリレーショナルデータベース１の定義情報の１構成例をコンピュータに入力可能な媒体形式で示した説明図である。
【００３５】
同図に示す例では、リレーショナルデータベース１の定義情報が、媒体形式として、「項番」、「区切記号」、「テーブルＩＤ１」、「区切記号」、「キー開始位置」、「区切記号」、「キーレングス」、…、「テーブルＩＤ３」、「区切記号」、「キー開始位置」、「区切記号」、「キーレングス」、「予備」の順でデータベース２に記録されている。具体的には、例えば、「００００００１，Ａ１００，０００００１，１０，Ａ２００，００００１１，０４，Ａ２１０，００００１５，０４」といった定義情報が記録されている。
【００３６】
図５は、キーパラメータ３に記録されているキーパラメータの１構成例をコンピュータに入力可能な媒体形式で示す説明図である。
同図に示す例では、キーパラメータ情報が、「テーブルＩＤ１」、「区切記号」、「複製元キー」、「区切記号」、「複製元キー」、「区切記号」、…、「テーブルＩＤ３」、「区切記号」、「複製元キー」、「区切記号」、「複製元キー」、「予備」の順でキーパラメータ３に記録されている。具体的には、例えば、「Ａ１００，００５０００００１００，０００００００２００，Ａ１１０，０００００００３００，０００００００４００，Ａ２００，２００５，２００６」といったキーパラメータ情報が記録されている。
【００３７】
図６は、プルーフリストに出力されるパラメータエラー情報の１例を示す説明図である。
同図に示す例では、プルーフリストに出力されるパラメータエラーとして、プログラムＩＤ：「ＰＲＯＧ１」、キーパラメータ３の内容（キーパラメータ）、及び入力パラメータのエラーであることを示す表示として「ＩＮ−ＰＡＲＡＭ  ＥＲＲＯＲ」なる注釈が示されている。
【００３８】
図７は、プルーフリストに出力されるデータベース入出力エラー情報の１例を示す説明図である。
同図において、「ＰＲＯＧ１」はプログラムＩＤ、「ＤＢＬｘｘｘ」は各テーブル入出力プログラムのＩＤ、「ＩＮＳ」は各テーブルの入力処理であること、「ＳＥＬ」は各テーブルの出力処理であること、「ＲＴＮ−Ｃ」はリターンコード、「ＳＵＢ−ＲＴＮ−Ｃ」はサブリターンコード（詳細情報）、「ＫＥＹ」は処理対象となったキーを、それぞれ示す。
【００３９】
図８は、プルーフリストに出力される正常処理データに関する処理結果情報を纏めた１例を示す説明図である。
同図に例示するように、プルーフリストには、正常処理データに関する処理結果情報として、複製元キー、複製先キー、対象データベース、件数等が出力される。
【００４０】
図９は、本発明の実施形態に係るテストデータ生成システムの処理動作の流れを示すフローチャート図である。
同図に示すフローチャート図は、図１に示す構成図に対応している。
【００４１】
まず、キーパラメータ読込み／チェック部４１が、キーパラメータ３を読み込み、その妥当性を検証し、キーパラメータ３が妥当であればステップＳ２に進み、キーパラメータ３が妥当でなければステップＳ９に移る（ステップＳ１）。
次に、データベース定義情報読込み部４２が、データベース２に格納されているリレーショナルデータベース１の定義情報を前述の記憶部の所定領域に読み込む（ステップＳ２）。
【００４２】
次に、データベース入力定義情報生成部４３が、キーパラメータ３の複製先キー及び前記読み込んだリレーショナルデータベース１の定義情報に従って、処理対象テーブルの入力定義情報を生成し、当該入力定義情報で示される処理対象テーブルを前述の記憶部の所定領域に読み込んだ後、この読み込みが正常終了したか否かを検証し、この読み込みが正常終了していればステップＳ４に進み、この読み込みが正常終了していなければステップＳ１０に移る（ステップＳ３）。
次に、関連キー変換部４４が、前記読み込んだ処理対象テーブル（データ）を、前記キーパラメータ３の複製先キーを有する処理対象テーブル（データ）に変換する（ステップＳ４）。
次に、データベース出力定義情報生成部４５が、キーパラメータ３の複製先キー及び前記読み込んだリレーショナルデータベース１の定義情報に従って、処理対象テーブルの出力定義情報を生成し、当該処理対象テーブルにデータを挿入した後、この挿入が正常終了したか否かを検証し、この挿入が正常終了していればステップＳ６に進み、この挿入が正常終了していなければステップＳ１１に移る（ステップＳ５）。
【００４３】
次に、データベース出力定義情報生成部４５が、データベース２に格納されている未処理のデータベース定義情報が尽きたか否かを検証し、前記データベース定義情報が尽きていればステップＳ７に進み、前記データベース定義情報が尽きていなければステップＳ２に戻る（ステップＳ６）。
次に、データベース出力定義情報生成部４５が、キーパラメータ３の未処理のキーパラメータが尽きたか否かを検証し、前記キーパラメータが尽きていればステップＳ８に進み、前記データベース定義情報が尽きていなければステップＳ１に戻る（ステップＳ７）。
次に、処理結果情報生成部４６が、正常処理結果情報をプルーフリストに出力し（ステップＳ８）、処理を終了する。
【００４４】
ステップＳ９では、キーパラメータエラー出力部４７が、妥当でなかったキーパラメータをプルーフリストに出力し、処理を終了する。
ステップＳ１０では、データベース入出力エラー出力部４８が、読み込みが正常終了しなかった処理対象テーブルに関するデータベース入出力エラー情報をプルーフリストに出力し、処理を終了する。
ステップＳ１１では、データベース入出力エラー出力部４９が、書き込みが正常終了しなかった処理対象テーブルに関するデータベース入出力エラー情報をプルーフリストに出力し、処理を終了する。
【００４５】
なお、本発明に係るテストデータ生成システムの各構成要素の処理の少なくとも一部をコンピュータ制御により実行するものとし、かつ、上記処理を、図９のフローチャートで示した手順によりコンピュータに実行せしめるプログラムは、半導体メモリを始め、ＣＤ−ＲＯＭや磁気テープなどのコンピュータ読み取り可能な記録媒体に格納して配付してもよい。そして、少なくともマイクロコンピュータ，パーソナルコンピュータ，汎用コンピュータを範疇に含むコンピュータが、上記の記録媒体から上記プログラムを読み出して、実行するものとしてもよい。
【００４６】
（その他の実施形態）
前述の実施形態では、キーパラメータ３に、複製元キーと複製先キーとを対応付けて指定する構成としたが、他の実施形態として、キーパラメータ３で指定するのは複製元キーだけとすることが可能である。この場合は、複製先キーについては関連キー変換部４４がデータベース２に格納されているデータベース定義情報を参照することにより、既成のデータと重複使用にならない新たなキーを生成し、これを複製元キーに対応付けると共に、この対応関係をプルーフリストに出力する構成となる。
【産業上の利用可能性】
【００４７】
本発明はテストデータ生成システムの構築に適用可能であり、特に、リレーショナルデータベースを含む情報処理系のチューニングを意図した負荷テストに必要な大量のテストデータを生成するためのテストデータ生成システムの構築に最適である。
【図面の簡単な説明】
【００４８】
【図１】本発明の実施形態に係るテストデータ生成システムの全体構成を示す構成図である。
【図２】リレーショナルデータベース１が記憶するデータ（テーブル）の階層構造の１例を示す説明図である。
【図３】データベース２に格納されているリレーショナルデータベース１の定義情報の論理的な１構成例を示す説明図である。
【図４】データベース２に格納されているリレーショナルデータベース１の定義情報の１構成例をコンピュータに入力可能な媒体形式で示した説明図である。
【図５】キーパラメータ３に記録されているキーパラメータの１構成例をコンピュータに入力可能な媒体形式で示す説明図である。
【図６】プルーフリストに出力されるパラメータエラー情報の１例を示す説明図である。
【図７】プルーフリストに出力されるデータベース入出力エラー情報の１例を示す説明図である。
【図８】プルーフリストに出力される正常処理データに関する処理結果情報を纏めた１例を示す説明図である。
【図９】本発明の実施形態に係るテストデータ生成システムの処理動作の流れを示すフローチャート図である。
【符号の説明】
【００４９】
１  リレーショナルデータベース
２  データベース（１のデータベースの定義情報を格納）
３  キーパラメータ
４  ＤＢデータ生成部
４１  キーパラメータ読込み／チェック部
４２  データベース定義情報読込み部
４３  データベース入力定義情報生成部
４４  関連キー変換部
４５  データベース出力定義情報生成部
４６  処理結果情報生成部
４７  キーパラメータエラー出力部
４８，４９  データベース入出力エラー情報出力部
４０１〜４０３  帳票
Ａ１００，Ａ１１０，Ａ２００，Ａ２１０  テーブル
【図１】
2008226056.tif 000003
【図２】
2008226056.tif 000004
【図３】
2008226056.tif 000005
【図４】
2008226056.tif 000006
【図５】
2008226056.tif 000007
【図６】
2008226056.tif 000008
【図７】
2008226056.tif 000009
【図８】
2008226056.tif 000010
【図９】
2008226056.tif 000011