(57)【特許請求の範囲】
【請求項１】
コンピュータの情報処理を用いて、対象プログラムの入力と出力の照合を含むテストの作業を実施支援するテスト結果照合システムであって、
前記入力に関する画面入力や帳票入力を含む入力形態に応じて、前記テストの必要情報をデータ情報として抽出し入力情報ファイルとして保持する処理、及び、前記出力に関する画面出力や帳票出力を含む出力形態に応じて、前記テストの必要情報をデータ情報として抽出し出力情報ファイルとして保持する処理、を行う入出力情報取得部と、
前記入力情報ファイル及び出力情報ファイルを用いて、前記入力と出力の照合に関する自動的な比較の処理を行って、正常／エラーの区分を含む比較結果一覧情報を出力する処理を行う入出力比較部と、を有すること、を特徴とするテスト結果照合システム。
【請求項２】
請求項１記載のテスト結果照合システムにおいて、
前記入出力情報取得部による入力と出力のデータ情報を相関関係で関連付けて関連情報ファイルとして登録する処理を行う関連情報登録部を有し、
前記入出力比較部は、前記入力と出力のデータ情報と、前記関連情報ファイルとを用いて、前記関連情報ファイルの内容に従って前記入力と出力のデータ情報を照合し、当該照合結果の情報を前記比較結果一覧情報として出力すること、を特徴とするテスト結果照合システム。
【請求項３】
請求項２記載のテスト結果照合システムにおいて、
前記関連情報登録部は、前記関連情報ファイルをデータベースに蓄積し、各回のテストの際に、前記データベースに蓄積されている関連情報ファイルを用いて、参照または更新することにより、前記入出力比較部での照合に用いる関連情報ファイルを作成可能であること、を特徴とするテスト結果照合システム。
【請求項４】
請求項１記載のテスト結果照合システムにおいて、
前記入出力比較部による照合の結果、不良ないしエラーが存在するデータ項目について、当該データ項目の名称ないしＩＤをキーとして前記対象プログラムを検索し、該当または影響するプログラム名称や当該データ項目が使用されている行を含む検索結果情報を出力する影響箇所検索部と、
前記検索結果情報と、前記対象プログラムの基本情報を含んだプログラム情報ファイルとを用いて、不良ないしエラーの存在する可能性があると判断される不良箇所候補となるプログラム及び行を決定してその一覧情報を作成し出力する不良箇所候補編集部と、を有すること、を特徴とするテスト結果照合システム。
【請求項５】
コンピュータの情報処理を用いて、対象プログラムの入力と出力の照合を含むテストの作業を実施支援するテスト結果照合方法であって、
前記入力に関する画面入力や帳票入力を含む入力形態に応じて、前記テストの必要情報をデータ情報として抽出し入力情報ファイルとして保持する処理、及び、前記出力に関する画面出力や帳票出力を含む出力形態に応じて、前記テストの必要情報をデータ情報として抽出し出力情報ファイルとして保持する処理、を行う入出力情報取得ステップと、
前記入力情報ファイル及び出力情報ファイルを用いて、前記入力と出力の照合に関する自動的な比較の処理を行って、正常／エラーの区分を含む比較結果一覧情報を出力する処理を行う入出力比較ステップと、を有すること、を特徴とするテスト結果照合方法。
【請求項６】
対象プログラムの入力と出力の照合を含むテストの作業を実施支援する情報処理をコンピュータに実行させるテスト結果照合プログラムであって、
前記入力に関する画面入力や帳票入力を含む入力形態に応じて、前記テストの必要情報をデータ情報として抽出し入力情報ファイルとして保持する処理、及び、前記出力に関する画面出力や帳票出力を含む出力形態に応じて、前記テストの必要情報をデータ情報として抽出し出力情報ファイルとして保持する処理、を含む入出力情報取得処理と、
前記入力情報ファイル及び出力情報ファイルを用いて、前記入力と出力の照合に関する自動的な比較の処理を行って、正常／エラーの区分を含む比較結果一覧情報を出力する処理を含む入出力比較処理と、をコンピュータに実行させること、を特徴とするテスト結果照合プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア等のシステム開発における、検証、テスト結果照合などの技術に関する。
【背景技術】
【０００２】
システム開発では、概要設計、基本設計、及び詳細設計などの仕様書を経てプログラミングを行い、プログラム個別の実行検証、業務個別の実行検証、及びシステム全体の実行検証を行う。
【０００３】
上記に係わる検証工程（テスト工程）においては、プログラムが基本設計及び詳細設計などの仕様書に基づいた機能であるか確認する。その際、入力（入力データ）と出力（出力結果）の妥当性の確認（検証）は必ず実施される作業である。この確認（検証）は、入力と出力を突合せ（照合）するテスト結果検証（照合）を含む。この確認（検証）では、入力については、入力画面の画面印字や、バッチ処理の場合は入力データを元に行い、出力については、出力結果の画面印字や、出力情報を元に行うが、その際ほとんどが、紙情報同士を突合せる目視確認である。
【０００４】
また上記の検証工程において摘出した不良については、その発生箇所を特定し、対策を講じるが、特に多数のプログラムを使用する業務においては、不良発生箇所の特定が困難であり、上記特定に膨大な時間を要し、その間、検証作業が中断され、進捗の遅延が発生する。
【０００５】
上記に係わる先行技術例としては、特開平５−２２５００９号公報（特許文献１）などがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平５−２２５００９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１などの従来技術は、入力データを加工して出力データを生成する場合に特化した突合せ（照合）の方式であり、画面の入出力や、入力データと出力帳票の比較・照合には適用されていない。
【０００８】
従来技術においては、画面や帳票の確認については、紙に出力した情報同士の突合せ（照合）による確認が主になる。そのため、確認誤りや、漏れの可能性がある。また、目視確認であるため、膨大な時間がかかっている。
【０００９】
また上述の従来技術においては、突合せ（照合）の結果から不良箇所の特定を行うことは困難であり、従来の対応としては、テスト作業を一時中断し、不良箇所の特定はテスト作業とは切り分けて実施している。
【００１０】
以上を鑑み、本発明の主な目的は、（１）従来では主に紙情報同士を目視で比較・確認することで実施していた検証作業（テスト結果照合作業）を、機械的に実施（コンピュータを用いた自動化の仕組みを実現）し、当該作業を効率化することができる技術を提供することである。（２）また、紙情報の目視確認による検証作業と比較して、確認の誤りや漏れ等を無くし（または低減し）、より精度の高い検証作業を実現することである。（３）また更に、従来はテスト作業と分けて実施していた不良箇所特定（不良箇所の候補の決定）を、テスト作業と共に、データ項目をもとに機械的に実施することを可能とし、不良対策時間の削減を可能とすることである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の代表的な形態は、システム開発に係わる検証・テスト結果照合のための処理を行う情報処理システム（テスト結果照合システム）等であって、以下に示す構成を有することを特徴とする。
【００１２】
本発明のシステムでは、検証・テスト（入力と出力の照合を含む）の対象のプログラム等に対する入出力データを、キー入力（画面入力）やデータ直接投入（データ受信・読込み等）などの入力形態、及び、画面出力や帳票出力（プリンタ出力）などの出力形態に関わらず、電子的なデータ情報（入力情報ファイル、出力情報ファイル）の形で取得・保持する処理機能（入出力情報取得部）を有する。
【００１３】
本システムでは、検証・テスト（入力と出力の照合を含む）の対象のプログラム等に対する入出力データを、キー入力（画面入力）や帳票入力やデータ直接投入（データ受信・記録情報からの読込み等）などの入力形態、及び、画面出力や帳票出力（プリンタ出力）などの出力形態に関わらず（少なくとも画面、帳票、直接投入などの形態は適用可能とし、特定の形態に限定されない）、当該形態に応じて、必要情報を電子的なデータ情報（入力情報ファイル、出力情報ファイル）の形で抽出・取得・保持する処理機能（入出力情報取得部）を有する。
【００１４】
また本システムでは、対象プログラム等に対する入力と出力による入出力データ（入力情報ファイルと出力情報ファイル）における相関関係情報（関連情報）を取得・登録する処理機能（関連情報登録部、関連情報ＤＢなど）を有する。更に、本システムでは、入出力データの相関関係（関連情報）をデータベースに蓄積し、次回の利用（検証）時に当該関連情報を参照や更新することができる処理機能（関連情報登録部、関連情報ＤＢなど）を有する。
【００１５】
また本システムでは、上記入出力データとその相関関係情報（関連情報）を用いて、これらのデータ情報を機械的に突合せ（照合）し、正常／エラーの区分を有する比較結果一覧情報を作成・出力する処理機能（入出力比較部）を有する。
【００１６】
更に、本システムは、上記突合せ（照合）の結果、対象プログラム等における不良ないしエラーが判明（検出）した場合、データ項目を元に、対象プログラム等に対応するプログラムロジック等（プログラム格納領域）を検索し、当該不良ないしエラーの発生箇所に該当・影響するプログラム及び行（プログラム内の部分）を検索・摘出する処理機能（影響箇所検索部）、及び、当該不良ないしエラーの発生箇所の候補を検出・決定し、その情報（不良箇所候補一覧）を作成・出力する処理機能（不良箇所候補編集部）を有する。
【発明の効果】
【００１７】
本発明の代表的な形態によれば、（１）従来では主に紙情報同士を目視で比較・確認することで実施していた検証作業を、機械的に実施し、当該作業を効率化することができる。（２）また、紙情報の目視確認による検証作業と比較して、確認の誤りや漏れ等を無くし（または低減し）、より精度の高い検証作業を実現できる。（３）また更に、従来はテスト作業と分けて実施していた不良箇所特定を、データ項目をもとに機械的に実施可能とし、不良対策時間の削減を可能とする。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施の形態によるテスト結果照合システムを含む全体構成を模式的に示す図である。
【図２】本実施の形態のテスト結果照合システム（手法）における処理概要（処理動作例）を示す図である。
【図３】（ａ）はＰＣ入力画面から外部ファイル（入力）を作成するイメージ、（ｂ）はＭＴ記録情報から外部ファイル（入力）を作成するイメージ、を示す模式図である。
【図４】（ａ）はＰＣ出力画面から外部ファイル（出力）を作成するイメージ、（ｂ）はＭＴ記録情報から外部ファイル（出力）を作成するイメージ、を示す模式図である。
【図５】ファイル仕様書のサンプルのイメージを示す模式図である。
【図６】入出力情報取得部の処理動作例を示すフローチャートである。
【図７】（ａ）は入力情報ファイルのデータ項目定義、（ｂ）は入力情報ファイルのサンプルのイメージを示す模式図である。
【図８】（ａ）は出力情報ファイルのデータ項目定義、（ｂ）は出力情報ファイルのサンプルのイメージを示す模式図である。
【図９】関連情報登録部の処理動作例を示すフローチャートである。
【図１０】関連情報ファイル（Ａ，Ｂ）のサンプルを示す模式図である。
【図１１】出力値演算ファイルのサンプルを示す模式図である。
【図１２】入出力比較部の処理動作例を示すフローチャートである。
【図１３】（ａ）は算出結果ファイルのサンプルその１、（ｂ）はサンプルその２、を示す模式図である。
【図１４】比較結果一覧のサンプルその１を示す模式図である。
【図１５】比較結果一覧のサンプルその２を示す模式図である。
【図１６】影響箇所検索部の処理動作例を示すフローチャートである。
【図１７】（ａ）は検索結果ファイルのサンプルその１、（ｂ）はサンプルその２、を示す模式図である。
【図１８】プログラム情報ファイルのサンプルを示す模式図である。
【図１９】不良箇所候補編集部の処理動作例を示すフローチャートである。
【図２０】（ａ）は不良箇所候補一覧のサンプルその１、（ｂ）はサンプルその２、を示す模式図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施の形態（テスト結果照合システム等）を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一符号を付し、その繰り返しの説明は省略する。なお、本実施の形態のテスト結果照合手法は、対応するシステム（情報処理システム）、装置（コンピュータ）、方法、プログラムなどを総合的に含む。また以下で単に「入力」、「出力」と記載する場合、検証対象プログラム等に対する入力、出力を指している。
【００２０】
図１等に示される、本実施の形態のテスト結果照合手法（テスト結果照合システム１００等）は、対象のプログラム等のテスト（検証）の際、画面（端末入出力画面）やテープ記録情報などを元にした入力情報（入力データ）と、画面（端末入出力画面）やテープ記録情報や帳票（プリンタ出力）などを元にした出力情報（出力データ）と、これら入力と出力の相関関係を保持する相関関係情報（関連情報）とを用いることにより、入力に対する出力が妥当な内容であるかを確認（検証）するための手法である。この確認（検証）は、入力（入力情報）と出力（出力情報）の突合せ（照合）を含む。また本手法は、入力と出力の突合せ（照合）の結果、エラー等有りとなった場合、エラー等となる項目の名称を元にプログラムを検索し、該当の項目を使用するプログラム及び行など（影響箇所）を抽出することにより、不良箇所の候補を選定する処理機能を有する。
【００２１】
以下、本実施の形態においては、画面入力または外部ファイルより取得した住所を元に郵便番号を参照・設定する処理（対応するプログラム）に関するテスト（検証）を例として説明する。
【００２２】
［システム］
図１は、本実施の形態のシステム（テスト結果照合システム）１００を含む全体構成例を示している。図１のように、本実施の形態のシステム１００は、サーバ２００（コンピュータ）上の情報処理システムとして構成され、本システム１００の範囲外には、外部ファイル１、端末２、ファイル仕様書３、及びプログラム格納領域１６、等が存在する。
【００２３】
ネットワーク２３に、ユーザ（検証を行う人）の端末２や、サーバ２００等が接続される。端末２は、一般的なＰＣ等のコンピュータであり、ユーザはキーボード等により情報を入力し、ディスプレイ画面やプリンタに出力される情報を参照する。ユーザは端末２からネットワーク２３を経由してサーバ２００にアクセスし本システム１００の各処理を操作する。これによりユーザによる対象プログラム等の検証（テスト）の作業が可能である。サーバ２００は、制御部２０１（プロセッサ等を含む）、記憶部２０２（制御部２０１がアクセス・利用するメモリやディスク等）、記憶部２０３（ディスクやテープ、その他のデータ記憶手段やデータ入出力手段、あるいは紙・書類やその取り込み・保持手段）、通信部２０４（ネットワークインタフェース等）、等を備えるコンピュータである。本システム１００は、サーバ２００において、制御部２０１が所定のソフトウェアプログラム（本実施の形態のプログラムを含む）を実行すること等により実現される。
【００２４】
本システム１００は、制御部２０１上に実現される各処理部（４，７，１２，１５，１９）、及び記憶部２０２上に実現される各データ情報（５，６，８，９，１０，１１，１３，１４，１７，１８，２０）を有する。即ち、本システム１００は、入出力情報取得部４、関連情報登録部７、入出力比較部１２、影響箇所検索部１５、及び不良箇所候補編集部１９等の処理部と、入力情報ファイル５、出力情報ファイル６、関連情報ファイル（Ａ）８、関連情報ＤＢ９、関連情報ファイル（Ｂ）１０、出力値演算ファイル１１、算出結果ファイル１３、比較結果一覧１４、検索結果ファイル１７、プログラム情報ファイル１８、及び不良箇所候補一覧２０等のデータ情報とを有して構成される。また、本システム１００は、外部の記憶部２０３のデータ情報（外部ファイル１、ファイル仕様書３、プログラム格納領域１６）を利用する。
【００２５】
なお関連情報ファイル（Ａ）８と関連情報ファイル（Ｂ）１０はいずれも関連情報ファイル（入力と出力の相関関係の情報）であるが、本例ではＡ，Ｂで区別する。Ａは、入力情報ファイル５から関連情報登録部７（関連情報ファイル（Ａ）８）へのデータの流れを示しており、Ｂは、出力情報ファイル６から関連情報登録部７（関連情報ファイル（Ｂ）１０）へのデータの流れを示している。
【００２６】
［処理概要］
図２は、本実施の形態のシステム１００での処理概要（処理動作例）を示す（サーバ２００の外部は省略）。まず端末２より入力された情報（端末入力データ）や、端末２へ出力された情報を、データ化し、外部ファイル１として準備する。外部ファイル１には、端末入力データや、検証対象のプログラム等の入力となるデータを設定する。
【００２７】
次に、外部ファイル１を入出力情報取得部４に読み込む。その内容が入力（入力情報）の場合は、入力情報ファイル５を生成し、また出力（出力情報）の場合は、出力情報ファイル６を生成する。
【００２８】
上記の入出力データ（５，６）が準備できたら、関連情報登録部７により、端末２等から入力情報ファイル５と出力情報ファイル６との相関関係を設定し、関連情報ファイル（Ａ）８として作成する。上記の関連情報を設定する際は、関連情報ＤＢ９へ、設定した関連情報ファイル（Ｂ）１０を格納し蓄積することができる。即ち、前回の開発（検証）において使用した関連情報ファイル（Ａ）８を活用して、今回の開発（検証）用の関連情報ファイル（Ａ）８を作成することができる。
【００２９】
上記の各ファイル（５，６，８）の準備が整うと、入力情報ファイル５、出力情報ファイル６、関連情報ファイル（Ａ）８、及び出力結果の演算のために使用する出力値演算ファイル１１を、入出力比較部１２に入力する。入出力比較部１２では、入力情報ファイル５及び出力値演算ファイル１１を用いて、出力結果を試算し、算出結果ファイル１３として作成する。
【００３０】
次に、入出力比較部１２では、算出結果ファイル１３と出力情報ファイル６の突合せ（照合）を行い、比較結果一覧１４を生成する。
【００３１】
更に、比較結果一覧１４において、エラー等が存在する場合、影響箇所検索部１５において、当該エラーや要確認などとなった項目の項目名を元に、プログラム格納領域１６を検索し、当該エラー等の項目を使用するプログラムの名称、記載行数、及び記載箇所を、検索結果ファイル１７として出力する。
【００３２】
次に、検索結果ファイル１７と、プログラムの種別、業務、及び担当者などが一覧化された情報であるプログラム情報ファイル１８とを用いて、不良箇所候補編集部１９において、不良箇所候補一覧２０を作成する。
【００３３】
［外部ファイル（入力）］
図３（ａ）は、端末２（ＰＣ等）の入力画面から入力情報（外部ファイル１（入力））を取得・作成する場合のイメージを示す。各項目の項目名及び設定値を、外部ファイル１のレイアウトイメージで示すように取得する。同様に、図３（ｂ）は、ＭＴ（磁気テープ）記録情報から入力情報（外部ファイル１（入力））を取得・作成する場合のイメージを示す。
【００３４】
入力形態（入力情報を取得する形態）は、図３の例に限らず各種可能であり、入出力情報取得部４は、それらの形態に対応した構成である。
【００３５】
［外部ファイル（出力）］
図４（ａ），（ｂ）は、入力情報の場合（図３）と同様に、出力情報における外部ファイル１の取得・作成のイメージを示す。
【００３６】
出力形態（出力情報を取得する形態）は、図４の例に限らず各種可能であり、入出力情報取得部４は、それらの形態に対応した構成である。
【００３７】
［ファイル仕様書］
図５は、ファイル仕様書３の具体的なサンプルのイメージを示す。各項目（項目名）に対し、属性、桁数、初期値、等が設定されている。図示の通り、本例では、D_Cは一意の連番、NAMEは氏名漢字、N_KANAは氏名カナ、ZIP_Cは郵便番号、ADDRESSは住所、TEL_NOは電話番号が設定される。
【００３８】
［入出力情報取得］
図６は、入出力情報取得部４の処理動作を示す（Ｓは処理ステップを表す）。入出力情報取得部４では、外部ファイル１として保持した入出力データを取り込み（Ｓ１０１）、ファイル仕様書３を参照（ファイル仕様書３と突合せ）し、必要情報、各項目に対する属性や初期値などを設定する（Ｓ１０２）。
【００３９】
次に、外部ファイル１のファイル名を元に、入力情報か出力情報かの判定を行う（Ｓ１０３）。入力情報の場合、入力情報ファイル５を作成・出力し（Ｓ１０４）、出力情報の場合、出力情報ファイル６を作成・出力する（Ｓ１０５）。
【００４０】
外部ファイル１のファイル名は、入力の場合は「i」から始まる名称を、出力の場合は「o」から始まる名称を設定することとする。本例では、入力ファイル名は「in_clno001.txt」、出力ファイル名は「out_clno001.txt」としている。
【００４１】
また、ファイル仕様書３が存在しない場合は、端末２から画面入力に属性等を設定することも可能としている。
【００４２】
［入力情報ファイル］
図７（ａ）は、入力情報ファイル５のデータ項目定義を示す。本例では、外部ファイル１より入出力情報取得部４にて図７（ａ）に示すデータを選択し、取得し、属性等を設定する。図７（ｂ）は、それにより得た、具体的な入力情報ファイル５のイメージを示す。
【００４３】
［出力情報ファイル］
同様に、図８（ａ）は、出力情報ファイル６のデータ項目定義を示し、図８（ｂ）は、それにより得た、具体的な出力情報ファイル６のイメージを示す。
【００４４】
［関連情報登録部］
図９は、関連情報登録部７の処理動作を示す。関連情報登録部７では、まず入力情報ファイル５、出力情報ファイル６を取り込む（Ｓ２０１）。次に、関連情報ＤＢ９の累積ファイル（関連情報ファイル（Ｂ）１０）を活用する（Ｙ）か否（Ｎ）かを、端末２よりユーザが選択する（Ｓ２０２）。当該関連情報ファイル（Ｂ）１０を使用しない場合（Ｎ）、入力情報ファイル５、出力情報ファイル６を元に、関連情報ファイル（Ａ）８を作成する（Ｓ２０３）。次に、当該関連情報ファイル（Ａ）８を編集する（Ｓ２０４）。編集が完了すると、当該関連情報ファイル（Ａ）８を出力する（Ｓ２０５）。
【００４５】
前記Ｓ２０２で、当該関連情報ファイル（Ｂ）を活用する場合（Ｙ）、関連情報ＤＢ９から、使用したい関連情報ファイル（Ｂ）１０を選択し、入力情報ファイル５、出力情報ファイル６との項目差異を明確にし、関連情報ファイル（Ａ）８として作成する（Ｓ２０６）。その後、前記Ｓ２０３のように関連情報ファイル（Ｂ）１０を利用しない場合と同様、当該関連情報ファイル（Ａ）８を編集し（Ｓ２０４）、出力する（Ｓ２０５）。
【００４６】
［関連情報ファイル］
図１０は、関連情報ファイル（Ａ）８の具体的なイメージを示す。関連情報ファイル（Ｂ）１０も同様のフォーマットである。本ファイルフォーマットでは、入力情報ファイル５、出力情報ファイル６の各項目同士の、（ａ）突合種別、（ｂ）相関情報、（ｃ）出力形式を設定する。
【００４７】
（ａ）「突合種別」は、本実施の形態では、「完全一致」、「相関関係」、「対象外」の３種類の中から選択することを可能とする。それぞれ種別を示す値などで管理される。「完全一致」は、入力情報ファイル５と出力情報ファイル６の設定値が同一（完全一致）であることを意味する。「相関関係」は、入力情報を元に出力値を算出する場合など、「完全一致」以外で相関関係を指定し突合せを行う際に選択する。「対象外」を選択した場合は、入出力の比較は行われない。
【００４８】
（ｂ）「相関情報」は、ａの「突合種別」が「相関関係」の場合に設定することが可能であり、入力値から出力値を算出するための処理方式を設定するか、算出方式、算出結果等が設定された出力値演算ファイル１１の名称を設定する。当該処理方式を用いて、入力情報を元に出力値を算出し、算出された値と出力情報の値が完全一致するかを判定する。
【００４９】
（ｃ）「出力形式」は、突合せ結果、判定をどのように出力するかについて規定するフラグとなる。本実施の形態では、0＝「出力対象外」、1＝｛「正常：○」，「エラー：×」｝、2＝｛「正常：○」，「要確認：△」｝、3＝｛「正常：○」，「要確認：△」｝、といったように比較結果一覧１４に出力される場合を例として説明する。上記「要確認：△」は、エラーかどうかわからないため要確認であることを示す。上記2＝「要確認：△」の場合は、当該要確認を影響調査検索（影響箇所検索）の対象とすることを示す。上記3＝「要確認：△」の場合は、当該要確認を影響調査検索の対象外とすることを示す。
【００５０】
上記2＝｛○，△｝を設定する場合としては、一定条件でエラーとなる場合や、データ不備により設定した相関条件において全件正常とならないことが予め予測されている場合などが考えられる。例えば、本例では「TEL_NO」に出力形式として「2」が設定されており、突合せ対象となるデータの中に、「-」があるケース、無いケースが混在することが判明しており、システム上は問題無しとしているが、データの中に「-」が無いデータ不備がどれくらい存在するかについてサンプル検知したいために、比較結果一覧１４上に「△」と設定するために用いている。
【００５１】
［出力値演算ファイル］
図１１は、出力値演算ファイル１１として作成された具体的なイメージを示す。当該ファイルの名称は、先述の関連情報ファイル（Ａ）８の「相関情報」の欄に参照先ファイルとして設定する。本例では、ZIP_Cの相関情報を示すaddress_comp.txtを示す。図示のように、入力（IN）の住所情報に応じて出力（OUT）の郵便番号情報が決定される。
【００５２】
［入出力比較部］
図１２は、入出力比較部１２の処理動作を示す。入出力比較部１２では、まず入力情報ファイル５、出力情報ファイル６、関連情報ファイル（Ａ）８、及び出力値演算ファイル１１を取り込む（Ｓ３０１）。次に、入力情報ファイル５、関連情報ファイル（Ａ）８の先頭記録、先頭項目を読み込み（Ｓ３０２）、「突合種別」が何であるかを判定する（Ｓ３０３）。
【００５３】
Ｓ３０３で「完全一致」である場合、入力情報ファイル５の設定値を算出結果とし、算出結果ファイル１３に蓄積（溜め込み）を行う（Ｓ３０４）。
【００５４】
Ｓ３０３で「相関関係」である場合、関連情報ファイル（Ａ）８の「相関情報」欄に記載の処理方式か、指定された出力値算出ファイル１１を読み込み、処理結果を算出する（Ｓ３０５）。そして算出結果を算出結果ファイル１３に蓄積する（Ｓ３０６）。
【００５５】
Ｓ３０３で「対象外」である場合、及び、Ｓ３０４，Ｓ３０６の処理後には、関連情報ファイル（Ａ）８に、次項目が存在するか判定する（Ｓ３０７）。
【００５６】
次項目が存在する場合（Ｙ）、次項目の蓄積（読込み）を行い（Ｓ３０８）、Ｓ３０３の判定を同様に繰り返し行う。Ｓ３０３〜Ｓ３０７の処理は、Ｓ３０７の判定で次項目が存在しなくなるまで繰り返し行う。
【００５７】
Ｓ３０７で次項目が存在しない場合（Ｎ）、次記録が存在するか判定を行う（Ｓ３０９）。次記録が存在する場合（Ｙ）、次記録の読込みを行い（Ｓ３１０）、Ｓ３０３に戻って１記録目と同様の処理を繰り返し行う。
【００５８】
Ｓ３０９で次記録が存在しない場合（Ｎ）、算出結果ファイル１３を出力する（Ｓ３１１）。
【００５９】
算出結果ファイル１３の作成が完了したら、関連情報ファイル（Ａ）８の「突合種別」をもとに、１記録目の１項目目から出力情報ファイル６と算出結果ファイル１３の突合せ（照合）を行う（Ｓ３１２）。突合せの後、関連情報ファイル（Ａ）８の「出力形式」（フラグ）を判定し（Ｓ３１３）、“１”以上である場合は、当該フラグに対し指定された形式で突合せ結果を出力し、比較結果一覧１４用の蓄積を行う（Ｓ３１４）。Ｓ３１３の判定で“0”の場合、及び、Ｓ３１４の処理が完了すると、次項目が存在するか判定を行う（Ｓ３１５）。
【００６０】
次項目が存在する場合（Ｙ）、次項目の読み込みを行い（Ｓ３１６）、Ｓ３１３〜Ｓ３１５の処理を繰り返し行う。次項目が存在しない場合（Ｎ）、次記録が存在するか判定を行う（Ｓ３１７）。次記録が存在する場合（Ｙ）、次記録の読込みを行い（Ｓ３１８）、Ｓ３１３に戻って１記録目と同様の処理を繰り返し行う。次記録が存在しない場合（Ｎ）、比較結果一覧１４を出力する（Ｓ３１９）。
【００６１】
［算出結果ファイル］
図１３（ａ）は、算出結果ファイル１３の具体的なイメージその１を示す。算出結果ファイル１３には、入力情報ファイル５、出力情報ファイル６、関連情報ファイル（Ａ）８の値は設定されず、前述（図１２）の通り、入力情報ファイル５及び関連情報ファイル（Ａ）８を用いて取得した算出結果が設定される。
【００６２】
図１３（ｂ）は、算出結果ファイル１３のイメージその２として、関連情報ファイル（Ａ）８の「突合種別」が「対象外」となる場合として、「カナ」が対象外の場合の例で示している。
【００６３】
［比較結果一覧］
図１４は、比較結果一覧１４の出力例のイメージその１を示す。本例では、差異を表現するため、「002」の「ZIP_C」を「出力形式」＝1の場合のエラー（×）とし、「003」の「TEL_NO」を「出力形式」＝2の場合の「要確認」（△）としている。
【００６４】
各キーに対し、それぞれの項目の比較結果が出力される。入出力比較部１２において正常（全ての項目が比較条件に一致した場合）の分のみ出力、エラー（いずれか１つの項目でも比較条件に一致しなかった場合など）の分のみ出力など、比較結果一覧１４の出力条件の選択が可能である。
【００６５】
図１５は、比較結果一覧１４の出力例のイメージその２として、関連情報ファイル（Ａ）８の「突合種別」が「対象外」となる場合として、「カナ」が対象外の場合の例で示している。
【００６６】
［影響箇所検索部］
図１６は、影響箇所検索部１５の処理動作を示す。比較結果一覧１４の項目別集計を読込み（Ｓ４０１）、比較結果一覧１４の先頭項目の情報を取得する（Ｓ４０２）。先頭項目の情報について、「シュツリョクケイシキ」（出力形式）が“0”（突合せの対象外）であるかどうか判断を行い（Ｓ４０３）、“0”以外である場合（Ｎ）、「シュツリョクケイシキ」が“2”（要確認を影響調査検索の対象とする）であるか判定を行う（Ｓ４０４）。
【００６７】
“0”以外かつ“2”以外の場合（Ｎ）（即ち“1”の場合）、つまり「要確認」を影響調査対象としない場合は、エラー件数が“0”以外（“1”以上）であるかどうか判定を行う（Ｓ４０５）。“0”以外の場合（Ｙ）、つまり該当項目で１件以上エラーがあった場合は、プログラム格納領域１６のプログラムを昇順でアクセスする（Ｓ４０６）。アクセスしたプログラムの中に、検索対象となるデータ項目名が存在するか判定を行い（Ｓ４０７）、存在する場合（Ｙ）、プログラム名称ないしプログラムＩＤ（以下、P-IDとする）及びデータ項目名が存在する全ての行数の蓄積を行う（Ｓ４０８）。蓄積が完了するか、Ｓ４０７の判定でデータ項目名が存在しなかった場合（Ｎ）、プログラム格納領域１６に次プログラムが存在するか判定する（Ｓ４０９）。
【００６８】
次プログラムが存在する場合（Ｙ）、次プログラムの読込みを行い（Ｓ４１０）、Ｓ４０７〜Ｓ４０９の処理を繰り返し行う。次プログラムが存在しない場合（Ｎ）、比較結果一覧１４の項目別集計に次項目が存在するか判定する（Ｓ４１１）。
【００６９】
次項目が存在する場合（Ｙ）、次項目の読込みを行い（Ｓ４１２）、Ｓ４０３〜Ｓ４１１の処理を繰り返し行う。次項目が存在しない場合（Ｎ）、検索結果ファイル１７を出力する（Ｓ４１３）。
【００７０】
なお、Ｓ４０３の処理において「シュツリョクケイシキ」が“0”（突合せの対象外）である場合（Ｙ）、Ｓ４１１の処理へ遷移する。
【００７１】
また、Ｓ４０４の処理において「シュツリョクケイシキ」が“2”（「要確認」を検索対象とする）である場合（Ｙ）、Ｓ４１４へ遷移し、当該項目に対しエラー件数と要確認件数の合計が“0”以外（“1”以上）であるか確認を行う（Ｓ４１４）。“0”の場合（Ｎ）、Ｓ４１１の処理へ遷移する。“1”以上の場合（Ｙ）、Ｓ４０６の処理へ遷移する。
【００７２】
［検索結果ファイル］
図１７（ａ）は、検索結果ファイル１７の具体的なイメージその１を示す。データ項目に対し、エラーが存在しなかった場合は、「*****セ゛ンケンセイシ゛ョウ*****」（全件正常）と出力され、エラーが存在した場合は、該当項目を使用するP-ID、項目名が記載されている行数、及び各行の内容を設定する。
【００７３】
図１７（ｂ）は、同じく検索結果ファイル１７におけるイメージその２として、「ヨウカクニン」も検索条件に含める場合を示し、図１７（ａ）と比較すると、比較結果一覧１４で「△」（要確認）が設定されていた「TEL_NO」の検索結果も出力されている。
【００７４】
［プログラム情報ファイル］
図１８は、プログラム情報ファイル１８の具体的なイメージを示す。プログラム情報ファイル１８には、各プログラムの基本情報（P-IDやプログラム名称、業務名、サブシステム名、（今回）改修有無、担当者名など）が設定されている。
【００７５】
［不良箇所候補編集部］
図１９は、不良箇所候補編集部１９の処理動作を示す。なお以下でプログラム情報ファイル１８には重複するP-IDは存在しないものとする。まず、検索結果ファイル１７とプログラム情報ファイル１８を読込み（Ｓ５０１）、検索結果ファイル１７の先頭項目を読込む（Ｓ５０２）。
【００７６】
次に、該当項目にP-IDが設定されているか判定を行い（Ｓ５０３）、設定されている場合（Ｙ）、検索結果ファイル１７のP-IDとプログラム情報ファイル１８のP-IDが一致するまで、プログラム情報ファイル１８を検索する（Ｓ５０４）。一致したP-IDについて、プログラム情報ファイル１８に設定されている詳細情報を検索結果ファイル１７に設定する（Ｓ５０５）。
【００７７】
詳細情報の設定が完了した後、該当項目に次P-IDが存在するか判定を行い（Ｓ５０６）、次P-IDが存在する場合（Ｙ）、次P-IDの読込みを行い（Ｓ５０７）、Ｓ５０４〜Ｓ５０６の処理を繰り返し行う。
【００７８】
Ｓ５０３で該当項目にP-IDが設定されていない場合（Ｎ）、及び、Ｓ５０６で該当項目に次P-IDが存在しない場合（Ｎ）、次項目が存在するか判定を行い（Ｓ５０８）、次項目が存在する場合（Ｙ）、次項目の読込みを行い（Ｓ５０９）、Ｓ５０３〜Ｓ５０８の処理を繰り返し行う。
【００７９】
Ｓ５０８で次項目が存在しない場合（Ｎ）、詳細情報の設定が完了した比較結果ファイル１７を、不良箇所候補一覧２０として出力する（Ｓ５１０）。
【００８０】
［不良箇所候補一覧］
図２０（ａ）は、不良箇所候補一覧２０の具体的なイメージその１を示す。不良箇所候補一覧２０は、検索結果ファイル１７から比較し、各プログラムの詳細情報が設定されている。
【００８１】
図２０（ｂ）は、同じく不良箇所候補一覧２０のイメージその２として、「ヨウカクニン」も検索条件に含める場合を示す。
【００８２】
不良箇所候補一覧２０は、設定により一覧の末尾にプログラム情報のみを抽出した候補プログラムとプログラム詳細情報の一覧を記載することも可能である。
【００８３】
［効果等］
以上のように、本実施の形態の構成によれば、処理の入力、出力となるデータ情報（５，６）を取得し、入出力の関連情報（８，１０）をもとに、機械的に出力情報の妥当性確認を行うことが可能となる。それにより、高効率で信頼性の高い検証作業を実施することができる。
【００８４】
また、機械的に処理することから、開発に関わらない既存箇所においても確認作業が容易に実施できるため、入出力の全データを確認の対象とした検証作業を容易に実施することができ、デグレードしないことの確認を効率よく行うことができる。
【００８５】
本技術の利用により、システム開発における検証工程において、入力データと出力値の相関関係、妥当性を機械的に検証し、検証に係る工数を削減することが可能である。また、突合せ確認によって不具合の可能性が発覚した場合、自動的に不良箇所候補（２０）を抽出することから、不良発生箇所の特定に要する時間を削減することが可能である。
【００８６】
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【産業上の利用可能性】
【００８７】
本発明は、システム開発・検証ツールなどに利用可能である。
【符号の説明】
【００８８】
１…外部ファイル、２…端末、３…ファイル仕様書、４…入出力情報取得部、５…入力情報ファイル、６…出力情報ファイル、７…関連情報登録部、８…関連情報ファイル（Ａ）、９…関連情報ＤＢ、１０…関連情報ファイル（Ｂ）、１１…出力値演算ファイル、１２…入出力比較部、１３…算出結果ファイル、１４…比較結果一覧、１５…影響箇所検索部、１６…プログラム格納領域、１７…検索結果ファイル、１８…プログラム情報ファイル、１９…不良箇所候補編集部、２０…不良箇所候補一覧、２３…ネットワーク、１００…テスト結果照合システム、２００…サーバ、２０１…制御部、２０２…記憶部、２０３…記憶部、２０４…通信部。
【図１】
0005670156.tif 000002
【図２】
0005670156.tif 000003
【図３】
0005670156.tif 000004
【図４】
0005670156.tif 000005
【図５】
0005670156.tif 000006
【図６】
0005670156.tif 000007
【図７】
0005670156.tif 000008
【図８】
0005670156.tif 000009
【図９】
0005670156.tif 000010
【図１０】
0005670156.tif 000011
【図１１】
0005670156.tif 000012
【図１２】
0005670156.tif 000013
【図１３】
0005670156.tif 000014
【図１４】
0005670156.tif 000015
【図１５】
0005670156.tif 000016
【図１６】
0005670156.tif 000017
【図１７】
0005670156.tif 000018
【図１８】
0005670156.tif 000019
【図１９】
0005670156.tif 000020
【図２０】
0005670156.tif 000021