(57)【要約】【課題】現新一致テストの実施にかかる開発工数が大幅に削減できると共に、テスト結果の確認が容易である現新一致テスト支援システムを提供する。【解決手段】現新一致テスト支援システムの現新一致テスト支援サーバ２０１は、差分抽出定義ファイルの条件にもとづき現行サーバ２１０の現行ＤＢ２１１及び新規サーバ２２０の新規ＤＢ２２１を参照して対象テーブル名、行及び項目をそれぞれ抽出する手段と、抽出したデータに対し、キー項目を条件に比較し、差分が発生した行を差分ファイルに出力し、差分抽出処理結果を差分抽出処理結果ファイルに出力する手段と、差分ファイルを参照して対象項目を分類定義ファイルの比較ルールと比較し、比較ルールに該当した行と、該当しない行とを分類して分類ファイルに出力し、分類処理結果を分類処理結果ファイルに出力する手段等を備えている。【選択図】図１
2013020299.tif 000002
【特許請求の範囲】
【請求項１】
現行データが格納された現行ＤＢを記憶装置に保有する現行サーバと、新規データが格納された新規ＤＢを記憶装置に保有する新規サーバと、クライアントとに現新一致テスト支援サーバが通信可能に接続された現新一致テスト支援システムであって、
前記現新一致テスト支援サーバは、
ユーザが入力した現新一致テスト処理を実施するための所定の情報を前記クライアントから受信すると、受信した情報をもとに、前記新規ＤＢ内の対象テーブルに対して、抽出項目、抽出条件及び比較ルールを定義する差分抽出定義ファイルと、項目毎の分類条件を定義する分類定義ファイルとを作成する手段と、
前記差分抽出定義ファイルの条件にもとづき前記現行ＤＢ及び新規ＤＢを参照して対象テーブル名、行及び項目をそれぞれ抽出する手段と、
抽出したデータに対し、キー項目を条件に、１行、１項目毎に比較し、差分が発生した行は差分ファイルに出力し、差分抽出処理結果を差分抽出処理結果ファイルに出力する手段と、
前記分類定義ファイルの比較ルールにもとづき前記差分ファイルを参照して対象項目を前記比較ルールと比較し、比較ルールに該当した行と、比較ルールに該当しない行とを分類して、分類ファイルに出力し、分類処理結果を分類処理結果ファイルに出力する手段とを備えたことを特徴とする現新一致テスト支援システム。
【請求項２】
前記現新一致テスト支援サーバは、
前記差分抽出処理結果ファイル、分類処理結果ファイル及び分類ファイルを入力として、前記差分抽出処理結果ファイルに保持された差分抽出件数、前記分類処理結果ファイルに保持された分類処理結果件数、及び、前記分類ファイルに保持された前記比較ルールに該当した行と前記比較ルールに該当しない行を前記クライアントに送信し表示させる手段を備えたことを特徴とする請求項１記載の現新一致テスト支援システム。
【請求項３】
前記現新一致テスト支援サーバは、
前記分類処理結果の前記比較ルールに該当しない行の件数が０件である場合、当該テーブルに出力する機能の現新一致テストは正常と判断し、前記比較ルールに該当しない行の件数が０件でない場合に、ユーザが前記差分が発生している行及び前記分類定義ファイルの内容を確認し、確認の結果、再度前記各手段による処理をやり直し、前記分類処理結果の前記比較ルールに該当しない行の件数が０件になった場合、当該テーブルに出力する機能の現新一致テストは正常と判断する手段を備えたことを特徴とする請求項１又は２記載の現新一致テスト支援システム。
【請求項４】
現行データが格納された現行ＤＢを記憶装置に保有する現行サーバと、新規データが格納された新規ＤＢを記憶装置に保有する新規サーバと、クライアントとに現新一致テスト支援サーバが通信可能に接続された現新一致テスト支援システムにおける現新一致テスト支援方法であって、
前記現新一致テスト支援サーバが、
ユーザが入力した現新一致テスト処理を実施するために必要な情報を前記クライアントから受信すると、受信した情報をもとに、前記新規ＤＢ内の対象テーブルに対して、抽出項目、抽出条件及び比較ルールを定義する差分抽出定義ファイルと、項目毎の分類条件を定義する分類定義ファイルとを作成するステップと、
前記差分抽出定義ファイルの条件にもとづき前記現行ＤＢ及び新規ＤＢを参照して対象テーブル、行及び項目をそれぞれ抽出するステップと、
抽出したデータに対し、キー項目を条件に、１行、１項目毎に比較し、差分が発生した行は差分ファイルに出力し、差分抽出処理結果を差分抽出処理結果ファイルに出力するステップと、
前記分類定義ファイルの比較ルールにもとづき前記差分ファイルを参照して対象項目を前記比較ルールと比較し、比較ルールに該当した行と、比較ルールに該当しない行とを分類して、分類ファイルに出力し、分類処理結果を分類処理結果ファイルに出力するステップとを実行することを特徴とする現新一致テスト支援方法。
【請求項５】
前記現新一致テスト支援サーバが、
前記差分抽出処理結果ファイル、分類処理結果ファイル及び分類ファイルを入力として、前記差分抽出処理結果ファイルに保持された差分抽出件数、前記分類処理結果ファイルに保持された分類処理結果件数、及び、前記分類ファイルに保持された前記比較ルールに該当した行と前記比較ルールに該当しない行を前記クライアントに送信し表示させるステップを実行することを特徴とする請求項４記載の現新一致テスト支援方法。
【請求項６】
前記現新一致テスト支援サーバが、
前記分類処理結果の前記比較ルールに該当しない行の件数が０件である場合、当該テーブルに出力する機能の現新一致テストは正常と判断し、前記比較ルールに該当しない行の件数が０件でない場合に、ユーザが前記差分が発生している行及び前記分類定義ファイルの内容を確認し、確認の結果、再度前記各手段による処理をやり直し、前記分類処理結果の前記比較ルールに該当しない行の件数が０件になった場合、当該テーブルに出力する機能の現新一致テストは正常と判断するステップを実行することを特徴とする請求項４又は５記載の現新一致テスト支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、システムのリプレース開発において、現行システム・新システムの機能が出力するＤＢ・ファイルデータを比較することで、現新の機能仕様の一致性を検証するテスト工程を支援する現新一致テスト支援システム及び支援方法に関するものである。
【背景技術】
【０００２】
システム開発における現新一致テストは、通常以下の方法を用いて実施される。
図３は従来の現新一致テストの全体像を示した図である。現行システム１０１は現行ＤＢ（Database）１０３を保有する。新規システム１０２は新規ＤＢ１０４を保有する。
なお、現行ＤＢ１０３と新規ＤＢ１０４はファイル形式等でデータを保持することも考えられる。
このような構成のシステムを用いて、（１）差分抽出、（２）差分分類という処理を経由して現新一致の検証が実施される。
（１）差分抽出の処理では、現行ＤＢ１０３内のテーブルのデータ、新規ＤＢ１０４内のテーブルのデータを抽出し、レコード、カラム単位で比較を行い、差分が発生したレコードを差分データとして出力する。なお、比較の際には、単純に新旧データを比較するのではなく、数値・文字列、日付フォーマット、トリム、前埋め等の変換処理を行い、書式を統一する必要がある。
（２）分類抽出の処理では、差分抽出が出力した差分データに対し、差分が生じて妥当な条件にマッチするデータを抽出し、分類データとして出力する。妥当な条件とは、仕様変更に伴う差分等を意味する。
上記の（１）、（２）は、現新一致テストを実施する対象のテーブル毎に個別のプログラム開発や作業の実施を行う。
【０００３】
なお、此種技術分野に於ける先行技術文献として、例えば、特許文献１があり、特許文献１は、旧ソースプログラムと新ソースプログラムを比較して、その差分情報を抽出する手順と、その差分情報から変更規模を計数する手順等を含むプログラム開発規模算出方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９１００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の従来の現新一致テスト方式では、（１）差分抽出、（２）分類抽出の処理を、現新一致テストを実施する機能が出力するテーブルの件数分個別で開発する必要がある。そのため、作業量や不良件数の増加を招くこととなり、結果としてテーブル数が増える程、工数が多く必要となることとなる。
また、（１）差分抽出の作業では手作業でＳＱＬを作成し、結果の確認は目視で行われることが大半である。そのため、作業結果の精度が低くなってしまう。
【０００６】
以上の現状に鑑み、本発明は、現新一致テストが必要な機能が出力するテーブル毎に差分抽出、分類抽出の処理を開発する必要がなく、現新一致テストの実施にかかる開発工数が大幅に削減できると共に、現新一致テストの結果の確認が容易である現新一致テスト支援システム及び支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、現行データが格納された現行ＤＢを記憶装置に保有する現行サーバと、新規データが格納された新規ＤＢを記憶装置に保有する新規サーバと、クライアントとに現新一致テスト支援サーバが通信可能に接続された現新一致テスト支援システムであって、
前記現新一致テスト支援サーバは、
ユーザが入力した現新一致テスト処理を実施するための所定の情報を前記クライアントから受信すると、受信した情報をもとに、前記新規ＤＢ内の対象テーブルに対して、抽出項目、抽出条件及び比較ルールを定義する差分抽出定義ファイルと、項目毎の分類条件を定義する分類定義ファイルとを作成する手段と、
前記差分抽出定義ファイルの条件にもとづき前記現行ＤＢ及び新規ＤＢを参照して対象テーブル名、行及び項目をそれぞれ抽出する手段と、
抽出したデータに対し、キー項目を条件に、１行、１項目毎に比較し、差分が発生した行は差分ファイルに出力し、差分抽出処理結果を差分抽出処理結果ファイルに出力する手段と、
前記分類定義ファイルの比較ルールにもとづき前記差分ファイルを参照して対象項目を前記比較ルールと比較し、比較ルールに該当した行と、比較ルールに該当しない行とを分類して、分類ファイルに出力し、分類処理結果を分類処理結果ファイルに出力する手段とを備えたことを特徴とする現新一致テスト支援システムを提供するものである。
【０００８】
請求項２に係る発明は、前記現新一致テスト支援サーバは、
前記差分抽出処理結果ファイル、分類処理結果ファイル及び分類ファイルを入力として、前記差分抽出処理結果ファイルに保持された差分抽出件数、前記分類処理結果ファイルに保持された分類処理結果件数、及び、前記分類ファイルに保持された前記比較ルールに該当した行と前記比較ルールに該当しない行を前記クライアントに送信し表示させる手段を備えたことを特徴とする請求項１記載の現新一致テスト支援システムを提供するものである。
【０００９】
請求項３に係る発明は、前記現新一致テスト支援サーバは、
前記分類処理結果の前記比較ルールに該当しない行の件数が０件である場合、当該テーブルに出力する機能の現新一致テストは正常と判断し、前記比較ルールに該当しない行の件数が０件でない場合に、ユーザが前記差分が発生している行及び前記分類定義ファイルの内容を確認し、確認の結果、再度前記各手段による処理をやり直し、前記分類処理結果の前記比較ルールに該当しない行の件数が０件になった場合、当該テーブルに出力する機能の現新一致テストは正常と判断する手段を備えたことを特徴とする請求項１又は２記載の現新一致テスト支援システムを提供するものである。
【００１０】
請求項４に係る発明は、現行データが格納された現行ＤＢを記憶装置に保有する現行サーバと、新規データが格納された新規ＤＢを記憶装置に保有する新規サーバと、クライアントとに現新一致テスト支援サーバが通信可能に接続された現新一致テスト支援システムにおける現新一致テスト支援方法であって、
前記現新一致テスト支援サーバが、
ユーザが入力した現新一致テスト処理を実施するために必要な情報を前記クライアントから受信すると、受信した情報をもとに、前記新規ＤＢ内の対象テーブルに対して、抽出項目、抽出条件及び比較ルールを定義する差分抽出定義ファイルと、項目毎の分類条件を定義する分類定義ファイルとを作成するステップと、
前記差分抽出定義ファイルの条件にもとづき前記現行ＤＢ及び新規ＤＢを参照して対象テーブル、行及び項目をそれぞれ抽出するステップと、
抽出したデータに対し、キー項目を条件に、１行、１項目毎に比較し、差分が発生した行は差分ファイルに出力し、差分抽出処理結果を差分抽出処理結果ファイルに出力するステップと、
前記分類定義ファイルの比較ルールにもとづき前記差分ファイルを参照して対象項目を前記比較ルールと比較し、比較ルールに該当した行と、比較ルールに該当しない行とを分類して、分類ファイルに出力し、分類処理結果を分類処理結果ファイルに出力するステップとを実行することを特徴とする現新一致テスト支援方法を提供するものである。
【００１１】
請求項５に係る発明は、前記現新一致テスト支援サーバが、
前記差分抽出処理結果ファイル、分類処理結果ファイル及び分類ファイルを入力として、前記差分抽出処理結果ファイルに保持された差分抽出件数、前記分類処理結果ファイルに保持された分類処理結果件数、及び、前記分類ファイルに保持された前記比較ルールに該当した行と前記比較ルールに該当しない行を前記クライアントに送信し表示させるステップを実行することを特徴とする請求項４記載の現新一致テスト支援方法を提供するものである。
【００１２】
請求項６に係る発明は、前記現新一致テスト支援サーバが、
前記分類処理結果の前記比較ルールに該当しない行の件数が０件である場合、当該テーブルに出力する機能の現新一致テストは正常と判断し、前記比較ルールに該当しない行の件数が０件でない場合に、ユーザが前記差分が発生している行及び前記分類定義ファイルの内容を確認し、確認の結果、再度前記各手段による処理をやり直し、前記分類処理結果の前記比較ルールに該当しない行の件数が０件になった場合、当該テーブルに出力する機能の現新一致テストは正常と判断するステップを実行することを特徴とする請求項４又は５記載の現新一致テスト支援方法を提供するものである。
【発明の効果】
【００１３】
本発明によれば、次の効果ができる。
（１）入力した情報をもとに定義ファイルを作成し、その定義ファイルの情報をもって差分抽出、分類抽出の各処理を実施するため、現新一致テストが必要な機能が出力するテーブル毎に差分抽出、分類抽出の処理を開発する必要がなくなる。それにより現新一致テストの実施にかかる開発工数が大幅に削減されることが見込まれる。
（２）ユーザは、出力された差分、分類結果を画面表示部より参照可能となるため、ユーザは手作業でＳＱＬを発行してデータを取得し確認する必要がなくなり、容易に現新一致テストの結果の確認が可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の現新一致テスト支援システムの一実施の形態を示すシステム構成図である。
【図２】本発明の現新一致テスト支援システムの処理の流れを示す処理フロー図である。
【図３】従来例の現新一致テストの全体図である。
【発明を実施するための形態】
【００１５】
以下、実施例を示した図面を参照しつつ本発明の実施の形態を説明する。
尚、上記現行サーバ、新規サーバ、クライアント及び現新一致テスト支援サーバは、コンピュータであり、上記各手段及びステップは、コンピュータのＣＰＵが必要なコンピュータプログラムを読み込んで実行することにより実現される手段又はステップであり、そのフローチャート図が図２である。
【００１６】
図１は、本発明の現新一致テスト支援システムの一実施の形態を示すシステム構成図である。本システムは以下に示す処理部等から構成されている。
現新一致テスト支援サーバ２０１は、クライアント２３０内の画面表示部２３１よりユーザが入力した情報を定義ファイル２０６に登録する処理及び画面表示部２３１へ定義ファイル２０６または処理結果ファイル２０７の情報を抽出し引き渡す処理を実施する画面処理部２０２と、処理結果ファイル２０７と定義ファイル２０６を読み込み、処理結果を出力し画面表示部２３１へ処理結果を引き渡す結果処理部２０３と、定義ファイル２０６と現行ＤＢ２１１、新規ＤＢ２２１をもとに差分抽出処理を実施し、差分ファイル（図２においてＫ０１）を出力する差分抽出処理部２０４と、定義ファイル２０６と差分ファイルをもとに分類処理を実施し、分類ファイル（図２においてＫ０３）を出力する分類処理部２０５と、クライアント２３０内の画面表示部２３１より入力した情報をもとに画面処理部２０２にて作成される定義ファイル２０６と、各処理部の処理結果を保持する処理結果ファイル２０７から構成されている。
【００１７】
なお、本実施例での現新一致テスト支援サーバ２０１内の処理部の差分抽出処理部２０４及び分類処理部２０５はバッチ処理を想定しているが、現行ＤＢ２１１、新規ＤＢ２２１のデータの件数等の状況によってすべてオンライン処理の構成としても問題無い。
【００１８】
現行サーバ２１０は、現行データが格納された現行ＤＢ２１１を現行サーバ２１０が備える記憶装置に保有している。新規サーバ２２０は、新規データが格納された新規ＤＢ２２１を新規サーバ２２０が備える記憶装置に保有している。現行ＤＢ２１１と新規ＤＢ２２１は同一サーバ内に存在していても問題無い。クライアント２３０は、定義ファイル２０６の情報や処理結果ファイル２０７の情報を表示または入力するための画面表示部２３１を備えている。画面表示部２３１は、ＩＥ（Internet Explorer）のようなＷｅｂブラウザを用いることが想定される。
現新一致テスト支援サーバ２０１は現行サーバ２１０と新規サーバ２２０とクライアント２３０とにＬＡＮ（Local Area Network）２４０、２４１、２４２で接続されている。
【００１９】
図２は、本発明の一実施例に係る現新一致テスト時の処理フロー図である。現行ＤＢ
Ｄ０１（図１に於いて現行ＤＢ２１１に相当）を入力として画面処理部２０２と画面表示部２３１を呼び出して定義ファイル（図１に於いて定義ファイル２０６に相当）の差分抽出定義ファイルＦ０１を作成すると共に、差分抽出定義ファイルＦ０１から分類定義ファイルＦ０２を作成する定義ファイル作成手段Ｓ０１と、現行ＤＢ
Ｄ０１、新規ＤＢ Ｄ０２、差分抽出定義ファイルＦ０１を入力として差分抽出を実施し処理結果ファイル（図１に於いて処理結果ファイル２０７に相当）に差分ファイルＫ０１、差分抽出処理結果ファイルＫ０２を出力する差分抽出手段Ｓ０２と、差分ファイルＫ０１と分類定義ファイルＦ０２を入力とし分類を実施し処理結果ファイル（図１に於いて処理結果ファイル２０７に相当）に分類ファイルＫ０３、分類処理結果ファイルＫ０４を出力する分類処理手段Ｓ０３と、処理結果の妥当性の判定を実施する処理結果判定手段Ｓ０４と、問題内容の確認を実施する問題内容確認手段Ｓ０５から構成されている。
【００２０】
次にこのように構成されている処理フローをもとに現新一致テストシステムの動作について説明する。
最初の定義ファイル作成手段Ｓ０１について、ユーザは、クライアント２３０内の画面表示部２３１を用いて現新一致テスト処理を実施するために必要な情報を入力し、その情報を画面処理部２０２に引継ぎ（送信し）、画面処理部２０２は引継いだ（受信した）情報をもとに定義ファイルを作成する。作成する定義ファイルは、差分抽出処理手段Ｓ０２にて使用する現行ＤＢ
Ｄ０１、新規ＤＢ Ｄ０２内の対象テーブルに対して、抽出項目、抽出条件、比較ルールを定義した差分抽出定義ファイルＦ０１と、分類処理手段Ｓ０３にて使用する項目毎の分類条件を定義した分類定義ファイルＦ０２から構成される。
【００２１】
次に差分抽出手段Ｓ０２では、現行ＤＢ
Ｄ０１、新規ＤＢ Ｄ０２及び差分抽出定義ファイルＦ０１を入力として差分抽出処理部２０４を呼び出し差分ファイルＫ０１の抽出処理を実施する。差分抽出定義ファイルＦ０１は現行ＤＢ
Ｄ０１、新規ＤＢ Ｄ０２内の対象テーブルに対して、抽出項目、抽出条件、比較ルールを定義している。差分抽出処理部２０４では差分抽出定義ファイルＦ０１の条件にもとづき現行ＤＢ
Ｄ０１、新規ＤＢ Ｄ０２を参照して対象テーブル名、行及び項目をそれぞれ抽出する。抽出したデータに対し、キー項目を条件に、１行、１項目毎に比較し、差分が発生した行は差分ファイルＫ０１に出力する。
【００２２】
次に分類処理手段Ｓ０３では、差分ファイルＫ０１、分類定義ファイルＦ０２を入力として分類処理部２０５を呼び出し分類ファイルの抽出処理を実施する。分類定義ファイルＦ０２は項目に対し、比較ルールを定義している。分類処理部２０５では分類定義ファイルＦ０２の比較ルールにもとづき差分ファイルＫ０１を参照して対象項目を比較ルールと比較する。比較ルールに該当した行（解決データ）と、比較ルールに該当しない行（不明データ）とを分類して、分類ファイルＫ０３に出力する。比較ルールに該当した行は不一致理由が判明した行と判断し、現新一致テストとして問題がないと判断することができる。
【００２３】
次に処理結果判断手段Ｓ０４では、差分抽出処理結果ファイルＫ０２、分類処理結果ファイルＫ０４、及び分類ファイルＫ０３を入力として結果処理部２０３及び画面表示部２３１を呼び出し、処理結果を表示する。差分抽出処理結果ファイルＫ０２には差分抽出処理手段Ｓ０２で取得した差分抽出処理結果（現行データ、新規データ、新規データと現行データとが不一致である不一致データ）件数を保持しており、分類処理結果ファイルＫ０４には分類処理手段Ｓ０３で取得した分類処理結果件数｛不明データ（現行データ、新規データ、不一致データ）件数、解決データ（現行データ、新規データ、不一致データ）件数｝を保持している。分類ファイルＫ０３には、分類処理手段Ｓ０３で抽出した解決データと、不明データとを分類して保持している。
前記不明データ（現行データ、新規データ、不一致データ）件数が全て０件になれば、当該テーブルに出力する機能の現新一致テストは正常と判断することができる。
【００２４】
次に問題内容確認手段Ｓ０５では、処理結果判定手段Ｓ０４の判定結果にて問題ありと判断された場合（不明データありの場合）のみ処理が実施される。ここでは、差分が発生している行を確認し、分類定義ファイルＦ０２の内容を確認する。確認の結果、必要に応じて再度分類処理を必要な箇所からやり直し、処理結果判定で問題が無くなるまで実施する。
【符号の説明】
【００２５】
２０１  現新一致テスト支援サーバ
２１０  現行サーバ
２１１，Ｄ０１  現行ＤＢ
２２０  新規サーバ
２２１，Ｄ０２  新規ＤＢ
２３０  クライアント
Ｆ０１  差分抽出定義ファイル
Ｆ０２  分類定義ファイル
Ｋ０１  差分ファイル
Ｋ０２  差分抽出処理結果ファイル
Ｋ０３  分類ファイル
Ｋ０４  分類処理結果ファイル
【図１】
2013020299.tif 000003
【図２】
2013020299.tif 000004
【図３】
2013020299.tif 000005