(57)【要約】【課題】  各データのレコードをソート等した状態においても各頁の情報の混在を無くし、適切な比較処理を可能とするとともに、アンマッチの発生箇所を正確に把握することを可能とする比較用データのデータ構造及び比較用データ生成プログラムを提供する。【解決手段】  メインフレーム１００は、テスト対象となる被テストプログラム１０１と、エディタ１０２と、比較用データ生成プログラム１０３とを備えるとともに、作業用データ格納領域１１０と、帳票印字用データ等、作業用データ以外に各プログラムから出力される情報の格納領域としての処理結果格納領域１２０とを備える。比較用データ生成プログラム１０３は、エディタ１０２により作業用データ格納領域１１０に格納された編集用データ１１２を入力として、パラメータファイルの定義に基づき、編集用データ１１２に含まれる各レコードに対して、レコード識別情報を付加して比較用データ１１３を生成する。【選択図】      図１
2005032175.tif 000002
【特許請求の範囲】
【請求項１】
被テストプログラムによる処理結果データの比較テスト処理に用いられる比較用データのデータ構造であって、
前記処理結果データに含まれる帳票印字情報を示す各レコードに対し、レコード識別情報を付加して構成することを特徴とする比較用データのデータ構造。
【請求項２】
前記レコード識別情報は、１件毎の処理結果データに対応する比較用データを識別するキー項目と、帳票印字時における頁数を示す頁情報と、帳票印字時における各頁内における行位置を示す行情報とを含むことを特徴とする請求項１に記載の比較用データのデータ構造。
【請求項３】
前記処理結果データとしての一覧表形式データについて、当該一覧表形式データから抽出した明細行範囲の各レコードに対して、前記レコード識別情報を付加して構成することを特徴とする請求項１又は２のいずれかに記載の比較用データのデータ構造。
【請求項４】
被テストプログラムによる処理結果データの比較テスト処理に用いられる比較用データを生成する比較用データ生成装置であって、
前記処理結果データに含まれる帳票印字情報を示す各レコードを識別するためのレコード識別情報に関する設定を含むパラメータファイルと、前記被テストプログラムにより出力された処理結果データとを読み込み、
前記処理結果データに含まれる前記各レコードについて、前記パラメータファイルに設定されたレコード識別情報を付加する比較用データ生成処理部を備えることを特徴とする比較用データ生成装置。
【請求項５】
前記比較用データ生成装置は、前記レコード識別情報として、少なくとも１件毎の処理結果データに対応する比較用データを識別するキー項目と、帳票印字時における頁数を示す頁情報と、帳票印字時における各頁内における行位置を示す行情報とを、各レコードに付加することを特徴とする請求項４に記載の比較用データ生成装置。
【請求項６】
前記パラメータファイルは、前記処理結果データの出力形式に関する設定と、一覧表形式の処理結果データについての明細行範囲に関する設定とを含むものとし、
前記比較用データ生成処理部は、前記パラメータファイルから前記出力形式に関する設定を取得し、当該出力形式が一覧表形式として設定されている場合に、前記パラメータファイルに設定された明細行範囲のレコードを抽出し、当該レコードに対して前記レコード識別情報を付加することを特徴とする請求項４又は５のいずれかに記載の比較用データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メインフレームにおける被テストプログラムにより処理された処理結果データについて、比較テストを行うためのデータ構造及び比較用データを生成する装置に関する。
【背景技術】
【０００２】
従来、メインフレームにおけるプログラムの処理結果データに基づき、所定形式の処理データを生成するデータ生成プログラムを備えたシステムとして、予め設定された出力対象項目及び出力フォーマットに基づき帳票データを生成して出力する手段を備えた構成が公知となっている（例えば、特許文献１参照。）。
【特許文献１】特開平０８−１７１４６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来のデータ生成プログラムは、印刷用のレイアウト等に関連する帳票フォームの変更を考慮したものであり、メインフレームにおけるプログラムのテストに適したデータ構造及び生成手段については考慮されていなかった。
従って、メインフレームにおけるプログラムの処理結果データに基づき、比較テストを行う場合、一般的には、テスト作業者が、処理結果データをエディタ上で展開して比較処理の作業用データ記憶領域へ格納することにより、比較用データの生成を行っていた。
【０００４】
以下、図１２〜１５に基づき、エディタを用いて生成した比較用データの例を説明する。
図１２は、第１の入力データを被テストプログラムで処理した処理結果データとして、単票形式のデータを示す。
本例において、複数件の処理結果を有する処理結果データ１２００には、帳票印字時の先頭位置を示すレコード１２０１，１２０５，１２０９と、帳票印字時の１頁目（１件目）の情報を示すレコード１２０２〜１２０４，２頁目の情報を示すレコード１２０６〜１２０８，３頁目の情報を示すレコード１２１０〜１２１２とが含まれる。
図１３は、エディタを用いて生成した第１の比較用データ１３００として、図１２に示す処理結果データ１２００について、レコード全体でソートした結果を示す図であり、第１の比較用データ１３００には、レコード１３０１〜１３１２が含まれる。
一方、図１４は、第１の入力データを２つに分割した第２，第３の入力データについてのをそれぞれ被テストプログラムで処理した第２，第３の処理結果データの内容を示す。第２の処理結果データ１４１０には、第１の処理結果データ１２００の１頁目及び３頁目の情報に対応するレコード１４１１〜１４１８が含まれ、第３の処理結果データ１４２０には、第１の処理結果データ１２００の２頁目の情報に対応するレコード１４２１〜１４２４が含まれる。
図１５は、エディタを用いて生成した第２の比較用データ１５００として、図１４に示す第２，第３の処理結果データ１４１０及び１４２０を、レコード全体でマージした結果を示す図であり、第２の比較用データ１５００には、レコード１５０１〜１５１２が含まれる。
本例では、第１の比較用データ１３００と、第２の比較用データ１５００とに基づき比較処理を行った場合、レコード１３１１の下線部のデータ１３１３と、レコード１５１１の下線部のデータ１５１３とにおいてアンマッチが発生している。この比較結果では、２件目のレコードについてアンマッチが発生しているように見えるが、処理結果データ１２００と処理結果データ１４１０，１４２０とを比較した場合、３頁目（３件目）のレコード１２１２，１４０８についてアンマッチが発生していることが分かる。このように、エディタにより格納されただけの比較用データでは、ソート又はマージされた段階で、帳票印字時の各頁の情報が混在することとなるため、適切な比較処理を行うことができず、アンマッチの発生しているレコードが何件目の処理結果であるかを正確に把握することができないという問題があった。従って、アンマッチの発生箇所を正確に把握するため、各処理結果データを印字等して、確認することが必要となり、テスト作業者の手間が多大なものとなっていた。
【０００５】
本発明は、前記課題を解決するためのものであり、処理結果データに基づき比較用データを生成する場合において、各データのレコードをソート又はマージした状態においても各頁の情報の混在を無くし、適切な比較処理を可能とするとともに、アンマッチの発生箇所を正確に把握することを可能とする比較用データのデータ構造及び比較用データ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明は、被テストプログラムによる処理結果データの比較テスト処理に用いられる比較用データのデータ構造であって、前記処理結果データに含まれる帳票印字情報を示す各レコードに対し、レコード識別情報を付加して構成することを特徴とする。
また、前記レコード識別情報は、１件毎の処理結果データに対応する比較用データを識別するキー項目と、帳票印字時における頁数を示す頁情報と、帳票印字時における各頁内における行位置を示す行情報とを含むことを特徴とする。
また、前記処理結果データとしての一覧表形式データについて、当該一覧表形式データから抽出した明細行範囲の各レコードに対して、前記レコード識別情報を付加して構成することを特徴とする。
【０００７】
また、本発明の比較用データ生成装置は、被テストプログラムによる処理結果データの比較テスト処理に用いられる比較用データを生成する比較用データ生成装置であって、
前記処理結果データに含まれる帳票印字情報を示す各レコードを識別するためのレコード識別情報に関する設定を含むパラメータファイルと、前記被テストプログラムにより出力された処理結果データとを読み込み、前記処理結果データに含まれる前記各レコードについて、前記パラメータファイルに設定されたレコード識別情報を付加する比較用データ生成処理部を備えることを特徴とする。
また、前記比較用データ生成装置は、前記レコード識別情報として、少なくとも１件毎の処理結果データに対応する比較用データを識別するキー項目と、帳票印字時における頁数を示す頁情報と、帳票印字時における各頁内における行位置を示す行情報とを、各レコードに付加することを特徴とする。
また、前記パラメータファイルは、前記処理結果データの出力形式に関する設定と、一覧表形式の処理結果データについての明細行範囲に関する設定とを含むものとし、前記比較用データ生成処理部は、前記パラメータファイルから前記出力形式に関する設定を取得し、当該出力形式が一覧表形式として設定されている場合に、前記パラメータファイルに設定された明細行範囲のレコードを抽出し、当該レコードに対して前記レコード識別情報を付加することを特徴とする。
【発明の効果】
【０００８】
以上のように、本発明によれば、メインフレームにおける被テストプログラムの処理結果データに基づき、比較テストを行うためのデータとして、処理結果データに含まれる印字情報を示す各レコードに対し、パラメータファイルの定義に基づき取得したレコード識別情報を付加した比較用データを生成することとしたので、比較用データ同士について適切な比較処理を可能とするとともに、テスト作業者に対してアンマッチの発生箇所を容易に把握させることが可能となる。
また、レコード識別情報として、各レコードに、各処理結果データを識別するキー項目と、頁数，行数等を示す各情報を付加することとしたので、テスト作業者に対してアンマッチの発生箇所をより容易かつ正確に把握させることが可能となる。
また、パラメータファイルに定義された処理結果データの出力形式が一覧表の場合に、前記パラメータファイルに定義された明細行範囲のレコードを抽出して比較用データを生成することとしたので、一覧表形式の処理結果データについては、不要なレコードを除いた状態での適切な比較処理を行うことが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面に基づき説明する。
図１は、本発明の一実施の形態に係るコンペア支援処理装置を備えたメインフレームの概略構成を示す図である。
メインフレーム１００は、テスト対象となる被テストプログラム１０１と、エディタ１０２と、比較用データ生成プログラム１０３とを備えるとともに、作業用データ格納領域１１０と、帳票印字用データ等、作業用データ以外に各プログラムから出力される情報の格納領域としての処理結果格納領域１２０とを備える。メインフレーム１００に対しては、作業指示を行うＴＳＳ端末１３０が接続されている。
作業用データ格納領域１１０には、被テストプログラム１０１についてのテスト用入力データ１１１と、エディタ１０２により処理された編集用データ１１２と、比較用データ生成プログラム１０３により生成された比較用データ１１３とが格納される。
処理結果格納領域１２０には、被テストプログラム１０１により、テスト用入力データ１１１が処理された結果としての処理結果データ１２１が格納される。
【００１０】
図２は、メインフレーム１００において、比較用データ１１３を生成するまでの処理の流れを示す図である。
メインフレーム１００では、まず、被テストプログラム１０１が、作業用データ格納領域に格納されているテスト用入力データ１１１を入力として処理を行い、処理結果データ１２１を処理結果格納領域１２０に格納する。
エディタ１０２は、処理結果格納領域１２０内に格納された処理結果データ１２１を展開し、展開した内容を編集用データ１１２として作業用データ格納領域１１０に格納する。本処理により、処理結果データ１２１を、他の処理の入力データとして使用可能な状態とする。
比較用データ生成プログラム１０３は、作業用データ格納領域１１０に格納された編集用データ１１２及び比較用データ生成プログラム１０３による処理内容の設定されたパラメータファイル２０１をそれぞれ入力として、パラメータファイル２０１の設定に従い、編集用データ１１２に含まれる各レコードに対するレコード識別情報の付加等の編集処理を行うことにより、比較用データ１１３を生成して作業用データ格納領域１１０に格納する。
【００１１】
図３は、比較用データ生成プログラム１０３による比較用データ１１３の生成処理手順を示すフローチャートである。
比較用データ生成プログラム１０３は、ＴＳＳ端末１３０からの作業指示を受付け、ＴＳＳ端末１３０により指定されたパラメータファイル２０１から、処理結果データの出力形式に関する設定情報を取得する（ステップ３０１）。
処理結果データの出力形式が単票形式の場合（ステップ３０２）、作業用データ格納領域１１０に格納された編集用データ１１２から１頁分のデータを読込む（ステップ３０３）。
パラメータファイル２０１におけるレコード識別情報の設定に基づき、読込んだ１頁分のデータからキー項目を生成するための情報を取得し（ステップ３０４）、生成したキー項目を含むレコード識別情報を、各レコードの先頭に付加して編集処理を行う（ステップ３０５）。ここで、レコード識別情報とは、ソート，マージの際のキー項目となる情報の他、各レコードの位置を示す頁数，行数等の情報を含む。レコード識別情報を付加した各レコードを比較用データ１１３として作業用データ格納領域１１０に出力する（ステップ３０６）。
１頁分の編集用データ１１２に含まれる全てのレコードについて、比較用データ１１３の出力が終了するまで編集処理を繰り返し（ステップ３０７）、１頁分の出力が終了した後、編集用データ１１２に含まれる次頁以降のデータを読込み（ステップ３０８）、ステップ３０４〜３０８の処理を順次繰返し、編集用データ１１２の全てについての処理が終了し、編集用データ１１２の読込みが出来ない状態となったら処理を終了する（ステップ３０９）。
一方、読込みデータの形式が一覧表形式の場合には（ステップ３０２）、パラメータファイル２０１における明細行範囲の指定を取得し（ステップ３１０）、編集用データ１１２から１頁分のデータの明細行を読込む（ステップ３１１）。ここで、明細行範囲の指定の情報としては、例えば、編集用データ１１２内に含まれるヘッダ部及びフッタ部を構成するレコードの行数を示す。このように、ヘッダ部及びフッタ部を除く明細行のみを読込んで、比較用データ１１３を生成することにより、複数の比較用データ１１３をマージした場合であっても、ヘッダ部，フッタ部の重複が無くなり、機械的な比較処理が可能となる。
パラメータファイル２０１におけるレコード識別情報の設定に基づき、読込んだ１頁分のデータからキー項目となる情報を取得し（ステップ３１２）、単票形式の場合と同様の編集処理を行い（ステップ３１３〜３１６）、編集用データ１１２の全てについての処理が終了し、編集用データ１１２の読込みが出来ない状態となったら処理を終了する（ステップ３１７）。
【００１２】
図４は、本実施の形態に係る比較用データ生成プログラム１０３を実行するＪＣＬ（Job Control Language）の一例を示す図である。
ＪＣＬ４００において、行４０１〜４０５は、ＪＣＬ実行の際のコメントを示す。行４０６〜４０９は比較用データ生成プログラム１０３の実行の際の入出力等の設定を示し、行４０６はプログラム名、行４０７はデータ入力元の設定、行４０８はデータ出力先の設定を示している。行４１０〜４１３は単票形式の場合のパラメータファイルの内容を示し、行４１４〜４１７は一覧表形式の場合のパラメータファイルの内容を示しており、行４１１，行４１５には、単票形式・一覧表形式の種別（「ＴＡＮ」，「ＩＴＩ」）、キー項目の存在する行、キー項目の開始位置、キー項目の桁数、ヘッダ・フッタの行数が設定されている。本例では、キー項目の存在する行を１行目（「００００１」）に、キー項目の開始位置を１行目のレコードの先頭（「００００１」）に設定するとともに、キー項目を１４桁の情報（「０００１４」）として設定している。また、行４１１では、単票形式としてヘッダ・フッタの行数が「００，００」と設定される一方、行４１５では、一覧表形式としてヘッダ・フッタの行数がそれぞれ「０２」，「０３」と設定されている。
【００１３】
以上の処理により生成された比較用データ１１３を用いて比較テストを行う。
図５は、被テストプログラム１０１に対し、当該プログラム内で使用される変数の初期化漏れの有無に関して行う比較テストの流れを説明する図である。
テスト用の入力データ１１１としては、最低３件以上のレコードを有する入力データＡ５１１を使用する。
比較テストでは、入力データＡ５１１を、各レコードのキー項目の下１桁が奇数か偶数かによって分割して（ステップ５０１）、入力データＢ５１２，入力データＣ５１３を生成し、入力データＡ５１１とともに、入力データＢ５１２及び入力データＣ５１３について、被テストプログラムによる処理を行う（ステップ５０２）。
被テストプログラム１０１による処理結果としての各処理結果データＡ５２１，処理結果データＢ５２２，処理結果データＣ５２３について、エディタ１０２により編集用データ１１２を生成するとともに、比較用データ生成プログラム１０３により、各編集用データ１１２に基づき、比較用データ１１３の生成処理を行う（ステップ５０３）。
比較用データＡ５３１については、レコード全体をソートして（ステップ５０４）、比較用データＡ´５４１とする。一方、比較用データＢ５３２及び比較用データＣ５３３については、レコード全体をマージすることにより（ステップ５０５）、比較用データＢ´５４２とする。
比較用データＡ´５４１と比較用データＢ´５４２とを入力として比較処理を行い（ステップ５０６）、比較結果に基づき初期化漏れの有無を確認する。
【００１４】
以上の比較テストに用いられる比較用データ１１３の具体例について、図６〜図９を用いて説明する。
図６は、比較用データ１１３の元になる被テストプログラム１０１の処理結果データ１２１の一例として、単票形式の処理結果データを示す図である。
処理結果データ６００のレコード６０１は、帳票印字時における各頁の先頭位置を示し、レコード６０２〜６０４が帳票印字時において、実際に印字される情報を示す。
図７は、図６の処理結果データ６００に基づきエディタにより格納した編集用データ１１２について、比較用データ生成プログラム１０３により生成した比較用データ１１３の一例を示す図である。
比較用データ７００は、処理結果データ６００のレコード６０２〜６０４に対応するレコード７０１〜７０３を有する。各レコード７０１〜７０３には、レコード識別情報７０４〜７０６が付加されている。
レコード識別情報７０４〜７０６は、帳票印字時のキーとして、１件毎のデータを識別するキー項目７０４と、帳票印字時に何頁目の情報になるかを示す頁数７０５と、帳票印字時の各頁内で何行目になるかを示す行数７０６とから構成されている。キー項目７０４は、パラメータファイル２０１の設定に基づき、１行目であるレコード７０１に含まれる１９桁目から１５桁の情報７０７を取得して生成している。
なお、処理結果データ６００のレコード６０１については、実際に印字される情報ではないため、比較用データ７００では削除されている。
【００１５】
図８は、図５に示す比較用データＡ´５４１の一例として、図１２に示した処理結果データについて比較用データ生成プログラム１０３により生成した比較用データ１１３を、レコード全体としてソートした例を示す図である。また、図９は、図５に示す比較用データＢ´として、図１４に示した処理結果データについて比較用データ生成プログラム１０３により生成した比較用データ１１３を、レコード全体としてマージした例を示す図である。
比較用データ８００，９００の各レコード８０１〜８０９，９０１〜９０９には、レコード識別情報が付加されているため、レコード全体でソート又はマージした場合であっても、帳票印字時の各頁の情報が混在することが無く、１件毎のレコードについて何頁目，何行目の情報かが明確に識別可能となっている。
従って、比較用データ８００，９００に基づき比較処理を行うことにより、アンマッチの発生箇所を正確に把握させることが可能となる。例えば、比較用データ８００，９００では、レコード８０９のデータ８１０と、レコード９０９のデータ９１０とでアンマッチが発生しており、３件目のデータにおいてアンマッチが発生していることが確認できる。
このアンマッチは、直前に処理したデータのレコードに関する情報が初期化でクリアされずに、次のデータ処理に影響を与えていることから発生するものであるため、アンマッチの発生箇所を正確に把握させることにより、テスト作業者にとって、アンマッチの発生原因の調査作業が容易なものとなる。
【００１６】
図１０は、比較用データ１１３の元になる被テストプログラム１０１の処理結果データ１２１の一例として、一覧表形式の処理結果データを示す図であり、図１１は、図１０に示す処理結果データについて比較用データ生成プログラム１０３により生成した比較用データを示す図である。
一覧表形式の処理結果データ１０００は、帳票印字時の先頭位置を示すレコード１００１と、一覧表の名称，各データ項目等の情報を含むヘッダ部１０１０と、明細行１０２０と、明細行１０２０のレコード件数等の情報を含むフッタ部１０３０とを有している。
一方、比較用データ１１００は、処理結果データ１０００の明細行１０２０の各レコード１０２１〜１０２５のみに対応するレコード１１０１〜１１０５で構成している。
従って、一覧表形式の処理結果データに基づき生成した複数の比較用データ１１００をマージした場合であっても、余分なヘッダ部及びフッタ部が含まれることが無く、機械的な比較処理が可能となる。
【００１７】
以上のように、本実施の形態に係るコンペア支援装置を構成する比較用データ生成プログラムは、処理結果データに基づき生成された編集用データに含まれる各レコードに対して、レコード識別情報を付加した比較用データを生成することとしたので、比較用データをソート又はマージした場合であっても、機械的な比較処理を適切に行うことが可能となる。
この場合、レコード識別情報として、１件毎の処理結果データに対応する比較用データを識別するキー項目と、帳票印字時における頁数を示す頁情報と、帳票印字時における各頁内における行位置を示す行情報とを含むことにより、テスト作業者に対し、比較処理でアンマッチの発生した箇所を容易かつ正確に把握させることが可能となる。
また、処理結果データが一覧表形式の場合に、ヘッダ行及びフッタ行に相当するレコード以外の明細行範囲のレコードのみにより比較データを生成することとしたので、一覧表形式のデータについて比較用データをソート又はマージした場合であっても、機械的な比較処理を適切に行うことが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態に係る比較用データ生成プログラムを備えたメインフレームの概略構成を示すブロック図である。
【図２】メインフレームによる比較用データの生成処理の流れを示すブロック図である。
【図３】比較用データ生成プログラムによる比較用データ生成処理の詳細を示すフローチャートである。
【図４】比較用データ生成プログラムを実行する際のＪＣＬの一例を示す図である。
【図５】被テストプログラムの処理結果に基づく比較処理の流れを示す図である。
【図６】被テストプログラムで処理した単票形式の処理結果データの一例を示す図である。
【図７】図６の処理結果データに基づき生成した比較用データの一例を示す図である。
【図８】第一の入力データに対応する処理結果データに基づき、比較用データ生成プログラムで生成した比較用データをレコード全体でソートした例を示す図である。
【図９】第２，第３の入力データに対応する処理結果データに基づき、比較用データ生成プログラムで生成した比較用データをレコード全体でマージした例を示す図である。
【図１０】被テストプログラムで処理した一覧表形式の処理結果データの一例を示す図である。
【図１１】図１０の処理結果データに基づき生成した比較用データの一例を示す図である。
【図１２】第１の入力データに対応する処理結果データの一例を示す図である。
【図１３】図１２の処理結果データに基づき生成した従来の比較用データの一例を示す図である。
【図１４】第２，第３の入力データに対応する処理結果データの一例を示す図である。
【図１５】図１４の処理結果データに基づき生成した従来の比較用データの一例を示す図である。
【符号の説明】
【００１９】
１００  メインフレーム、１０１  被テストプログラム、１０２  エディタ、１０３  比較用データ生成プログラム、１１０  作業用データ格納領域、１１１  入力データ、１１２  編集用データ、１１３  比較用データ、１２０  処理結果可能領域、１２１  処理結果データ、１３０  ＴＳＳ端末、２０１  パラメータファイル。
【図１】
2005032175.tif 000003
【図２】
2005032175.tif 000004
【図３】
2005032175.tif 000005
【図４】
2005032175.tif 000006
【図５】
2005032175.tif 000007
【図６】
2005032175.tif 000008
【図７】
2005032175.tif 000009
【図８】
2005032175.tif 000010
【図９】
2005032175.tif 000011
【図１０】
2005032175.tif 000012
【図１１】
2005032175.tif 000013
【図１２】
2005032175.tif 000014
【図１３】
2005032175.tif 000015
【図１４】
2005032175.tif 000016
【図１５】
2005032175.tif 000017