(57)【要約】【課題】情報システム開発におけるプログラムの導入前後におけるデータベース（ＲＤＢ）のデータ検証作業を効率的に行うことが可能なテスト支援装置、テスト支援システム、テスト支援装置の制御方法、プログラム、及び記録媒体を提供することを目的とする。【解決手段】  ＲＤＢ２０１から検証対象とすべくテーブルのデータを取得するための検索条件を検索条件シート１１３に入力して、必要とするデータを取得し、取得したデータをＤＢ検索結果シート１１４に表示させた後、製造したプログラムを導入し、当該プログラムを実行した後、再度、ＲＤＢ２０１から検証対象とすべくテーブルのデータを取得してＤＢ検索結果シート１１４に表示し、検証条件設定シート１１７を用いて検証方法を設定することで、製造したプログラムの導入前後のデータの比較検証を行う。【選択図】図１
2011209971.tif 000002
【特許請求の範囲】
【請求項１】
データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定手段と、
前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得手段と、
前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定手段と、
前記検証条件設定手段によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行手段と、
前記検証実行手段によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力手段と、
を備えることを特徴とするテスト支援装置。
【請求項２】
検証対象とすべくデータベースに備えられたテーブルのデータ項目名を含む定義情報を取得する環境情報取得手段を更に備え、
前記検証データ取得手段は、前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する際に、環境情報取得手段によって取得したデータ項目名に対応させて出力し、
前記検証条件設定手段は、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記選択された表示領域の検証データに対して検証対象とするデータ項目名を指定する検証方法を設定することが可能な請求項１に記載のテスト支援装置。
【請求項３】
前記検証条件設定手段は、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記選択された表示領域の検証データに対して検証対象外とすべくデータ項目名を設定し、
前記結果出力手段は、前記検証実行手段によって比較検証を行った結果、一致せず、かつ前記検証条件設定手段によって検証対象外とすべくデータ項目名に該当する場合は、識別可能なように表示しないことを特徴とする請求項２に記載のテスト支援装置。
【請求項４】
前記検証条件設定手段は、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して主キーの一致するものを比較検証の対象として設定することが可能な請求項２又は請求項３に記載のテスト支援装置。
【請求項５】
前記検証条件設定手段は、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の同一行の検証データを比較検証の対象として設定することが可能な請求項２乃至４の何れか１項に記載のテスト支援装置。
【請求項６】
前記検証条件設定手段は、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記選択された表示領域の検証データに対して想定し得る差異を設定し、
前記結果出力手段は、前記検証実行手段によって比較検証を行った結果、一致せず、かつ前記検証条件設定手段によって想定し得る差異である場合は、識別可能なように表示しないことを特徴とする請求項２乃至５の何れか１項に記載のテスト支援装置。
【請求項７】
前記検証条件設定手段は、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記選択された表示領域の検証データに対して複数の想定し得る差異を設定することが可能な請求項６に記載のテスト支援装置。
【請求項８】
データベースを備えたサーバとネットワークを介して接続されたクライアント端末装置からなるテスト支援システムであって、
前記クライアント端末装置は、
前記データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定手段と、
前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得手段と、
前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定手段と、
前記検証条件設定手段によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行手段と、
前記検証実行手段によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力手段と、
を備えることを特徴とするテスト支援システム。
【請求項９】
データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定工程と、
前記検索条件設定工程によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得工程と、
前記検証データ取得工程によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定工程と、
前記検証条件設定工程によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行工程と、
前記検証実行工程によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力工程と、
を備えることを特徴とするテスト支援装置の制御方法。
【請求項１０】
コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、前記プログラムは、
データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定手段と、
前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得手段と、
前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定手段と、
前記検証条件設定手段によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行手段と、
前記検証実行手段によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力手段と、
として機能することを特徴とするプログラム。
【請求項１１】
データベースを備えたサーバとネットワークを介して接続されたクライアント端末装置からなるテスト支援システムの制御方法であって、
前記クライアント端末装置は、
前記データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定工程と、
前記検索条件設定工程によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得工程と、
前記検証データ取得工程によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定工程と、
前記検証条件設定工程によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行工程と、
前記検証実行工程によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力工程と、
を備えることを特徴とするテスト支援システムの制御方法。
【請求項１２】
コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、
データベースを備えたサーバとネットワークを介して接続されたクライアント端末装置からなるテスト支援システムの制御方法であって
前記クライアント端末装置は、
前記データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定手段と、
前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得手段と、
前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定手段と、
前記検証条件設定手段によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行手段と、
前記検証実行手段によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力手段と、
として機能することを特徴とするプログラム。
【請求項１３】
請求項１０で記載したプログラムを記録したコンピュータで読取り可能な記録媒体。
【請求項１４】
請求項１２で記載したプログラムを記録したコンピュータで読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報システムの構築にあたり、情報システムに導入されたプログラムが正常に稼働するか否かのテストを効率的に進めるためのデータ検証を行う技術に関する。
【背景技術】
【０００２】
近年、企業内で使用される情報システムにおいてデータを記憶管理させるためのＲＤＢ（Relational Database）が広く普及している。情報システムの開発において、ＲＤＢに記憶されたデータを更新する処理のプログラムの変更を行う場合、当該プログラムの品質を保証するためのテストが行なわれている。
具体的には、当該プログラムを実行して更新されたＲＤＢのデータを確認して、予想結果通りであるか否かの検証作業を行なう。
【０００３】
当検証作業ではＲＤＢから抽出したデータを比較して差分を検証する方法が多用される。代表例として、修正前と修正後のプログラムをそれぞれ実行後、更新後のＲＤＢから比較対象のデータを抽出・比較し、差分が発生した項目の検証を行なう。
【０００４】
尚、検証を行う際には、ＳＱＬ（Structured
Query Language）文を作成してＲＤＢに記憶されたデータを抽出する。従って、様々なテストケースに対応するためには、ケースに応じたＳＱＬ文を作成しなければならない。
【０００５】
ＳＱＬ文を作成するには、ＳＱＬ文の文法やＲＤＢの構造等を理解する必要があり、これらに精通していないユーザにとっては、検証作業が非常に煩わしい作業となると共に、精度高く検証を実施できるか否かについては、ユーザの技術力にも委ねられ、疑問が残される。
【０００６】
そこで、前述のような煩わしさ等を回避するためにＳＱＬ文の各文節に対応する画面、例えば、データを取り出す列を設定するための画面、データの並べ替えを設定する画面、検索条件を設定する画面等を用意し、ユーザは、各画面に対してマウスやキーボード等の入力用インターフェースを用いて、各画面に列名表示されたリストからの選択を行う等によって、データを取り出す列、検索条件、結合条件等を設定することでＳＱＬ文を生成する技術が開示されており（例えば、特許文献１参照）、これによって、ＳＱＬ文に精通していないユーザでも簡易にＲＤＢからのデータの抽出を行うことが可能となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１１−１６１６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の技術は、簡易な作業によってＲＤＢからデータを検索・抽出し、クライアント端末装置上の表計算ソフトウェアへデータを表示できるものの、表示したデータを比較する機能が備わっていない。そのため、構築すべく情報システムのテストを行う際に、ＲＤＢからの検索結果のデータを基に手作業で検索・抽出したデータを比較することで検証作業を行う必要があった。
【０００９】
また、上記手作業で検証作業を行う場合、データ同士を単純に一致するか否かといった比較を行うため、テストの対象外としているデータについても不一致と見做された場合、不一致データとして表示されてしまうことである。
【００１０】
その代表例として、更新日付や更新時刻といったデータが上げられる。これらのデータには、プログラムが実行された時点のＣＰＵ（Central Processing Unit）の日付や時刻がＲＤＢに記憶されるため、検証対象となるプログラムを同一日付や同一時刻で実行しない限り、これらのデータは一致しない。
【００１１】
また、検証作業では、データの比較を行った結果、差分が発生したデータを目視で確認するが、検証対象外のデータが数十〜数百個レベルとなると、検証対象項目の見落とし・見間違いなどのミスに繋がり、品質や作業効率の低下に繋がっていた。
【００１２】
更に、構築すべく情報システムのテストでは、通常、一つのデータの検証に対して複数のテストケースが想定されて実施される。そのため、検証対象とすべくデータの確認をするために利用するＳＱＬ文は、テストケースの数に応じて用意すると共に、類似したＳＱＬ文も多数用意することとなる。
【００１３】
従って、検索条件が其々異なるが類似する検索用のＳＱＬ文を都度、入力しなければならないため、ＳＱＬ文を熟知している熟練技術者にとっても、作業効率が低下するという課題が生じている。
【００１４】
そこで、本発明は、これらの課題を解決するためになされたものであり、データベースから抽出されたデータを用いて製造したプログラムの妥当性を判定するための検証作業を効率的に行うことが可能なテスト支援装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記の目的を達成するための第一の発明は、データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定手段と、前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得手段と、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定手段と、前記検証条件設定手段によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行手段と、前記検証実行手段によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力手段と、を備えることを特徴とする。
【００１６】
上記の目的を達成するための第二の発明は、データベースを備えたサーバとネットワークを介して接続されたクライアント端末装置からなるテスト支援システムであって、前記クライアント端末装置は、前記データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定手段と、前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得手段と、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定手段と、前記検証条件設定手段によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行手段と、前記検証実行手段によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力手段と、を備えることを特徴とする。
【００１７】
上記の目的を達成するための第三の発明は、データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定工程と、前記検索条件設定工程によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得工程と、前記検証データ取得工程によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定工程と、前記検証条件設定工程によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行工程と、前記検証実行工程によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力工程と、を備えることを特徴とする。
【００１８】
上記の目的を達成するための第四の発明は、コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、前記プログラムは、データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定手段と、前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得手段と、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定手段と、前記検証条件設定手段によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行手段と、前記検証実行手段によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力手段と、として機能することを特徴とするプログラムである。
【００１９】
上記の目的を達成するための第五の発明は、データベースを備えたサーバとネットワークを介して接続されたクライアント端末装置からなるテスト支援システムの制御方法であって、前記クライアント端末装置は、前記データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定工程と、前記検索条件設定工程によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得工程と、前記検証データ取得工程によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定工程と、前記検証条件設定工程によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行工程と、前記検証実行工程によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力工程と、を備えることを特徴とする。
【００２０】
上記の目的を達成するための第六の発明は、コンピュータで読取り可能なプログラムであると共に実行可能なプログラムであって、データベースを備えたサーバとネットワークを介して接続されたクライアント端末装置からなるテスト支援システムの制御方法であって、前記クライアント端末装置は、前記データベースに備えられたテーブルから検証対象とすべく検証データを特定するための検索条件を設定する検索条件設定手段と、前記検索条件設定手段によって設定された検索条件に基づいて前記テーブルに記憶された検証データを取得する度に前記検証データの表示領域を生成すると共に、前記生成した表示領域へ前記検証データを出力する検証データ取得手段と、前記検証データ取得手段によって出力した比較検証すべく表示領域を選択すると共に、前記表示領域の検証データに対して検証方法を設定する検証条件設定手段と、前記検証条件設定手段によって設定された検証方法に従って、選択された前記表示領域に出力した検証データを比較検証する検証実行手段と、前記検証実行手段によって比較検証を行った結果、一致しない場合は、当該検証データを識別可能なように表示する結果出力手段と、として機能することを特徴とするプログラムである。
【００２１】
上記の目的を達成するための第七の発明は、第四の発明であるプログラムを記録したコンピュータで読取り可能な記録媒体である。
【００２２】
上記の目的を達成するための第八の発明は、第六の発明であるプログラムを記録したコンピュータで読取り可能な記録媒体である。
【発明の効果】
【００２３】
本発明によれば、データベースから抽出された当該製造したプログラムの導入前後におけるデータの検証方法を容易に設定することによって、製造したプログラムの妥当性を検証する作業を柔軟に実施することが可能となり、効率的な作業が実施できる、という効果を奏する。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係るテスト支援システムの概略の構成を示すシステム構成図である。
【図２】本発明の実施形態に係るクライアント端末装置及びサーバ端末装置のハードウェアの概略構成を示す構成図である。
【図３】本発明の実施形態に係るテスト支援システムにおける製造したプログラムが適正に動作しているか否かを検証するためのモジュールの構成を示す機能構成図である。
【図４】本発明の実施形態におけるＲＤＢの定義情報を取得するために用いる環境設定シートの構成例を示す構成図である。
【図５】本発明の実施形態におけるＲＤＢの定義情報を取得した結果を出力するためのＤＢ定義情報シートの構成例を示す構成図である。
【図６】本発明の実施形態におけるＲＤＢから取得するデータを抽出するためのＳＱＬ文を作成するための検索条件シートの構成例を示す構成図である。
【図７】本発明の実施形態において、製造したプログラムの導入前後のテーブルのデータ内容について説明するための説明図である。
【図８】本発明の実施形態においてＲＤＢに記憶された製造したプログラムの導入前のデータを取得した結果を出力した検索結果シートの構成例を示す構成図である。
【図９】本発明の実施形態においてＲＤＢに記憶された製造したプログラムの導入後のデータを取得した結果を出力した検索結果シートの構成例を示す構成図である。
【図１０】本発明の実施形態においてＲＤＢに記憶された製造したプログラムの導入前のデータを取得した結果を出力した検索結果シートの構成例を示す構成図である。
【図１１】本発明の実施形態においてＲＤＢに記憶された製造したプログラムの導入後のデータを取得した結果を出力した検索結果シートの構成例を示す構成図である。
【図１２】本発明の実施形態において検索結果シートに出力された検証データの検証方法を設定するための検証条件設定シートの構成例を示す構成図である。
【図１３】本発明の実施形態において検索結果シートに出力された検証データを検証条件設定シートに設定した検証条件によって検証した結果を出力するための検証結果シートの構成例を示す構成図である。
【図１４】本発明の実施形態において検索結果シートに出力された検証データを検証条件設定シートに設定した検証条件によって検証した結果を出力するための検証結果シートの構成例を示す構成図である。
【図１５】本発明の実施形態において検索結果シートに出力された検証データを検証条件設定シートに設定した検証条件によって検証した結果を出力するための検証結果シートの構成例を示す構成図である。
【図１６】本発明の実施形態に係るテスト支援システムにおいて、ＲＤＢの定義情報を取得する処理を示すフローチャートである。
【図１７】本発明の実施形態に係るテスト支援システムにおいて、ＲＤＢの検証対象となるデータ情報を取得する処理を示すフローチャートである。
【図１８】本発明の実施形態に係るテスト支援システムにおいて、製造したプログラムが適正に動作しているか否かを検証する処理を示すフローチャートである。
【発明を実施するための形態】
【００２５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明のテスト支援システムの構成の概略を示す構成図である。
【００２６】
尚、図１のネットワーク３００上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。情報処理装置を示すクライアント端末装置としてのクライアント１００と同じく情報処理装置を示すサーバ装置としてのサーバ２００とが通信回線（またはシステムバス）３００を介して接続された構成をテスト支援システム４００は備えている。
【００２７】
クライアント１００には、アプリケーション部１０５を備えており、ＲＤＢに記憶されたデータの検証を行うための処理を実行すべきプログラム及びデータを備えている。アプリケーション部１０５の１例として、Ｅｘｃｅｌ（マイクロソフト社製品）等の表計算ソフトウェアがあげられる。
【００２８】
この表計算ソフトは、複数のシートを生成し、これらの各シートには、縦、横にセルと呼ばれる入力領域を備えており、更に各シートをユーザが選択可能なようにタブを備え、ユーザは、このタブをマウス等のユーザインターフェースを用いて指定することで利用したいシートを選択することが可能となる。
【００２９】
また、このタブには、各シートを一意に識別するためのシート名を付加することが可能でもある。
【００３０】
また、クライアント１００は、サーバ２００に備えられたリレーショナルデータベースを示すＲＤＢ２０１からデータ項目名を含む定義情報を取得し、クライアント１００のアプリケーション部１０５へ取込む。
【００３１】
定義情報を取り込むにあたり、まず、環境設定シート１１１（詳細後述）に入力された情報に基づいてＤＢ定義情報取得ＳＱＬ作成処理１０７を実行することによって生成されたＤＢ定義情報取得ＳＱＬ実行ファイル１０１をサーバ２００へ送信する。
【００３２】
そして、サーバ２００は、受信したＤＢ定義情報取得ＳＱＬ実行ファイル１０１を実行することによって、ＲＤＢ２０１から定義情報を抽出し、抽出した定義情報をＣＳＶ形式に変換し、ＤＢ定義情報ＣＳＶファイル１０２を生成した後、定義情報をＤＢ定義情報ＣＳＶファイル１０２に記憶してクライアント１００へ返信する。
【００３３】
クライアント１００は、ＤＢ定義情報ＣＳＶファイル１０２に対してＣＳＶファイル取込処理１０８が実行されることによって、ＤＢ定義情報シート１１２（詳細後述）に定義情報を出力する。
【００３４】
また、クライアント１００は、サーバ２００のＲＤＢ２０１に記憶されたデータ情報を取得し、クライアント１００のアプリケーション部１０５へ取込む。
【００３５】
データ情報を取り込むにあたり、まず、検索条件シート１１３（詳細後述）に入力された情報に基づいてＳＱＬ自動作成処理１０９が実行されることによってＳＱＬ文を生成し、ＤＢ検索ＳＱＬ実行ファイル１０３を生成した後、ＤＢ検索ＳＱＬ実行ファイル１０３に生成したＳＱＬ文を記憶してサーバ２００へ送信する。
【００３６】
そして、サーバ２００は、受信したＤＢ検索ＳＱＬ実行ファイル１０３を実行することによって、ＲＤＢ２０１からデータ情報を抽出し、ＤＢ検索結果ＣＳＶファイル１０４を生成し、抽出したデータ情報をＤＢ検索結果ＣＳＶファイル１０４に記憶してクライアント１００へ返信する。
【００３７】
クライアント１００は、ＤＢ検索結果ＣＳＶファイル１０４に対してＣＳＶファイル取込処理１１０が実行されることによって、データ情報の表示領域としてＤＢ検索結果シート１１４（詳細後述）を生成し、当該データ情報を出力する。この際に、ＤＢ定義情報シート１１２に設定された定義情報のデータ項目名に対応するようにデータ情報を出力していく。
【００３８】
定義情報及びデータ情報をアプリケーション部１０５に取り込んだ後、クライアント１００は、ＤＢ検索結果シート１１４に対して検証条件設定シート１１６（詳細後述）に設定された検証条件に基づいて比較検証処理１１５を実行し、検証結果シート１１７（詳細後述）へデータ情報の検証結果を出力する。
尚、前述の各シートについての詳細な説明は後述する。
【００３９】
図２は、クライアント１００のハードウェア構成を示す構成図である。尚、図２のハードウェア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。
【００４０】
また、サーバ２００のハードウェア構成は、クライアント１００のハードウェア構成と基本的には同一構成であるので説明を省略し、以降、同一の符号を用いて本実施の形態を説明する。
【００４１】
クライアント１００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、入力コントローラ３０４、ビデオコントローラ３０５、メモリコントローラ３０６、通信Ｉ／Ｆコントローラ３０７、入力部３０８、表示部３０９、外部メモリ３１０がシステムバス３１１を介して接続されて構成される。
【００４２】
ＣＰＵ３０１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、システムバス３１１に接続される各デバイスやコントローラを制御する装置である。ＣＰＵ３０１は、実行プログラム等を、ＲＯＭ３０２や外部メモリ３１０からＲＡＭ３０３に読み込んで各プログラムを実行することで各種動作を実現する。
【００４３】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３は、ＣＰＵ３０１の主メモリやワークエリアとして機能するメモリである。
【００４４】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２や外部メモリ３１０は、ＣＰＵ３０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムや、クライアント１００や各サーバ２００の実行する機能を実現するために必要な各種プログラム等を記憶するメモリである。
【００４５】
入力コントローラ３０４は、入力部３０８からの入力を制御する。入力部３０８は、キーボード、マウス、ドライブ装置等である。
【００４６】
ビデオコントローラ３０５は、表示部３０９への表示を制御する。表示部３０９は、ＣＲＴディスプレイや液晶ディスプレイ等の表示装置である。
【００４７】
メモリコントローラ３０６は、外部メモリ３１０へのアクセスを制御する。外部メモリ３１０は、ハードディスク（ＨＤ：Ｈａｒｄ  Ｄｉｓｋ）やフロッピー（登録商標）ディスク（ＦＤ：Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）やコンパクトフラッシュ（登録商標）メモリ等の、各種データ等を保存する記憶装置である。
【００４８】
通信Ｉ／Ｆコントローラ３０７は、ネットワーク３００を介して外部装置と接続・通信する通信制御装置であり、ネットワーク３００での通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信が可能である。
【００４９】
システムバス３１１は、各装置間の制御信号、データ信号などの授受を媒介する経路である。
【００５０】
本発明を実行するために、クライアント１００は、外部メモリ３１０等に格納されるプログラム（アプリケーションプログラム、ＯＳのプログラム等）をＲＡＭ３０３にロードしてＣＰＵ３０１の制御の下に、各種処理を実行する。
【００５１】
図３には、本発明の実施形態に係るテスト支援システム４００において、製造したプログラムの導入前後のＲＤＢ２０１に記憶されたデータを比較検証することで、製造したプログラムが適正に動作しているか否かを検証するためのモジュール構成を示す機能構成図である。
【００５２】
当機能は、環境情報取得手段３５１、検索条件設定手段３５２、検証データ取得手段３５３、検証条件設定手段３５４、検証実行手段３５５、及び結果出力手段３５６から構成されている。
【００５３】
環境情報取得手段３５１は、ＲＤＢ２０１を構成する各テーブルの定義情報を取得する機能を有する。ユーザが入力部３０８を介して、環境設定シート１１１を起動させ、表示部３０９に表示させる。
【００５４】
そして、表示部３０９に表示された環境設定シート１１１に検証対象とすべきＲＤＢ２０１を構成するテーブルの環境情報をユーザが入力した後、ＤＢ定義情報取得ＳＱＬ作成処理１０７を実行し、入力された環境情報を取得してＤＢ定義情報取得ＳＱＬ実行ファイル１０１へ記憶し、ネットワーク３００を通じてサーバ２００へＤＢ定義情報取得ＳＱＬ実行ファイル１０１を送信する。
【００５５】
環境設定シート１１１の一例を図４に示す。環境設定シート１１１は、検証対象とすべくＲＤＢ２０１が格納されたサーバ２００のＩＰアドレス／ホスト名４０１、ＤＢインスタンス名４０２、ＤＢＭＳ名４０３、データベース接続時の認証に用いるユーザＩＤ４０４、パスワード４０５、検証対象とすべくテーブルを特定するためのテーブル名４０６等を含む環境情報、及びＤＢ定義情報取得ボタン４０７等を含んで構成されている。
【００５６】
ユーザは入力部３０８を介して検証対象とすべくテーブルの環境情報の入力を行った後、ＤＢ定義情報取得ボタン４０７を押下すると、ＤＢ定義情報取得ＳＱＬ作成処理１０７が実行され、入力された環境情報を取得してＤＢ定義情報取得ＳＱＬ実行ファイル１０１へ記憶した後、ネットワーク３００を通じてサーバ２００へＤＢ定義情報取得ＳＱＬ実行ファイル１０１を送信する。
【００５７】
サーバ２００は、ＤＢ定義情報取得ＳＱＬ実行ファイル１０１を受信すると、当該環境情報に基づいて、当該ＲＤＢ２０１との接続可否の認証、接続等を行った後に、当該ＲＤＢ２０１の定義情報を取得し、その取得した定義情報をＣＳＶ形式のファイル形式に変換し、ＤＢ定義情報ＣＳＶファイル１０２へ記憶し、ネットワーク３００を介してクライアント１００へ取得したＤＢ定義情報ＣＳＶファイル１０２を送信する。
【００５８】
クライアント１００は、ＤＢ定義情報ＣＳＶファイル１０２を受信すると、ＣＳＶファイル取込処理１０８を実行することで、ＤＢ定義情報シート１１２を生成し、生成後、当該ＤＢ定義情報シート１１２に受信した定義情報を出力する。
【００５９】
尚、ＤＢ定義情報シート１１２は、環境設定シート１１１を起動させたタイミングで生成することで、ＣＳＶファイル取込処理１０８では、定義情報をＤＢ定義情報シート１１２に出力するのみの処理としても良い。
【００６０】
ここで、図５を用いてＤＢ定義情報シート１１２の一例を説明する。ＤＢ定義情報シート１１２は、テーブル名５０１、項目名５０２、主キー５０３、型５０４、整数桁数５０５、小数桁数５０６等から構成されており、テーブル名５０１は、図４に示す環境設定シート１１１に備えられたテーブル名５０１に対応するテーブル名が記録される。
【００６１】
また、項目名５０２、主キー５０３、型５０４、整数桁数５０５、及び小数桁数５０６は、順に、前述のテーブル名５０１によって特定されるテーブルのデータの項目名、プライマリキー、各項目に設定するデータの整数、小数、日付等の型、各項目に設定する型５０４が整数である場合の桁数、各項目に設定する型５０４が小数である場合の桁数を示している。
【００６２】
検索条件設定手段３５２は、ＲＤＢ２０１の各テーブルに記憶されているデータを検索し取得するための検索条件を設定するための機能を有する。
【００６３】
ユーザが入力部３０８を介して、表示部３０９に表示された検索条件シート１１３に検証対象となるＲＤＢ２０１を構成するテーブル、検索条件等を含むＳＱＬ文によって示される検索情報を入力するが、当該検索条件シート１１３は、環境情報取得手段３５１において、環境設定シート１１１を起動させたタイミングで生成しても良いし、ＤＢ定義情報シート１１２に受信した定義情報を出力した後のタイミングで生成しても良い。
【００６４】
図６には、検索条件シート１１３の一例を示しているが、検索条件シート１１３は、ＤＢ内容をダンプするボタン６０１及びＲＤＢ２０１に記憶されたデータを抽出するためのＳＱＬ文を構成する命令句を設定することが可能なＳＱＬ命令句入力領域６０２を備えている。
【００６５】
ＳＱＬ命令句入力領域６０２には、表計算ソフトを構成するシートの１行に１命令を入力することが可能であり、１つのセルに命令文を構成する命令句を入力し、命令文の終わりを示すセミコロン（；）を入力する。当該セミコロンは、ＲＤＢ２０１に記憶されたデータを抽出するＳＱＬ文を生成する際に、当該ＳＱＬ文の終了を判別するために利用される。
【００６６】
尚、命令文は、ＳＱＬの文法に則り入力され、ＳＥＬＥＣＴ句、ＯＲＤＥＲ  ＢＹ句、ＷＨＥＲＥ句、ＦＲＯＭ句、ＧＲＯＵＰ  ＢＹ句、ＨＡＶＩＮＧ句等の各命令句の組合せで構成されている。
【００６７】
また、命令文を作成するにあたり、所定行に入力された命令文の複製、あるいは、所定行に入力された命令文に対してオートフィル機能を用いて、新たな命令文を大量に作成することが可能であるので、類似したＳＱＬ文を生成するにあたり、効率的に作業を行うことが可能である。
【００６８】
尚、図６では、ＲＤＢ２０１にて管理されているテーブル名がＴＲＡＤＥというテーブルに対して３種類のＳＱＬ文を生成する例を示している。
【００６９】
検証データ取得手段３５３は、ＳＱＬ自動作成処理１０９を実行することにより、検索条件設定手段３５２においてユーザによって検索条件シート１１３に入力された検索情報を取得してＤＢ検索ＳＱＬ実行ファイル１０３に記憶し、ネットワーク３００を介して、サーバ２００へＤＢ検索ＳＱＬ実行ファイル１０３を送信する。
【００７０】
つまり、ユーザは、入力部３０８を介して、ＳＱＬ命令句入力領域６０２に入力された命令文の中から１命令文を選択し、ＤＢ内容をダンプするボタン６０１を押下することで、ＳＱＬ自動作成処理１０９を実行し、選択された命令文を取得してＳＱＬ文を生成し、検索情報としてＤＢ検索ＳＱＬ実行ファイル１０３に記憶し、ネットワーク３００を介して、サーバ２００へＤＢ検索ＳＱＬ実行ファイル１０３を送信する。
【００７１】
サーバ２００は、ＤＢ検索ＳＱＬ実行ファイル１０３を受信した後、検索情報であるＳＱＬ文を実行させることで、ＲＤＢ２０１から検証データを取得してＣＳＶ形式のファイル形式に変換してＤＢ検索結果ＣＳＶファイル１０４に記憶し、ネットワーク３００を介してクライアント１００に送信する。
【００７２】
クライアント１００は、ＤＢ検索結果ＣＳＶファイル１０４を受信した後、ＣＳＶファイル取込処理１１０において、ＤＢ検索結果シート１１４を生成し、生成したＤＢ検索結果シート１１４にＤＢ検索結果ＣＳＶファイル１０４に含まれる検証データを出力する。
【００７３】
図７に検証データの一例を示す。本実施形態では、テーブル名がＴＲＡＤＥのテーブルに記憶されたデータを対象としており、当該テーブルは、ＴＲＡＤＥ_ＮＯ（主キー）７０１、ＵＮＩT_ＰＲＩＣＥ７０２、ＱＵＡＮＴＩＴＹ７０３、ＡＭＯＵＮＴ７０４、ＣＯＵＮＴＲＹ７０５、ＴＡＸ_ＲＡＴＥ７０６、ＴＡＸ７０７、ＵＰＤＡＴＥ_ＤＡＴＥ７０８、ＵＰＤＡＴＥ_ＴＩＭＥ７０９、及びテーブルデータ７１０を含んで構成していることを示している。
【００７４】
図７の上段が製造したプログラムの導入前の既存プログラムを実行した結果を示しており、下段が製造したプログラムの導入後に実行した結果を示している。
【００７５】
太枠で囲まれたカラムが、プログラムの導入前後で変更があった箇所を示しており、１行目のＴＡＸ_ＲＡＴE７０６が０．５０から０．１０へ、ＴＡＸ７０７が５から１０へ、ＵＰＤＡＴＥ_ＴＩＭＥ７０９が１３：００から１３：３０へ変更され、２行目のＵＰＤＡＴＥ_ＴＩＭＥ７０９が１４：００から１４：３０へ変更されている。
【００７６】
また、３行目のＴＡＸ_ＲＡＴE７０６が０．０５０から０．１０へ、ＴＡＸ７０７が５から１０へ、ＵＰＤＡＴＥ_ＴＩＭＥ７０９が１５：００から１５：３０へ変更され、４行目のＵＰＤＡＴＥ_ＴＩＭＥ７０９が１６：００から１６：３０へ変更されている。
【００７７】
図８には、製造したプログラムの導入前におけるテーブル名がＴＲＡＤＥであるテーブルに記憶された検証データの内容を取得した結果を示しており、かつ図６に示す検索条件シート１１３のＳＱＬ命令句入力領域６０２に入力された１行目のＳＱＬ文が実行された場合を示している。
【００７８】
つまり、図７に示す上段のテーブル内容に対して、図６に示す検索条件シート１１３のＳＱＬ命令句入力領域６０２に入力された１行目のＳＱＬ文を実行した結果得られた検証データを出力していることを示している。
【００７９】
図７に示すＴＲＡＤＥ_ＮＯ（主キー）７０１、ＵＮＩT_ＰＲＩＣＥ７０２、ＱＵＡＮＴＩＴＹ７０３、ＡＭＯＵＮＴ７０４、ＣＯＵＮＴＲＹ７０５、ＴＡＸ_ＲＡＴＥ７０６、ＴＡＸ７０７、ＵＰＤＡＴＥ_ＤＡＴＥ７０８、ＵＰＤＡＴＥ_ＴＩＭＥ７０９、及びテーブルデータ７１０の順に、図８に示すＴＲＡＤＥ_ＮＯ（主キー）８０１、ＵＮＩT_ＰＲＩＣＥ８０２、ＱＵＡＮＴＩＴＹ８０３、ＡＭＯＵＮＴ８０４、ＣＯＵＮＴＲＹ８０５、ＴＡＸ_ＲＡＴＥ８０６、ＴＡＸ８０７、ＵＰＤＡＴＥ_ＤＡＴＥ８０８、ＵＰＤＡＴＥ_ＴＩＭＥ８０９、及びテーブルデータ８１０が対応している。
【００８０】
また、例えば、図８に示す通りタブに示される検索結果（ＳＱＬ１）１回目等のように、検証データをＤＢ検索結果シート１１４に出力する際に、シートを一意に識別するためのシート名を自動で生成しタブへ出力する。
【００８１】
理由としては、このＤＢ検索結果シート１１４は、検索条件設定手段３５２においてユーザが検索情報を入力し、検証データ取得手段３５３によってＲＤＢ２０１から検証データを取得した回数に応じて作成される。
【００８２】
つまり、検索条件設定手段３５２において検索情報が入力され検証データ取得手段３５３によって検証データを取得した後、ＤＢ検索結果シート１１４が生成されるが、各シートを起動させた状態で、再度、ユーザが検索情報を入力し、検証データ取得手段３５３によってＲＤＢ２０１から検証データを取得した場合、前回のＤＢ検索結果シート１１４に対して新たにＤＢ検索結果シート１１４が生成される。
【００８３】
例えば、図９に示すＤＢ検索結果シート１１４には、図７の下段に示した製造したプログラムの実行結果としてのデータを取得したことを示しており、図７の下段に示すテーブル内容に対して、図６に示す検索条件シート１１３のＳＱＬ命令句入力領域６０２に入力された１行目のＳＱＬ文を実行した結果得られた検証データを出力していることを示しており、当該シートのタブには、検索結果（ＳＱＬ１）2回目のシート名を出力している。
【００８４】
図７に示すＴＲＡＤＥ_ＮＯ（主キー）７０１、ＵＮＩT_ＰＲＩＣＥ７０２、ＱＵＡＮＴＩＴＹ７０３、ＡＭＯＵＮＴ７０４、ＣＯＵＮＴＲＹ７０５、ＴＡＸ_ＲＡＴＥ７０６、ＴＡＸ７０７、ＵＰＤＡＴＥ_ＤＡＴＥ７０８、ＵＰＤＡＴＥ_ＴＩＭＥ７０９、及びテーブルデータ７１０の順に、図９に示すＴＲＡＤＥ_ＮＯ（主キー）９０１、ＵＮＩT_ＰＲＩＣＥ９０２、ＱＵＡＮＴＩＴＹ９０３、ＡＭＯＵＮＴ９０４、ＣＯＵＮＴＲＹ９０５、ＴＡＸ_ＲＡＴＥ９０６、ＴＡＸ９０７、ＵＰＤＡＴＥ_ＤＡＴＥ９０８、ＵＰＤＡＴＥ_ＴＩＭＥ９０９、及びテーブルデータ９１０が対応している。
【００８５】
これによって、プログラムを製造する前の既存プログラムを実行してＤＢ検索結果シート１１４を生成して検証データを記憶させた後、製造したプログラムを実行して、新たにＤＢ検索結果シート１１４を生成して検証データを記憶することで、相互のＤＢ検索結果シート１１４に記憶された検証データを比較することが可能となるので、プログラムを製造する前の既存プログラムを実行した結果生じる検証データと製造したプログラムを実行した結果生じる検証データとの比較が可能となる。
【００８６】
この場合、検証データ取得手段３５３によってＲＤＢ２０１から検証データを取得した回数に応じて、ＤＢ検索結果シート１１４を生成する度に、シートを一意に識別するためのシート名を各ＤＢ検索結果シート１１４のタブに出力している。
【００８７】
その他、図１０については、図７の下段に示すテーブル内容に対して、図６に示す検索条件シート１１３のＳＱＬ命令句入力領域６０２に入力された２行目のＳＱＬ文を実行した結果得られた検証データを出力していることを示しており、当該シートのタブには、検索結果（ＳＱＬ２）のシート名を出力している。
【００８８】
図７に示すＴＲＡＤＥ_ＮＯ（主キー）７０１、ＵＮＩT_ＰＲＩＣＥ７０２、ＱＵＡＮＴＩＴＹ７０３、ＡＭＯＵＮＴ７０４、ＣＯＵＮＴＲＹ７０５、ＴＡＸ_ＲＡＴＥ７０６、ＴＡＸ７０７、ＵＰＤＡＴＥ_ＤＡＴＥ７０８、ＵＰＤＡＴＥ_ＴＩＭＥ７０９、及びテーブルデータ７１０の順に、図１０に示すＴＲＡＤＥ_ＮＯ（主キー）１００１、ＵＮＩT_ＰＲＩＣＥ１００２、ＱＵＡＮＴＩＴＹ１００３、ＡＭＯＵＮＴ１００４、ＣＯＵＮＴＲＹ１００５、ＴＡＸ_ＲＡＴＥ１００６、ＴＡＸ１００７、ＵＰＤＡＴＥ_ＤＡＴＥ１００８、ＵＰＤＡＴＥ_ＴＩＭＥ１００９、及びテーブルデータ１０１０が対応している。
【００８９】
更に、図１１には、図７の下段に示すテーブル内容に対して、図６に示す検索条件シート１１３のＳＱＬ命令句入力領域６０２に入力された３行目のＳＱＬ文を実行した結果得られた検証データを出力していることを示しており、当該シートのタブには、検索結果（ＳＱＬ３）のシート名を出力している。
【００９０】
図７に示すＴＲＡＤＥ_ＮＯ（主キー）７０１、ＵＮＩT_ＰＲＩＣＥ７０２、ＱＵＡＮＴＩＴＹ７０３、ＡＭＯＵＮＴ７０４、ＣＯＵＮＴＲＹ７０５、ＴＡＸ_ＲＡＴＥ７０６、ＴＡＸ７０７、ＵＰＤＡＴＥ_ＤＡＴＥ７０８、ＵＰＤＡＴＥ_ＴＩＭＥ７０９、及びテーブルデータ７１０の順に、図１１に示すＴＲＡＤＥ_ＮＯ（主キー）１０１１、ＵＮＩT_ＰＲＩＣＥ１０１２、ＱＵＡＮＴＩＴＹ１０１３、ＡＭＯＵＮＴ１０１４、ＣＯＵＮＴＲＹ１０１５、ＴＡＸ_ＲＡＴＥ１０１６、ＴＡＸ１０１７、ＵＰＤＡＴＥ_ＤＡＴＥ１０１８、ＵＰＤＡＴＥ_ＴＩＭＥ１０１９、及びテーブルデータ１０２０が対応している。
【００９１】
このように、図１０に示すＤＢ検索結果シート１１４のタブに出力するシート名については、検索条件シート１１３において選択されたＳＱＬ文の上段から何番目のＳＱＬ文（例えば、図８及び図９では、１番目なのでＳＱＬ１）、であるか、取得したＳＱＬ文に対する検証データの抽出回数（例えば、図８では、ＳＱＬ１に対して１回目、図９では、ＳＱＬ１に対して２回目）を組み合わせて名称として出力するが、出力した名称を不図示のテーブル上に記録させることで、前回使用したＳＱＬ文に関する名称が判別することが可能となり、前回使用した名称に基づいて、タブに表示すべき名称を出力することが可能となる。
【００９２】
次に、検証条件設定手段３５４は、シート名、シート名に該当するＤＢ検索結果シート１１４に出力された検証データに対して検証すべき方法を示す検証条件を出力するための機能を有する。
【００９３】
ユーザが入力部３０８を介して、表示部３０９に表示された検索条件設定シート１１６に検証条件を入力するが、当該検証条件設定シート１１６は、環境情報取得手段３５１において、環境設定シート１１１を起動させたタイミングで生成しても良いし、ＤＢ検索結果シート１１４に受信した検証データを出力した後のタイミングで生成しても良い。
【００９４】
検証条件設定シート１１６の一例を図１２に示す。検証条件設定シート１１６は、ダンプ結果比較ボタン１０２１、条件Ｎｏ１０２２、シート（１）１０２３、シート（２）１０２４、比較対象列名１０２５、比較除外列名１０２６、比較方法１０２７、想定差異内容として、主キーの値／行番号１０２８、列名１０２９、値(シート（１）)１０３０、値(シート（２）)１０３１から構成されている。
【００９５】
条件Ｎｏ１０２２には、検証条件毎にＩＤを入力し、シート（１）１０２３とシート（２）１０２４とには、ＤＢ検索結果シート１１４のタブに出力されたシート名を各々入力することで、比較検証を行う対象シートを選定する。
【００９６】
比較対象列名１０２５は、比較対象とするＤＢ検索結果シート１１４に出力されたデータ項目名（テーブルが備えた項目）を指定する。尚、テーブルの全てのデータ項目を対象とする場合は、＊を指定する。
【００９７】
また、比較検証を行った結果、差異の有無を問わないデータ項目、つまり検証対象外であれば、比較除外列名１０２６にデータ項目名を指定する。これは、比較検証を行う際に、検証結果の妥当性として差異の有無は問わないが、明示的に差異内容を表示したい等の場合に入力する。
【００９８】
比較方法１０２７は、比較を行う際に、主キーまたは同一行による比較方法を選定するために入力を行う。主キーによる指定を行った場合、比較対象テーブルの主キーの値が同じ値同士の検証データを比較し、同一行による指定を行った場合は、比較元と比較先の検証データを先頭から順に比較する方法である。
【００９９】
想定差異内容とは、比較を行った結果生じる差異が、検証結果として妥当な場合を明示的に表示したい等の場合に入力する。
【０１００】
主キーの値／行番号１０２８には、差異が想定されるデータとして扱う主キーの値を入力し、更に比較方法１０２７に同一行が入力されているのであれば、主キーの値／行番号１０２８に差異が想定されるデータとして扱う行番号を入力する。
【０１０１】
列名１０２９には、差異が想定されるデータ項目名を入力し、値(シート（１）)１０３０と値(シート（２）)１０３１とには、それぞれシート（１）１０２３とシート１０２４（２）とに入力されたシートの列名１０２９に対する差異の想定値を入力する。
【０１０２】
差異が想定されるデータ項目が複数あれば、必要とするデータ項目の数分の行を追加し、それぞれの想定差異内容を入力するが、条件Ｎｏ１０２２、シート（１）１０２３、シート（２）１０２４、比較対象列名１０２５、比較除外列名１０２６、比較方法１０２７について同一の項目を基に比較を行うのであれば、条件Ｎｏ１０２２に同一のＩＤを入力し、想定差異内容を複数入力する。
【０１０３】
尚、差異が想定されない場合は、想定差異内容１を構成する主キーの値／行番号１０２８、列名１０２９、値(シート（１）)１０３０、値(シート（２）)１０３１は空欄で良い。
図１２を用いて具体的に検証条件設定シート１１６について説明する。図１２では二つの条件、つまり条件Ｎｏ１０２２の値が１と２を入力している。
【０１０４】
条件No１０２２が１のレコードについては、シート（１）１０２３に示されるように図８に示す検索結果(ＳＱＬ１)１回目のシートとシート（２）１０２４に示されるように図９に示す検索結果(ＳＱＬ１)２回目のシートとに出力された検証データを比較することを示している。
【０１０５】
比較対象列名１０２５には「＊」が入力されているので、図８に示すＴＲＡＤＥ＿ＮＯ８０１からＵＰＤＡＴＥ_ＴＩＭＥ８０９と図９に示すＴＲＡＤＥ_ＮＯ９０１からＵＰＤＡＴＥ_ＴＩＭＥ９０９の全ての列が対象となっていることを示している。
【０１０６】
また、ＵＰＤＡＴＥ_ＴＩＭＥ８０９とＵＰＤＡＴＥ_ＴＩＭＥ９０９とを比較し、結果として差異の有無を問わないため、比較除外列名１０２６にＵＰＤＡＴＥ_ＴＩＭＥを入力しており、またＴＲＡＤＥ_ＮＯ（主キー）８０１のデータとＴＲＡＤＥ_ＮＯ（主キー）９０１のデータとが一致する検証データを比較、つまり主キーが同一の検証データ同士の比較を行うために比較方法１０２７では主キーを入力している。
【０１０７】
さらに、主キーの値が１００及び４００の検証データについて、ＴＡＸ_ＲＡＴE８０６とＴＡＸ_ＲＡＴE９０６、及びＴＡＸ８０７とＴＡＸ９０７との２項目は差異が生じることが予め予測されるため、想定差異内容に入力がなされている。
【０１０８】
ここでは、比較検証を行った結果、主キーの値が１００の検証データについては、検索結果（ＳＱＬ１）１回目のシートのＴＡＸ_ＲＡＴＥ８０６の値は０．５０、検索結果（ＳＱＬ１）２回目のシートのＴＡＸ_ＲＡＴＥ９０６の値は０．１０、検索結果（ＳＱＬ１）１回目のシートのＴＡＸ８０７の値は５、検索結果（ＳＱＬ１）２回目のシートのＴＡＸ９０７の値は１０となることを想定している。
【０１０９】
また、比較検証を行った結果、主キーの値が４００の検証データについては、検索結果（ＳＱＬ１）１回目のシートのＴＡＸ_ＲＡＴＥ８０６の値は０．０５、検索結果（ＳＱＬ１）２回目のシートのＴＡＸ_ＲＡＴＥ９０６の値は０．１０、検索結果（ＳＱＬ１）１回目のシートのＴＡＸ８０７の値は５、検索結果（ＳＱＬ１）２回目のシートの値は１０となることを想定している。
【０１１０】
条件No１０２２が２のレコードについては、シート（１）１０２３に示されるように図１０に示す検索結果(ＳＱＬ２)のシートとシート（２）１０２４に示されるように図１１に示す検索結果(ＳＱＬ３)のシートとに出力された検証データを比較することを示している。
【０１１１】
比較対象列名１０２５の指定は、ＱＵＡＮＴＩＴＹ８０３とＱＵＡＮＴＩＴＹ９０３、ＡＭＯＵＮＴ８０４とＡＭＯＵＮＴ９０４を除く全ての列を比較の対象としている。また、ＴＲＡＤＥ_ＮＯ（主キー）８０１とＴＲＡＤＥ_ＮＯ（主キー）９０１、ＵＰＤＡＴＥ_ＴＩＭＥ８０９とＵＰＤＡＴＥ_ＴＩＭＥ９０９とは、比較検証の結果、差異の有無を問わないため、比較除外列名１０２６に入力している。
【０１１２】
比較方法１０２７では、比較検証を行う際に、同一行同士の比較検証を行うため、同一行を入力している。さらに、行番号が１のデータのＣＯＵＮＴＲＹ８０５とＣＯＵＮＴＲＹ９０５、ＴＡＸ_ＲＡＴＥ８０６とＴＡＸ_ＲＡＴＥ９０６、ＴＡＸ８０７とＴＡＸ９０７との３項目は差分がでることが予測されるため、想定差異内容を入力している。
【０１１３】
ここでは、比較結果として、検索結果（ＳＱＬ２）のＣＯＵＮＴＲＹ８０５の値はＪＰＮ、検索結果（ＳＱＬ２）のＣＯＵＮＴＲＹ９０５の値はＵＳ、検索結果（ＳＱＬ２）のＴＡＸ_ＲＡＴE８０６の値は０．１０、検索結果（ＳＱＬ２）のＴＡＸ_ＲＡＴE９０６の値は０．０７、検索結果（ＳＱＬ２）のＴＡＸ８０７の値は１０、検索結果（ＳＱＬ３）のＴＡＸ８０７の値は７となることを想定している。
【０１１４】
前述のように、比較対象のｄｅ−ｔａ  項目を設定した上での比較を行なうことが可能となるので、検証対象外の不一致項目表示を防ぐことが可能となるため、作業効率の向上が見込まれる。
【０１１５】
検証実行手段３５５は、検証条件設定部３５４によって検索条件設定シート１１６に指定された検証条件を取得し、シート名に該当するＤＢ検索結果シート１１４に出力された検証データに対して、当該検証条件に従い比較検証処理１１５を実行して比較検証を行う。
【０１１６】
結果出力手段３５６は、検証実行手段３５５によって実行された比較検証結果を検証結果シート１１７に出力する。当該検証結果シート１１７は、環境情報取得手段３５１において、環境設定シート１１１を起動させたタイミングで生成しても良いし、検証結果シート１１７に受信した検証データを出力した後のタイミングで生成しても良いし、更に、検証実行手段３５５によって比較検証が実行された後、生成を行い、生成した検証結果シート１１７に比較検証結果を出力しても良い。
【０１１７】
検証結果シート１１７の一例を図１３及び図１４に示す。尚、図１３及び図１４については、検証結果シート１１７の１シートに示されるものであり、図示すべく内容が多量なため別々の図面にて表している。
【０１１８】
検証結果シート１１７は、比較検証結果、検証条件、想定差異内容に対する検証結果、単純比較結果の４つの領域で構成される。
【０１１９】
比較検証結果の領域には、検証結果と想定外件数が表示され、想定通りの結果の場合はＯＫ、想定通りの結果が得られない場合は、ＮＧと表示し、想定外件数には、想定外となったデータ件数を表示する。
【０１２０】
検証条件１０５１の領域には、検証条件である条件ＮＯ１０４１〜値（シート（２））１０５０は、検証条件設定シート１１６の条件ＮＯ１０２２〜値（シート（２））１０３１へ入力した検証条件をそのまま表示する。
【０１２１】
想定差異内容に対する検証結果１０７１では、想定差異内容に対する比較検証結果である主キー値１０６１からＵＰＤＡＴＥ_ＴＩＭE１０７０には、想定外となった検証データの内容を表示する。
【０１２２】
図１４に示す１行目のレコードは、シート（１）１０４２に入力されているように検索結果（ＳＱＬ１）１回目のシートに出力された検証データの内容、２行目のレコードは、シート（２）１０４３に入力されているように検索結果（ＳＱＬ１）２回目のシートに出力された検証データの内容を表示する。
【０１２３】
３行目は、基本的に１行目の検証データと２行目の検証データとの各列を比較検証し、差異があれば○、差異が無い場合は×を表示するが、検証結果シート１１７の想定差異内容に入力した列名１０４８〜値（シート（２））１０５０に入力した内容と１行目の各列の検証データ及び２行目の各列の検証データと同一となる結果が発生した場合は○、異なる場合は×を表示する。尚、×の項目には識別可能なように網掛けで表示を行う。
【０１２４】
×が表示されるケースとしては、主キーの値／行番号１０４７〜値（シート（２））１０５０に入力が無い項目に差異が生じた場合、あるいは差異の発生が想定されたにも拘らず、製造したプログラムの導入前後で検証データが一致した場合、差異があったものの想定差異内容に入力した値(シート（１）)１０４９、あるいは値(シート（２）)１０５０と異なっていた場合が有り得る。
【０１２５】
単純比較結果１０９１の領域には、検証条件の比較除外列名１０４５及び想定差異内容を構成する主キーの値／行番号１０４７〜値（シート（２））１０５０を考慮しない比較結果を表示する。
【０１２６】
図１４に示す１行目の検証データは、シート（１）１０４２に入力されているように検索結果（ＳＱＬ１）１回目のシートに出力された検証データの内容、２行目の検証データは、シート（２）１０４３に入力されているように検索結果（ＳＱＬ１）２回目のシートに出力された検証データの内容を表示する。
【０１２７】
３行目の検証データは、検索結果（ＳＱＬ１）１回目のシートに出力された検証データと検索結果（ＳＱＬ１）２回目のシートに出力された検証データとの比較の結果、差異がない項目は○、差異がある項目は×を表示する。尚、×の項目には識別可能なように網掛けを表示する。
【０１２８】
図１３及び図１４を用いて検証結果シート１１７について具体的に説明する。図１３及び図１４に示す検証結果シート１１７は、検証条件設定シート１１６の条件No１０２２の値が１の行である全ての検証データについて比較検証処理を実行した結果である。
【０１２９】
比較検証結果領域には、比較した結果、想定外の検証データが発生したので、検証結果はＮＧ、想定外件数は２件として表示している。尚、想定外となった検証データは後述する。
【０１３０】
検証条件１０５１の領域に設定された条件ＮＯ１０４１から値（シート（２））１０５０には、条件NＯ１０２２の値が１となるシート（１）１０２３から値（シート（２））１０３１に入力された検証データをそのまま表示している。
【０１３１】
検証条件１０５１の領域の最上段（１行目の検証データ）には、比較方法１０４６に主キー、想定差異内容の主キーの値／行番号１０４７に１００、列名１０４８にＴＡＸ_ＲＡＴＥ、値（シート（１））１０４９に０．０５、値（シート（１））１０５０に０．１０が各々入力されている。
【０１３２】
検証条件１０５１の領域の上から２行目の検証データには、想定差異内容の主キーの値／行番号１０４７に１００、列名１０４８にＴＡＸ、値（シート（１））１０４９に５、値（シート（１））１０５０に１０が各々入力されている。
【０１３３】
従って、この１レコード目及び２レコード目の検証条件が、シート（１）１０４２に入力された検索結果（ＳＱＬ１）１回目のシートに出力された検証データとシート（２）１０４３に入力された検索結果（ＳＱＬ１）２回目のシートに出力された検証データとを満たすか否かを判定する。
【０１３４】
判定するに際して、まず、図８に示す検索結果（ＳＱＬ１）１回目のシートに出力された検証データに対して、主キーの項目であるＴＲＡＤＥ_ＮＯ（主キー）８０１に１００が設定されている１行目の検証データが対象となる。
【０１３５】
この１行目の検証データのＴＡＸ_ＲＡＴE８０６に０．５０、ＴＡＸ８０７に５が入力されており、検証条件１０５１の領域の１レコード目の列名１０４８がＴＡＸ_ＲＡＴＥであり、値（シート（１））１０４９には０．５が入力されて、かつ検証条件１０５１の領域の２行目の検証データの列名１０４８がＴＡＸ、値（シート（１））１０４９に５が入力されている。
【０１３６】
また、図９に示す検索結果（ＳＱＬ１）２回目のシートの検証データに対して、主キーの項目であるＴＲＡＤＥ_ＮＯ（主キー）９０１に１００が設定されている１レコード目が対象となる。
【０１３７】
この１レコード目のＴＡＸ_ＲＡＴE９０６に０．１０、ＴＡＸ９０７に１０が入力されており、検証条件１０５１の領域の１レコード目の列名１０４８がＴＡＸ_ＲＡＴＥであり、値（シート（２））１０５０には０．１０が入力されて、かつ検証条件１０５１の領域の２レコード目の列名１０４８がＴＡＸ、値（シート（２））１０５０に１０が入力されている。
【０１３８】
従って、比較を行った結果、差異が想定差異内容に設定された通りであったため、想定内と判定した。よって、検証結果１０７１の領域には表示を行わない。
【０１３９】
主キー値が２００の検証データについては、想定差異内容を構成する主キーの値／行番号１０４７〜値（シート（２））１０５０には値が入力されていない（差異が発生しないと予め想定している。）。
【０１４０】
図８に示す検索結果（ＳＱＬ１）１回目のシートに出力された検証データに対して、主キーの項目であるＴＲＡＤＥ_ＮＯ（主キー）８０１に２００が設定されている２レコード目が対象となるが、検索結果（ＳＱＬ１）２回目のシートに出力された検証データに対して、主キーの項目であるＴＲＡＤＥ_ＮＯ（主キー）９０１に２００が設定されている２レコード目と比較した結果、全ての項目が一致するため、想定通り差異が発生せず、想定内と判定している。よって、検証結果１０７１の領域には表示を行わない。
【０１４１】
尚、主キー値が２００の検証データにおいて、比較除外列名１０４５にＵＰＤＡＴＥ_ＴＩＭＥが入力されているため、ＵＰＤＡＴＥ_ＴＩＭＥ８０９に１４：００、ＵＰＤＡＴＥ_ＴＩＭＥ９０９に１４：３０が入力されており、差異が発生しているが、想定内の項目と見做される。
【０１４２】
主キー値が３００の検証データについては、主キー値が２００の場合と同様に、想定差異内容は設定されていないが（差異が発生しない想定）、図８に示す検索結果（ＳＱＬ１）１回目のシートに出力された検証データに対して、主キーの項目であるＴＲＡＤＥ_ＮＯ（主キー）８０１に３００が設定されている３行目の検証データが対象となり、検索結果（ＳＱＬ１）２回目のシートの検証データに対して、主キーの項目であるＴＲＡＤＥ_ＮＯ（主キー）９０１に３００が設定されている３行目の検証データと比較した結果、ＴＡＸ_ＲＡＴＥ８０６に０．０５、ＴＡＸ_ＲＡＴＥ９０６に０．１０が入力されているため差異が発生し、ＴＡＸ８０７に５、ＴＡＸ９０７に１０が入力されているため差異が発生しており、想定外と判定する。
【０１４３】
よって、比較対象レコードの値を１行目、２行目に表示し、想定外の項目となるＴＡＸ_ＲＡＴＥ１０６７、ＴＡＸ１０６８を識別可能なように網掛けの表示状態とする。また、ＴＡＸ_ＲＡＴＥ１０６７、ＴＡＸ１０６８の３行目に差異があることを示す×を表示する。尚、ＵＰＤＡＴＥ_ＴＩＭＥが、比較除外列名１０４５に入力されているため、ＵＰＤＡＴＥ_ＴＩＭＥ８０９に１５：００、ＵＰＤＡＴＥ_ＴＩＭＥ９０９に１５：３０が入力されており、差異が発生しているが、想定内の項目と見做される。
【０１４４】
主キー値が４００の検証データについては、まず、図８に示す検索結果（ＳＱＬ１）１回目のシートに出力された検証データに対して、主キーの項目であるＴＲＡＤＥ_ＮＯ（主キー）８０１に４００が設定されている４レコード目が対象となる。
【０１４５】
この４行目の検証データのＴＡＸ_ＲＡＴE８０６に０．０５、ＴＡＸ８０７に５が入力されており、検証条件１０５１の領域の３レコード目の列名１０４８がＴＡＸ_ＲＡＴＥであり、値（シート（１））１０４９には０．０５が入力されて、かつ検証条件１０５１の領域の４レコード目の列名１０４８がＴＡＸ、値（シート（１））１０４９に５が入力されている。
【０１４６】
また、図９に示す検索結果（ＳＱＬ１）２回目のシートに出力された検証データに対して、主キーの項目であるＴＲＡＤＥ_ＮＯ（主キー）９０１に４００が設定されている４行目の検証データが対象となる。
【０１４７】
この４行目の検証データのＴＡＸ_ＲＡＴE９０６に０．０５、ＴＡＸ９０７に５が入力されており、検証条件１０５１の領域の３行目の検証データの列名１０４８がＴＡＸ_ＲＡＴＥであり、値（シート（２））１０５０には０．１０が入力されて、かつ検証条件１０５１の領域の４行目の検証データの列名１０４８がＴＡＸ、値（シート（２））１０５０に１０が入力されている。
【０１４８】
従って、想定差異内容に値が設定されているが、比較検証した結果、差異がなかったため、想定外と判定された。よって、比較対象列の検証データを４行目、５行目に表示し、想定外のデータ項目となるＴＡＸ_ＲＡＴE１０６７、ＴＡＸ１０６８を識別可能なように網掛けの表示状態とする。また、ＴＡＸ_ＲＡＴE１０６７、ＴＡＸ１０６８の６行目に想定外であることを示す×を表示する。尚、ＵＰＤＡＴＥ_ＴＩＭＥが、比較除外列名１０４５に入力されているため、ＵＰＤＡＴＥ_ＴＩＭＥ８０９に１６：００、ＵＰＤＡＴＥ_ＴＩＭE９０９に１６：３０が入力されており、差異が発生しているが、想定内の項目と見做される。
【０１４９】
単純比較結果１０９１の領域には、検証条件の比較除外列、想定差異内容を考慮しない比較検証結果を表示している。本実施形態では、比較方法１０４６に主キーが入力されているため図８に示す検索結果（ＳＱＬ１）１回目のシートを構成するＴＡＲＡＤＥ_ＮＯ（主キー）８０１と図９に示す検索結果（ＳＱＬ１）２回目のシートを構成するＴＡＲＡＤＥ_ＮＯ（主キー）９０１とが一致する検証データ同士を比較するが、比較検証の結果、主キー値が１００、３００の検証データのＴＡＸ_ＲＡＴE８０６とＴＡＸ_ＲＡＴE９０６、ＴＡＸ８０７とＴＡＸ９０７、ＵＰＤＡＴＥ_ＴＩＭＥ８０９とＵＰＤＡＴＥ_ＴＩＭＥ９０９との値に差異が生じている。
【０１５０】
従って、主キー値１０８１が１００、３００の検証データのTAX_RATE１０８７、TAX１０８８、UPDATE_TIME１０９０については、差異が生じていることを識別可能なように網掛けの表示状態とし、３行目及び９行目に×を表示する。
【０１５１】
また、単純比較結果１０９１の領域において、比較対象の検証データの内容全てが表示されるため、検証条件通りに比較検証が実施され、想定外の差異が発生したことの証明にもなる。
【０１５２】
図１５には、図１２に示す検証条件設定シート１１６の条件ＮＯ１０２２に２が入力されている検証条件について比較検証処理を実行した結果である。
【０１５３】
比較検証結果の領域については、比較検証結果において、検証条件設定シート１１６の想定差異内容に値が入力されており、それらの検証条件を満たすため、想定内の検証データが発生したと判定し、検証結果にはＯＫ、想定外件数には０件を表示する。これらが表示される理由を以下に示す。
【０１５４】
検証条件１１１１の領域には、検証条件として条件ＮＯ１１０１〜値（シート（２））１１１０は、条件NＯ１０２２の値が２である検証条件としてシート（１）１０２３〜値（シート（２））１０３１をそのまま表示している。
【０１５５】
想定差異内容に対する検証結果１１２９の領域に表示されている行番号が１のデータは、想定差異内容に値が入力されており、比較した結果、差異が想定差異内容に入力された通りであったため、想定内と判定された。よって、想定差異内容に対する検証結果１１２９の領域には表示を行わない。
【０１５６】
検証条件設定シート１１６の比較方法１０２７に同一行が入力されているため、想定差異内容の主キーの値／行番号１０２８に１が設定されているため、シート（１）に入力された図１０に示す検索結果（ＳＱＬ２）のシートとシート（２）に入力された図１１に示す検索結果（ＳＱＬ３）のシートとの１行目に出力された検証データが想定差異内容を満たすか否かを判定すべく対象となる。
【０１５７】
図１２に示す検証条件設定シート１１６の上から５行目の列名１０２９にはＣＯＵＮＴＲＹ、値（シート（１））にはＪＰＮ、値（シート（２））にはＵＳが入力されており、図１０に示す検索結果（ＳＱＬ２）シートのＣＯＵＮＴＲＹ１００５にはＪＰＮ、図１１に示す検索結果（ＳＱＬ３）シートのＣＯＵＮＴＲＹ１０１５にはＵＳが入力されているため想定内として見做される。
【０１５８】
図１２に示す検証条件設定シート１１６の上から６行目の列名１０２９にはＴＡＸ_ＲＡＴＥ、値（シート（１））には０．１０、値（シート（２））には０．０７が入力されており、図１０に示す検索結果（ＳＱＬ２）シートのＴＡＸ_ＲＡＴＥ１００６には０．１０、図１１に示す検索結果（ＳＱＬ３）シートのＴＡＸ_ＲＡＴＥ１０１６には０．０７が入力されているため想定内として見做される。
【０１５９】
図１２に示す検証条件設定シート１１６の上から７行目の列名１０２９にはＴＡＸ、値（シート（１））には１０、値（シート（２））には７が入力されており、図１０に示す検索結果（ＳＱＬ２）シートのＴＡＸ１００７には１０、図１１に示す検索結果（ＳＱＬ３）シートのＴＡＸ１０１７には７が入力されているため想定内として見做される。
【０１６０】
従って、比較検証結果の領域については、比較検証結果において、検証条件設定シート１１６の想定差異内容に値が入力され、かつそれらの検証条件を満たすため、想定内の検証データが発生したので、検証結果にはＯＫ、想定外件数には０件を表示する。
【０１６１】
単純比較結果１１３９の領域には、単純比較を行った結果を表示しており、検証条件の比較除外列、想定差異内容を考慮しない比較検証結果を表示している。
【０１６２】
検索結果（ＳＱＬ２）のシートに出力された検証データのＴＲＡＤＥ_ＮＯ１００１には１００、ＣＯＵＮＴＲＹ１００５にはＪＰＮ、ＴＡＸ_ＲＡＴE１００６には０．１０、ＴＡＸ１００７には１０、ＵＰＤＡＴＥ_ＴＩＭE１００９には１３：３０が入力されており、検索結果（ＳＱＬ３）のシートに出力された検証データのＴＲＡＤＥ_ＮＯ１０１１には２００、ＣＯＵＮＴＲＹ１０１５にはＵＳ、ＴＡＸ_ＲＡＴE１００６には０．０７、ＴＡＸ１０１７には７、ＵＰＤＡＴＥ_ＴＩＭE１０１９には１４：３０が入力されている。
【０１６３】
従って、ＴＲＡＤＥ_ＮＯ、ＣＯＵＮＴＲＹ、ＴＡＸ_ＲＡＴE、ＴＡＸ、ＵＰＤＡＴＥ_ＴＩＭEについては、検索結果（ＳＱＬ２）のシートに出力された検証データと検索結果（ＳＱＬ３）のシートに出力された検証データとの間では差異が発生しているため、行番号１１３１に１が入力されている検証データのＣＯＵＮＴＲＹ１１３４、ＴＡＸ_ＲＡＴE１１３５、ＴＡＸ１１３６、ＵＰＤＡＴＥ_ＴＩＭE１１３８の３行目に×が表示されている。
【０１６４】
また、単純比較結果１１３９の領域で比較対象のデータ内容全てが表示されるため、検証条件通りに比較検証が実施され、想定外の差異が発生したことの証明にもなる。
【０１６５】
次に本発明の実施形態に係るテスト支援システム４００におけるＲＤＢ２０１の定義情報を取得する処理について図１６に示すフローチャートを用いて説明する。また、本処理については、図３に示す環境情報取得手段３５１において処理が実行される。
【０１６６】
尚、ステップＳ１０１〜ステップＳ１０４、ステップＳ１１０及びステップＳ１１１における処理はクライアント１００におけるＣＰＵ３０１の制御下において実行され、ステップＳ１０５〜ステップＳ１０９における処理はサーバ２００におけるＣＰＵ３０１の制御下において実行される。
【０１６７】
ステップＳ１０１は、図４に示す環境設定シート１１１のＤＢ定義情報取得ボタン４０７がユーザによって入力部３０８を介して押下されたか否かを判定し、押下されたと判定した場合は、ステップＳ１０２へ処理を進める。
【０１６８】
尚、環境設定シート１１１については、ＲＯＭ３０２等の記憶媒体に予め記憶されており、ユーザによって入力部３０８を介して起動指示がなされた後、表示部３０９に環境設定シート１１１が表示される。
【０１６９】
ステップＳ１０２では、環境設定シート１１１に入力された環境情報を取得し、ＲＡＭ３０３へ記憶し、ステップＳ１０３では、ＤＢ定義情報取得ＳＱＬ実行ファイル１０１を生成した後、ステップＳ１０２においてＲＡＭ３０３へ記憶した環境情報をＤＢ定義情報取得ＳＱＬ実行ファイル１０１に記憶する。
【０１７０】
ステップＳ１０４では、環境情報に含まれるＩＰアドレス／ホスト名４０１に入力されたＩＰアドレスに基づいて、ステップＳ１０３において環境情報を記憶したＤＢ定義情報取得ＳＱＬ実行ファイル１０１をサーバ２００へ送信する。尚、ステップＳ１０１からステップＳ１０４における処理は、ＤＢ定義情報取得ＳＱＬ作成処理１０７において処理が実行される。
【０１７１】
次に、ステップＳ１０５では、クライアント１００から送信されたＤＢ定義情報取得ＳＱＬ実行ファイル１０１を受信し、ＲＡＭ３０３へ記憶する。次のステップＳ１０６では、ステップＳ１０５においてＲＡＭ３０３へ記憶したＤＢ定義情報取得ＳＱＬ実行ファイル１０１に含まれる環境情報を抽出し、ステップＳ１０７において環境情報に含まれるＤＢインスタンス名４０２、ＤＢＭS名４０３、ユーザＩＤ４０４、パスワード４０５、テーブル名４０６を用いて、検証対象とするテーブル（本実施形態では、テーブル名称がＴＲＡDEのテーブル）に接続するための認証等を行う。
【０１７２】
認証が通ると検証対象とするテーブルの定義情報を取得し、ＲＡＭ３０３へ定義情報として記憶した後、次のステップＳ１０８においては、ＤＢ定義情報ＣＳＶファイル１０２を生成した後、ステップＳ１０７においてＲＡＭ３０３へ記憶した定義情報をＣＳＶ形式に変換した後、生成したＤＢ定義情報ＣＳＶファイル１０２に変換した定義情報を記憶する。
【０１７３】
ステップＳ１０９では、ＤＢ定義情報ＣＳＶファイル１０２をクライアント１００へ送信し、次のステップＳ１１０では、クライアント１００においてＤＢ定義情報ＣＳＶファイル１０２を受信する。
【０１７４】
ステップＳ１１０では、ステップＳ１０９において受信したＤＢ定義情報ＣＳＶファイル１０２に記憶した定義情報を抽出し、図５に示すＤＢ定義情報シート１１２に出力する。尚、ステップＳ１０９及びステップＳ１１０の各処理は、ＣＳＶファイル取込処理１０８を実行することにより実行される。
【０１７５】
ＤＢ定義情報シート１１２については、定義情報を出力すべく順序を定めるための起点（表計算ソフトを利用する場合、定義情報の出力開始行及び列を定める）、定義情報の種別を予め定めており、それに準じて出力が行われている。
【０１７６】
尚、ＤＢ定義情報シート１１２については、環境設定シート１１１の起動タイミングで生成しておき、サーバ２００から受信した定義情報を記憶しても良いが、サーバ２００から受信した後、ＣＳＶファイル取込処理１０８を実行するタイミングで作成しても良い。
【０１７７】
次に本発明の実施形態に係るテスト支援システム４００におけるＲＤＢ２０１に対して検証対象とすべくテーブルに記憶された検証データを取得する処理について図１７に示すフローチャートを用いて説明する。また、本処理については、図３に示す検証データ取得手段３５３において処理が実行される。
【０１７８】
尚、ステップＳ２０１〜ステップＳ２０５、ステップＳ２１１及びステップＳ２１２における処理はクライアント１００におけるＣＰＵ３０１の制御下において実行され、ステップＳ２０６〜ステップＳ２１０における処理はサーバ２００におけるＣＰＵ３０１の制御下において実行される。
【０１７９】
ステップＳ２０１では、検索条件シート１１３に備えられたＤＢ内容をダンプするボタン６０１がユーザによって入力部３０８を介して押下されたか否かを判定し、押下されたと判定した場合は、ステップＳ２０２へ処理を進める。
【０１８０】
尚、当該検索条件シート１１３は、環境設定シート１１１を起動させたタイミングで生成しても良いし、図１６に示すステップＳ１１１におけるＤＢ定義情報シート１１２に受信した定義情報を出力した後のタイミングで生成しても良い。
【０１８１】
ステップＳ２０２では、検索条件シート１１３のＳＱＬ命令句入力領域６０２に入力され、かつユーザによって入力部３０８を介して指定された行に入力された命令句を取得し、ＲＡＭ３０３へ記憶する。
【０１８２】
ステップＳ２０３では、ＲＤＢ２０１に対して実行可能なＳＱＬ文を生成するためにステップＳ２０２においてＲＡＭ３０３へ記憶した各命令句を結合し、ＲＡＭ３０３へ記憶する。
【０１８３】
ステップＳ２０４では、ＤＢ検索ＳＱＬ実行ファイル１０３を生成し、ステップＳ２０３でＲＡＭ３０３へ記憶した結合したＳＱＬ文を検索情報として、生成したＤＢ検索ＳＱＬ実行ファイル１０３に記憶する。
【０１８４】
ステップS２０５では、ステップＳ２０４において生成したＤＢ検索ＳＱＬ実行ファイル１０３をサーバ２００へ送信する。尚、ステップＳ２０１からステップＳ２０５における処理は、ＳＱＬ自動作成処理１０９を実行することにより実行される。
【０１８５】
ステップＳ２０６では、ステップＳ２０５においてクライアント１００から送信された
ＤＢ検索ＳＱＬ実行ファイル１０３を受信し、ＲＡＭ３０３へ記憶する。
【０１８６】
ステップＳ２０７では、ステップＳ２０６においてＲＡＭ３０３へ記憶したＤＢ検索ＳＱＬ実行ファイル１０３に含まれる検索情報を抽出し、抽出した検索情報に含まれるＳＱＬ文を取得して実行する。
【０１８７】
ステップＳ２０８では、ステップＳ２０７においてＳＱＬ文を実行させることによってＲＤＢ２０１から抽出されたデータをＤＢ検索結果情報としてＲＡＭ３０３へ記憶した後、ステップＳ２０９でＲＡＭ３０３へ記憶したＤＢ検索結果情報をＣＳＶ形式に変換した後、ＤＢ検索結果ＣＳＶファイル１０４を生成して、ＤＢ検索結果ＣＳＶファイル１０４にＤＢ検索結果情報を記憶する。
【０１８８】
ステップＳ２１０では、ステップＳ２０９においてＲＡＭ３０３へ記憶したＤＢ検索結果ＣＳＶファイル１０４をクライアント１００に送信し、ステップＳ２１１では、クライアント１００において、サーバ２００から送信されたＤＢ検索結果ＣＳＶファイル１０４を受信したことを検知する。
【０１８９】
ステップＳ２１２では、ＤＢ検索結果シート１１４を生成し、ステップＳ２１１において受信したＤＢ検索結果ＣＳＶファイル１０４に記憶したＤＢ検索結果情報を検証データとして、生成したＤＢ検索結果シート１１４に出力する。ＤＢ検索結果シート１１４を生成する際には、ステップＳ１１１において、ＤＢ定義情報シート１１２に記録した定義情報（テーブル項目名）を出力した後、各テーブル項目に対応するように検証対象となる検証データを出力する。
【０１９０】
ＤＢ定義情報シート１１２については、定義情報及び検証データを出力すべく順序を定めるための起点（表計算ソフトを利用する場合、定義情報及び検証データの出力開始行及び列を定める）、定義情報の種別を予め定めており、それに準じて出力が行われている。
【０１９１】
また、前述した通り、図８に示す検索結果（ＳＱＬ１）１回目等のように、検証データをＤＢ検索結果シート１１４に出力する際に、シートを一意に識別するためのシート名称を自動で生成しタブへ出力する。
【０１９２】
検証データを取得する都度、ＤＢ検索結果シート１１４が生成されるが、各シートを起動させた状態で、再度、検索情報を指定し、検証データ取得手段３５３によって検証データを取得した場合、前回のＤＢ検索結果シート１１４に対して新たにＤＢ検索結果シート１１４が生成されると共に、シートを一意に識別するためのシート名称を自動で生成しタブへ出力する処理が行われる。
【０１９３】
尚、ステップＳ２１１及びステップＳ２１２における各処理は、ＣＳＶファイル取込処理１１０を実行することにより実行される。
【０１９４】
次に本発明の実施形態に係るテスト支援システム４００においてＲＤＢ２０１に対して検証対象とすべくテーブルに記憶された検証データを比較検証する処理について図１８に示すフローチャートを用いて説明する。また、本処理については、ステップＳ３０１からステップＳ３１４までは、検証実行手段３５５、ステップＳ３１５においては、結果出力手段３５６において処理が実行される。
【０１９５】
尚、本フローチャートにおける各処理ステップは、クライアント１００におけるＣＰＵ３０１の制御下において実行される。
【０１９６】
ステップＳ３０１において、検証条件設定シート１１６に備えられたダンプ結果比較ボタン１０２１がユーザによって入力部３０８を介して押下されたか否かを判定し、押下されたと判定した場合は、ステップＳ３０２へ処理を進める。
【０１９７】
当該検証条件設定シート１１６は、環境設定シート１１１を起動させたタイミングで生成しても良いし、図１７に示すステップＳ２１２におけるＤＢ検索結果シート１１４に受信した検証データを出力した後のタイミングで生成しても良い。
【０１９８】
ステップＳ３０２では、図１２に示す検証条件設定シート１１６に入力された検証条件に対して、ユーザによって入力部３０８を用いて指定された検証条件の条件ＮＯ１０２２が同一である検証条件を取得してＲＡＭ３０３へ記憶し、次のステップＳ３０３では、ステップＳ３０２においてＲＡＭ３０３へ記憶した検証条件のシート（１）１０２３及びシート（２）１０２４に入力されたシート名を抽出してＲＡＭ３０３へ記憶する。
【０１９９】
ステップＳ３０４では、ステップＳ３０３においてＲＡＭ３０３へ記憶したシート（１）１０２３に入力されたシート名に該当するＤＢ検索結果シート１１４に出力された検証データに対して、検証条件設定シート１１６の比較対象列名１０２５に該当する列を抽出しＲＡＭ３０３へ記憶する。
【０２００】
ステップＳ３０５では、ステップＳ３０４においてＲＡＭ３０３へ記憶したシート（２）１０２４に入力されたシート名称に該当するＤＢ検索結果シート１１４に出力された検証データに対して、ステップＳ３０２でＲＡＭ３０３へ記憶した検証条件に含まれる比較対象列名１０２５に該当する列を抽出しＲＡＭ３０３へ記憶する。
【０２０１】
ステップＳ３０６では、ステップＳ３０２でＲＡＭ３０３へ記憶した検証条件に含まれる比較方法１０２７に入力された値が、主キーであるか同一行であるかの判定を行い、主キーが入力されていると判定した場合は、ステップＳ３０７へ処理を進め、同一行が入力されていると判定した場合は、ステップＳ３０８へ処理を進める。
【０２０２】
ステップＳ３０７では、ステップＳ３０４及びステップＳ３０５においてＲＡＭ３０３へ記憶した検証データに対して、主キーを基準にして検証データをソート（並び替え）し、再度、ＲＡＭ３０３へ記憶する。
【０２０３】
ステップＳ３０８では、ステップＳ３０７において記憶した検証データのシート（１）１０２３に入力されたシート名に該当するシートの各列とシート（２）１０２４に入力されたシート名に該当するシートの各列とが一致するか否かの比較を行う。
【０２０４】
本フローチャートにおいては、各シートの検証データに対して、１行１列目を、比較検証を行う際の始点としており、続いて、１行２列目同士を比較検証し、１行目の最終列（すなわち１件目のデータの最終列）まで比較検証する。
【０２０５】
そして、続いて、２行目１列目同士の比較検証を行い、最終列まで比較検証を行ない、３行目以降も上記と同様に比較検証を行ない、最終行最終列の比較検証まで行なう。
【０２０６】
次に、ステップＳ３０９においてステップＳ３０８で比較検証を行った結果、比較検証結果として一致したと判定した場合は、ステップＳ３１０へ処理を進め、差異が発生したと判定した場合は、ステップＳ３１１へ処理を進める。
【０２０７】
ステップＳ３１０では、比較検証結果として差異が発生しなくとも、予め差異が発生すると想定した場合は、想定外の結果となることが生じるため、この判定を行うに当たり、差異が発生しなくとも検証条件設定シート１１６の想定差異内容に入力がされていれば想定外として扱う処理を実行する。
【０２０８】
具体的には、ステップＳ３０７のＲＡＭ３０３に記憶した検証条件の想定差異内容を示す主キーの値／行番号１０２８、列名１０２９、値（シート（１））１０３０、値（シート（２））１０３１に入力がされているか否かを判定し、入力がされている場合は、ステップＳ３１４へ進み、入力がされていない場合は、ステップＳ３１２へ処理を進める。
【０２０９】
ステップＳ３１１では、比較検証結果として発生した差異が、予め想定されたものであるか、あるいは想定外であるか否かを判定する。
【０２１０】
具体的には、ステップＳ３０７のＲＡＭ３０３に記憶した検証条件の想定差異内容を示す主キーの値／行番号１０２８、列名１０２９、値（シート（１））１０３０、値（シート（２））１０３１に入力された検証データを抽出し、発生した差異が想定差異内容に該当するか否かを判定する。判定方法は、前述した通りである。
【０２１１】
想定差異内容に該当する場合は、ステップＳ３１２へ処理を進め、想定差異内容に該当しない場合は、ステップＳ３１３へ処理を進める。
【０２１２】
ステップＳ３１３では、比較検証結果として発生した差異が、予め想定されたものでなくとも、そもそも比較検証の対象外としている列であれば、想定外として扱わずに検証を行うため、差異が生じている列が、比較検証対象外であるか否かの判定を行う。
【０２１３】
具体的には、ステップＳ３０９において比較検証結果が一致しないと判定された列がステップＳ３０７のＲＡＭ３０３に記憶した検証条件の比較除外列名１０２６に該当するか否かで判定する。
【０２１４】
該当すると判定した場合は、ステップＳ３１２へ処理を進め、該当しないと判定した場合は、ステップＳ３１４へ処理を進める。
【０２１５】
ステップＳ３１２では、比較を行った結果、想定していた結果が得られた項目としてＲＡＭ３０３へ記憶し、ステップＳ３１４では、比較を行った結果、想定していない結果が得られた項目としてＲＡＭ３０３へ記憶する。
【０２１６】
当処理が終了するとステップＳ３０８からステップＳ３１４の処理を次の列に対して実行し、検証データの１行に対して全ての列に対して処理を実行した後、次の行の列に対して処理を行う。
【０２１７】
そして、全ての行に対して処理が完了するとステップＳ３１５へ処理を進め、図１３、図１４、図１５に示す検証結果シート１１７に比較検証結果を出力する。
【０２１８】
図１３及び図１４に示す検証結果シート１１７に比較検証結果を出力する場合は、比較検証結果の領域には、ステップＳ３１４において想定外である項目を含む行が存在することを示すフラグを行毎にＲＡＭ３０３へ記憶し、当該フラグの情報によってＯＫあるいはＮＧを表示する。
【０２１９】
また、想定外件数については、ステップＳ３１４において行毎にＲＡＭ３０３へ記憶したフラグ数を計ることで件数を出力する。
【０２２０】
検証条件１０５１の領域には、ステップＳ３０２においてＲＡＭ３０３へ記憶した検証条件を出力する。
【０２２１】
想定差異内容に対する検証結果１０７１の領域には、ステップＳ３１４においてＲＡＭ３０３へ記憶した想定外の項目を含む行について出力を行うが、シート（１）に入力されたシート名に該当するシートに出力された検証データの想定外の項目を含む行について、１行出力を行った後、シート（２）に入力されたシート名に該当するシートに出力された検証データの想定外の項目を含む行について、１行出力を行う。
【０２２２】
出力を行う際に、ステップＳ３１２においてＲＡＭ３０３へ想定内として記憶した項目については、そのまま出力し、ステップＳ３１４においてＲＡＭ３０３へ記憶した想定外の項目は、識別可能なように網掛を行って出力する。
【０２２３】
その後、想定差異内容に対する検証結果１０７１の領域のシート（２）に入力されたシート名に該当するシートに出力された検証データの想定外の項目を含む行を表示した次のレコードとして、ステップＳ３１２においてＲＡＭ３０３へ想定内として記憶した項目については、○を出力し、ステップＳ３１４においてＲＡＭ３０３へ記憶した想定外の項目は、識別可能なように網掛を行うと共に、×を出力する。
【０２２４】
単純比較結果１０９１の領域については、比較結果の全ての出力を行うが、シート（１）に入力されたシート名に該当するシートに出力された検証データについて１行出力を行った後、シート（２）に入力されたシート名に該当するシートに出力された検証データについて１行出力を行う。
【０２２５】
出力を行う際に、ステップＳ３１２においてＲＡＭ３０３へ想定内として記憶した項目については、そのまま出力し、ステップＳ３１４においてＲＡＭ３０３へ記憶した想定外の項目は、識別可能なように網掛を行って出力する。
【０２２６】
その後、想定差異内容に対する検証結果１０７１の領域のシート（２）に入力されたシート名称に該当するシートに出力された検証データについて１行出力した次のレコードとして、ステップＳ３１２においてＲＡＭ３０３へ想定内として記憶した項目については、○を出力し、ステップＳ３１４においてＲＡＭ３０３へ記憶した想定外の項目は、識別可能なように網掛を行うと共に、×を出力する。
【０２２７】
尚、当該検証結果シート１１７は、環境設定シート１１１を起動させたタイミングで生成しても良いし、ステップＳ２１２におけるＤＢ検索結果シート１１４に受信した検証データを出力した後のタイミングで生成しても良いし、更に、検証実行手段３５５によって検証が実行された後、ステップＳ３１５において、生成を行い、生成した検証結果シート１１７に検証結果を出力しても良い。尚、本フローチャートにおける処理は、比較検証処理１１５において実行される。
【０２２８】
以上で説明したように、本発明によれば、データベースから抽出された当該製造したプログラムの導入前後におけるデータの検証方法を容易に設定することによって、製造したプログラムの妥当性を検証する作業を柔軟に実施することが可能となり、効率的な作業を行うことが可能となる。
【０２２９】
以上、実施形態例を詳述したが、本発明は、例えば、方法、プログラムもしくは記憶媒 
体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成される
システムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２３０】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り
可能）なプログラムであり、本発明の記憶媒体は、各処理方法をコンピュータが実行可能
なプログラムが記憶されている。
【０２３１】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよ
い。
【０２３２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、
【０２３３】
システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発
明の目的が達成されることは言うまでもない。
【０２３４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現する
ことになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２３５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハー
ドディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，
磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用
いることができる。
【０２３６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態
の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータで稼働し
ているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態
の機能が実現される場合も含まれることは言うまでもない。
【０２３７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張
ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、
そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わる
ＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機
能が実現される場合も含まれることは言うまでもない。
【０２３８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からな
る装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給す
ることによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２３９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステム、あるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２４０】
１００    クライアント
２００    サーバ
２０１    ＲＤＢ
３００    ネットワーク
３０１    ＣＰＵ
３０２    ＲＯＭ
３０３    ＲＡＭ
３０４    入力コントローラ
３０５    ビデオコントローラ
３０６    メモリコントローラ
３０７    通信Ｉ／Ｆコントローラ
３０８    入力部３０８
３０９    表示部
３１０    外部メモリ
３１１    システムバス
【図１】
2011209971.tif 000003
【図２】
2011209971.tif 000004
【図３】
2011209971.tif 000005
【図４】
2011209971.tif 000006
【図５】
2011209971.tif 000007
【図６】
2011209971.tif 000008
【図７】
2011209971.tif 000009
【図８】
2011209971.tif 000010
【図９】
2011209971.tif 000011
【図１０】
2011209971.tif 000012
【図１１】
2011209971.tif 000013
【図１２】
2011209971.tif 000014
【図１３】
2011209971.tif 000015
【図１４】
2011209971.tif 000016
【図１５】
2011209971.tif 000017
【図１６】
2011209971.tif 000018
【図１７】
2011209971.tif 000019
【図１８】
2011209971.tif 000020