(57)【特許請求の範囲】
【請求項１】
比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成する第１生成ステップと、
前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する第２生成ステップと、
前記第２生成ステップによって生成された前記相違部分群情報に属する相違部分の数を計数する計数ステップと、
前記相違部分の数と閾値を比較し、前記相違部分の数が前記閾値より大きい場合に、前記相違部分群情報を画面に表示させる表示制御ステップと、
前記画面に表示された内容に対する担当者による応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定する設定ステップと、
をコンピュータに実行させるための支援プログラム。
【請求項２】
比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成する第１生成ステップと、
前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する第２生成ステップと、
前記第２生成ステップによって生成された前記相違部分群情報を、内部処理に関する共通部分を前記相違判断の対象外として表示する第１画面と外部に表示される共通部分を前記相違判断の対象外として表示する第２画面とに分けて表示させる表示制御ステップと、
前記第１画面に表示された内容に対する担当者による応答と前記第２画面に表示された内容に対する前記担当者による応答とに応じて、前記相違部分群情報における共通部分を前記対象外情報に設定する設定ステップと、
をコンピュータに実行させるための支援プログラム。
【請求項３】
前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類する分類ステップを含み、
前記計数ステップは、前記分類ステップが分類した相違部分群に属する相違部分の数を計数することを特徴とする請求項１に記載の支援プログラム。
【請求項４】
比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成する第１生成ステップと、
前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する第２生成ステップと、
前記第２生成ステップによって生成された前記相違部分群情報を画面に表示させる表示制御ステップと、
前記画面に表示された内容に対する担当者による応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定する設定ステップと、
前記相違判断の対象外として設定した共通部分に対して再比較対象を表す再比較対象情報を付与する付与ステップと、
前記再比較対象情報が付与された共通部分を利用して、前記比較結果情報を更新する更新ステップと、
をコンピュータに実行させるための支援プログラム。
【請求項５】
比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成する第１生成ステップと、
前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する第２生成ステップと、
前記第２生成ステップによって生成された前記相違部分群情報に属する相違部分の数を計数する計数ステップと、
前記相違部分の数と閾値を比較し、前記相違部分の数が前記閾値より大きい場合に、前記相違部分群情報を画面に表示させる表示制御ステップと、
前記画面に表示された内容に対する担当者による応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定する設定ステップと、
をコンピュータが実行する支援方法。
【請求項６】
比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成し、前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成し、生成された前記相違部分群情報に属する相違部分の数を計数する情報処理部と、
前記相違部分の数と閾値を比較し、前記相違部分の数が前記閾値より大きい場合に、前記情報処理部によって生成された前記相違部分群情報を画面に表示させる表示制御部と、を有し、
前記情報処理部は、前記画面に表示された内容に対する担当者による応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、支援プログラム、支援方法、及び情報処理装置に関する。
【背景技術】
【０００２】
情報処理サービスを提供する情報処理システムにアプリケーションの改修やパッチの適用といった各種の変更を加えることがある。情報処理システムに変更を加えた場合、変更前後で想定外の相違が発生していないかを確認するリグレッションテストが行われている（例えば特許文献１参照）。リグレッションテストは、再帰テストや回帰テストなどとも呼ばれている（例えば特許文献２参照）。そして、想定外の相違には、例えばバグといった仕様変更に基づかない相違などがある。
【０００３】
上述したリグレッションテストでは変更を加える前の情報処理システムの処理結果と変更を加えた後の情報処理システムの処理結果を比較することにより、想定外の相違が発生していないかが確認されている（例えば特許文献３参照）。特に処理結果の中から比較対象外とする部分を設定する技術も知られている（例えば特許文献４参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−５４６９３号公報
【特許文献２】特開２０１０−２８２２６６号公報
【特許文献３】特開２０１５−４３１８１号公報
【特許文献４】特開２００１−２８２５７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上述した技術を利用して仕様変更に基づく相違を比較対象外とする部分として事前に設定しておけば、処理結果を比較した場合、想定外の相違に関する部分が検出される。このような対象外とする部分は、変更されるアプリケーションや、変更されるアプリケーションのバージョンから想定される箇所については、事前に設定可能であるが、すべての変更箇所を事前に設定しきれない場合がある。さらに、例えばリグレッションテストの担当者が当該設定を失念したり当該設定に漏れがあったりすると、仕様変更に基づく相違と想定外の相違とが混在することになる。そのような場合に、テスト工程の出戻りが発生して期間の多大な延伸が発生する場合や、処理結果の確認作業に多大な時間を費やさざるを得なくなる場合が生じるという問題点がある。
【０００６】
そこで、１つの側面では、相違判断の対象外の設定を支援する支援プログラム、支援方法、及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本明細書に開示の支援プログラムは、比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成する第１生成ステップと、前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する第２生成ステップと、前記第２生成ステップによって生成された前記相違部分群情報に属する相違部分の数を計数する計数ステップと、前記相違部分の数と閾値を比較し、前記相違部分の数が前記閾値より大きい場合に、前記相違部分群情報を画面に表示させる表示制御ステップと、前記画面に表示された内容に対する担当者による応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定する設定ステップと、をコンピュータに実行させるための支援プログラムである。
【０００８】
本明細書に開示の支援方法は、比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成する第１生成ステップと、前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する第２生成ステップと、前記第２生成ステップによって生成された前記相違部分群情報に属する相違部分の数を計数する計数ステップと、前記相違部分の数と閾値を比較し、前記相違部分の数が前記閾値より大きい場合に、前記相違部分群情報を画面に表示させる表示制御ステップと、前記画面に表示された内容に対する担当者による応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定する設定ステップと、をコンピュータが実行する支援方法である。
【０００９】
本明細書に開示の情報処理装置は、比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成し、前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成し、生成された前記相違部分群情報に属する相違部分の数を計数する情報処理部と、前記相違部分の数と閾値を比較し、前記相違部分の数が前記閾値より大きい場合に、前記情報処理部によって生成された前記相違部分群情報を画面に表示させる表示制御部と、を有し、前記情報処理部は、前記画面に表示された内容に対する担当者による応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定することを特徴とする情報処理装置である。
【発明の効果】
【００１０】
本明細書に開示の支援プログラム、支援方法、及び情報処理装置によれば、相違判断の結果を利用することにより、相違判断の対象外の設定に要する工数を削減することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、リグレッションテストを実行するテスト端末の一例を説明するための図である。
【図２】図２は、テスト端末のハードウェア構成の一例である。
【図３】図３は、テスト端末の機能ブロック図の一例である。
【図４】図４は、比較元ＨＴＭＬファイルの一例である。
【図５】図５は、比較先ＨＴＭＬファイルの一例である。
【図６】図６は、Ｎ個の比較結果ファイルの一例である。
【図７】図７は、ファイル番号「＃１」の比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとの比較結果の一例である。
【図８】図８は、影響判断ファイルの一例である。
【図９】図９は、除外条件ファイルの一例である。
【図１０】図１０は、閾値ファイルの一例である。
【図１１】図１１は、テスト端末が実行する処理の一例を示すフローチャートである。
【図１２】図１２は、比較結果ファイル生成処理の一例を示すフローチャートである。
【図１３】図１３は、相違部分ファイルの一例である。
【図１４】図１４は、相違部分群ファイルの一例である。
【図１５】図１５は、テスト端末が実行する処理の他の一例を示すフローチャートである。
【図１６】図１６は、第１提案画面の一例である。
【図１７】図１７は、第２提案画面の一例である。
【図１８】図１８は、除外条件ファイルの他の一例である。
【図１９】図１９は、Ｎ個の比較結果ファイルの他の一例である。
【図２０】図２０は、比較例に係る比較結果詳細画面の一例である。
【図２１】図２１は、実施例に係る比較結果詳細画面の一例である。
【発明を実施するための形態】
【００１２】
以下、本件を実施するための形態について図面を参照して説明する。
【００１３】
図１は、リグレッションテストを実行するテスト端末１００の一例を説明するための図である。テスト端末１００は情報処理装置の一例であって、例えばPersonal Computer（ＰＣ）といった端末装置が該当する。テスト端末１００はネットワークＮＷを介して対象システム１０と接続されている。ネットワークＮＷとしては例えばLocal Area Network（ＬＡＮ）やインターネットといった通信ネットワークがある。テスト端末１００はテストの担当者によって操作される。例えば担当者はＷｅｂブラウザを開いて、Ｗｅｂブラウザ上にテストの仕様書で定められている情報を入力する。テスト端末１００は担当者による操作に応じて、Hyper Text Transfer Protocol（ＨＴＴＰ）リクエストを対象システム１０に向けて送信する。
【００１４】
対象システム１０は、リグレッションテストの対象となる情報処理システムである。対象システム１０は、例えばＷｅｂサーバ１１、アプリケーションサーバ１２、及びDatabase（ＤＢ）サーバ１３といった各種のサーバ装置を含んでいる。Ｗｅｂサーバ１１、アプリケーションサーバ１２、及びＤＢサーバ１３は互いに接続されている。
【００１５】
Ｗｅｂサーバ１１はテスト端末１００から送信されたＨＴＴＰリクエストを受信し、テスト端末１００にＨＴＭＬ形式の電子ファイル（以下、ＨＴＭＬファイルと呼ぶ。）を含むレスポンスを送信する。例えばＷｅｂサーバ１１はＨＴＴＰリクエストを解析し、ＨＴＴＰリクエストが単に文字や画像を参照するリクエストである場合には、Ｗｅｂサーバ１１は文字や画像に関するＨＴＭＬファイルを含むレスポンスをテスト端末１００に送信する。一方、Ｗｅｂサーバ１１はＨＴＴＰリクエストを解析し、ＨＴＴＰリクエストがアプリケーションの実行を伴うリクエストである場合には、ＨＴＴＰリクエストとは異なる別のリクエストをアプリケーションサーバ１２に送信し、その実行結果を含むレスポンスなどをテスト端末１００に送信する。
【００１６】
アプリケーションサーバ１２は対象システム１０によって提供される各種のサービスを実現するためのアプリケーションプログラムを有する。上述したようにＷｅｂサーバ１１から送信されたリクエストを受信すると、アプリケーションプログラムを実行し、必要に応じてＤＢサーバ１３に対してデータを参照したり更新したりするリクエストを送信する。アプリケーションサーバ１２はアプリケーションプログラムの実行結果を含むレスポンスやＤＢサーバ１３から受信したレスポンスをＷｅｂサーバ１１に送信する。
【００１７】
ＤＢサーバ１３は各種のデータを記憶している。ＤＢサーバ１３はアプリケーションサーバ１２からのリクエストを受信した場合、受信したリクエストに応じてデータを参照したり更新したりして、その参照結果や更新結果を含むレスポンスをアプリケーションサーバ１２に送信する。
【００１８】
したがって、テスト端末１００はＷｅｂサーバ１１から送信されたレスポンスを受信する。レスポンスにはＨＴＭＬファイルが含まれているため、テスト端末１００はレスポンスに含まれるＨＴＭＬファイルを記憶する。テスト端末１００がリグレッションテストを実行する場合、まず、テスト端末１００は変更前の対象システム１０にＨＴＴＰリクエストを送信し、そのＨＴＴＰリクエストに応じたレスポンスを受信する。そして、テスト端末１００は受信したレスポンスに含まれるＨＴＭＬファイルを比較先ＨＴＭＬファイルとして記憶する。次に、対象システム１０が変更されると、対象システム１０の変更前と同様に、変更後の対象システム１０にＨＴＴＰリクエストを送信し、そのＨＴＴＰリクエストに応じたレスポンスを受信する。そして、テスト端末１００は受信したレスポンスに含まれるＨＴＭＬファイルを比較元ＨＴＭＬファイルとして記憶する。
【００１９】
すなわち、テスト端末１００は対象システム１０を変更する前の実行結果である比較先ＨＴＭＬファイルと対象システム１０を変更した後の実行結果である比較元ＨＴＭＬファイルを記憶する。テスト端末１００は、比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとの相違を判断することにより、変更前後で想定外の相違が発生していないか確認する。尚、上述した変更には、修正、改修、リプレースなどの意味も含まれる。
【００２０】
次に、図２を参照して、テスト端末１００のハードウェア構成について説明する。尚、上述したＷｅｂサーバ１１、アプリケーションサーバ１２及びＤＢサーバ１３については基本的にテスト端末１００と同様のハードウェア構成であるため説明を省略する。
【００２１】
図２は、テスト端末１００のハードウェア構成の一例である。図２に示すように、テスト端末１００は、少なくともCentral Processing Unit（ＣＰＵ）１００Ａ、Random Access Memory（ＲＡＭ）１００Ｂ、Read Only Memory（ＲＯＭ）１００Ｃ及びネットワークＩ／Ｆ（インタフェース）１００Ｄを含んでいる。また、テスト端末１００は、入力部１００Ｆ及び表示部１００Ｇも含んでいる。入力部１００Ｆとしては、例えばキーボード、ポインティングデバイス、タッチパネルなどがある。表示部１００Ｇとしては、例えば液晶ディスプレイがある。さらに、テスト端末１００は、必要に応じて、Hard Disk Drive（ＨＤＤ）１００Ｅ、入出力Ｉ／Ｆ１００Ｈ、ドライブ装置１００Ｉの少なくとも１つを含んでいてもよい。ＣＰＵ１００Ａ、・・・、ドライブ装置１００Ｉは、内部バス１００Ｊによって互いに接続されている。少なくともＣＰＵ１００ＡとＲＡＭ１００Ｂとが協働することによってコンピュータが実現される。
【００２２】
入出力Ｉ／Ｆ１００Ｈには、半導体メモリ７３０が接続される。半導体メモリ７３０としては、例えばUniversal Serial Bus（ＵＳＢ）メモリやフラッシュメモリなどがある。入出力Ｉ／Ｆ１００Ｈは、半導体メモリ７３０に記憶されたプログラムやデータを読み取る。入出力Ｉ／Ｆ１００Ｈは、例えばＵＳＢポートを備えている。
【００２３】
ドライブ装置１００Ｉには、可搬型記録媒体７４０が挿入される。可搬型記録媒体７４０としては、例えばCompact Disc（ＣＤ）−ＲＯＭ、Digital Versatile Disc（ＤＶＤ）といったリムーバブルディスクがある。ドライブ装置１００Ｉは、可搬型記録媒体７４０に記録されたプログラムやデータを読み込む。
ネットワークＩ／Ｆ１００Ｄは、例えばポートとPhysical Layer Chip（ＰＨＹチップ）とを備えている。テスト端末１００は、ネットワークＩ／Ｆ１００Ｄを介してネットワークＮＷと接続される。
【００２４】
上述したＲＡＭ１００Ｂには、ＲＯＭ１００ＣやＨＤＤ１００Ｅに記憶されたプログラムがＣＰＵ１００Ａによって格納される。ＲＡＭ１００Ｂには、可搬型記録媒体７４０に記録されたプログラムがＣＰＵ１００Ａによって格納される。格納されたプログラムをＣＰＵ１００Ａが実行することにより、テスト端末１００は後述する各種の機能を実現し、また、後述する各種の処理を実行する。尚、プログラムは後述するフローチャートに応じたものとすればよい。
【００２５】
次に、図３から図１０までを参照して、テスト端末１００が実現する機能の詳細について説明する。
【００２６】
図３は、テスト端末１００の機能ブロック図の一例である。図４は、比較元ＨＴＭＬファイルの一例である。図５は、比較先ＨＴＭＬファイルの一例である。図６は、Ｎ個の比較結果ファイルの一例である。図７は、ファイル番号「＃１」の比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとの比較結果の一例である。図８は、影響判断ファイルの一例である。図９は、除外条件ファイルの一例である。図１０は、閾値ファイルの一例である。
【００２７】
図３に示すように、テスト端末１００は、比較元ファイル記憶部１０１、比較先ファイル記憶部１０２、比較結果ファイル記憶部１０３、影響判断ファイル記憶部１０４、除外条件ファイル記憶部１０５、閾値ファイル記憶部１０６、情報処理部１０７及び表示制御部１０８を含んでいる。
【００２８】
比較元ファイル記憶部１０１は上述した比較元ＨＴＭＬファイルを記憶する。すなわち、比較元ファイル記憶部１０１は対象システム１０を変更した後の実行結果である比較元ＨＴＭＬファイルを記憶する。例えば図４に示すように、比較元ファイル記憶部１０１はＮ個の比較元ＨＴＭＬファイルを記憶する。Ｎ個の比較元ＨＴＭＬファイルの各々には、ファイル番号「＃１」〜「＃Ｎ」が付与されている。
【００２９】
比較先ファイル記憶部１０２は上述した比較先ＨＴＭＬファイルを記憶する。すなわち、比較先ファイル記憶部１０２は対象システム１０を変更する前の実行結果である比較先ＨＴＭＬファイルを記憶する。例えば図５に示すように、比較先ファイル記憶部１０２はＮ個の比較先ＨＴＭＬファイルを記憶する。Ｎ個の比較先ＨＴＭＬファイルの各々には、ファイル番号「＃１」〜「＃Ｎ」が付与されている。尚、上述した比較元ＨＴＭＬファイル及び比較先ＨＴＭＬファイルは、いずれもインターネットショッピングに利用される商品購入画面の一例を表している。
【００３０】
比較結果ファイル記憶部１０３は、比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとの相違に関する比較結果ファイルを記憶する。より詳しくは、比較結果ファイル記憶部１０３は、ファイル番号毎の比較結果ファイルを記憶する。比較結果ファイルは情報処理部１０７によって生成されて比較結果ファイル記憶部１０３に格納される。比較結果ファイル記憶部１０３は、図６に示すように、Ｎ個の比較結果ファイルを記憶する。
【００３１】
例えばファイル番号「＃１」の比較結果ファイルは、ファイル番号「＃１」の比較元ＨＴＭＬファイルとファイル番号「＃１」の比較先ＨＴＭＬファイルとの相違に関するファイルを表している。同様に、ファイル番号「＃Ｎ」の比較結果ファイルは、ファイル番号「＃Ｎ」の比較元ＨＴＭＬファイルとファイル番号「＃Ｎ」の比較先ＨＴＭＬファイルとの相違に関するファイルを表している。
【００３２】
ファイル番号「＃１」〜「＃Ｎ」の比較結果ファイルの各々は、図６に示すように、見出し、判定結果、比較結果、除外条件、比較元行番号、及び比較先行番号を構成要素として含んでいる。見出しには、比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとを比較した結果、相違があった部分を識別する識別情報が登録される。図６によれば、ファイル番号「＃１」〜「＃Ｎ」の比較結果ファイルの各々には６個の相違があったことを表している。判定結果には比較結果と除外条件に応じて「ＮＧ」又は「ＯＫ」のいずれかが登録される。例えば比較結果に相違する部分がある又は不一致の部分があることを表す「Ｕｎｍａｔｃｈ」が登録され、不一致が後述する判定の対象から除外する条件に合致しなかった場合には除外条件に何も登録されず、判定結果には「ＮＧ」が登録される。比較結果に「Ｕｎｍａｔｃｈ」が登録されても、不一致が判定の対象から除外する条件に合致した場合には、除外条件に特定の除外条件名が登録され、判定結果には「ＯＫ」が登録される。比較元行番号及び比較先行番号にはそれぞれ行番号が登録される。より詳しくは、相違する部分があった行の番号が登録される。
【００３３】
例えば図７に示すように、ファイル番号「＃１」の比較元ＨＴＭＬファイルとファイル番号「＃１」の比較先ＨＴＭＬファイルとを行毎に比較した比較結果では、２行目及び８行目〜１２行目に相違する部分があったと判断されている。具体的には、２行目及び１２行目であれば比較元ＨＴＭＬファイルの「支払」と比較先ＨＴＭＬファイルの「決済」が相違する。８行目であれば比較元ＨＴＭＬファイルの「ｋｏｋｙａｋｕｉｄ」と比較先ＨＴＭＬファイルの「ｕｓｅｒｉｄ」が相違する。９行目〜１１行目も同様に相違する部分がある。このように、同じファイル番号の比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとが行毎に比較された結果、相違する部分を含む行の番号が比較結果ファイルの比較元行番号及び比較先行番号に登録される。
【００３４】
尚、同じファイル番号の比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとが行毎に比較される場合、公知のｄｉｆｆアルゴリズム、例えばＷｕのアルゴリズム、動的計画法（Dynamic Programming）、Ｍｙｅｒｓのアルゴリズム、Gestalt Approachなどが利用されて比較結果が判断される。例えば比較した結果、比較先がない場合には行番号に「−１」が登録され、比較先がないことが示される。この場合も比較結果には「Ｕｎｍａｔｃｈ」が登録され、判定結果には「ＮＧ」が登録される。
【００３５】
影響判断ファイル記憶部１０４は影響判断ファイルを記憶する。影響判断ファイルは上述した相違する部分を含む行が利用者の視覚に影響を及ぼすか否かを判断するためのファイルである。より詳しくは、図８に示すように、影響判断ファイルは、影響判断データと影響有無を構成要素として含んでいる。影響判断データは影響を判断する際の基準になるデータであり、比較元ＨＴＭＬファイルや比較先ＨＴＭＬファイルに含まれているデータに対応するデータである。尚、「＊（アスタリスク）」はワイルドカードを表している。影響有無は影響の有りと無しのいずれかを表している。したがって、例えば影響判断データ「＜ｉｎｐｕｔ  ＊  ｔｙｐｅ＝“ｈｉｄｄｅｎ”＊＞」に対応するデータが比較元ＨＴＭＬファイルなどに含まれていて相違があっても、影響有無に「無」が登録されているため利用者の視覚に影響を及ぼさないと判断される。逆に、例えば影響判断データ「＜ｂｒ＞」や「商品、個数と＊方法は次の通り。＊・・・」に対応するデータが比較元ＨＴＭＬファイルなどに含まれていて相違があると、影響有無に「有」が登録されているため利用者の視覚に影響を及ぼすと判断される。
【００３６】
除外条件ファイル記憶部１０５は除外条件ファイルを記憶する。除外条件ファイルは相違判断の対象から除外する条件を定義しているファイルである。より詳しくは、図９に示すように、除外条件ファイルは、除外条件名、項目名、正規表現、再比較フラグを構成要素として含んでいる。除外条件名は除外条件に付与される名称であり、詳細は後述するが、リグレッションテストの担当者による入力により登録される。項目名には除外条件名の一部（例えば先頭から数文字分）が登録される。正規表現には相違判断の対象から除外する条件である除外条件が登録される。
【００３７】
例えば正規表現「Ｄａｙ＝＊」が比較元ＨＴＭＬファイルなどに含まれていれば、その正規表現を含む行は相違判断の対象から除外される。尚、正規表現は予め数種類の表現が定義されており、例えば担当者が画面上に表示される除外条件名を選択したり設定したりすると、その除外条件名に対応する正規表現が登録される。再比較フラグには担当者の画面操作に応じてフラグ「１」が登録される。例えばその除外条件にフラグ「１」が付与されている場合に比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルを再び比較すると、その除外条件を含む行に対して再び比較処理が実行される。
【００３８】
閾値ファイル記憶部１０６は閾値ファイルを記憶する。閾値ファイルは、図１０に示すように、所定の閾値割合が登録される。図１０では所定の閾値として「７５％」が登録されているが、実験や設計などによって経験的な閾値割合に適宜変更してもよい。尚、閾値ファイルに登録される閾値割合の利用については後述する。
【００３９】
情報処理部１０７は、比較元ファイル記憶部１０１、比較先ファイル記憶部１０２、比較結果ファイル記憶部１０３、影響判断ファイル記憶部１０４、除外条件ファイル記憶部１０５、及び閾値ファイル記憶部１０６に記憶された各ファイルを抽出して、各種の処理を実行する。
【００４０】
例えば、情報処理部１０７は比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとの比較結果から相違判断の対象外を設定する除外条件ファイルに該当するデータを除外する。情報処理部１０７は比較結果から除外条件ファイルに該当するデータを除外した比較結果ファイルを利用して、比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルの相違部分を含むデータを抽出した相違部分ファイルを生成する。そして、情報処理部１０７はその相違部分ファイルに基づいて、相違部分を含むデータを同じ種類毎に分類した相違部分群ファイルを生成する。また、情報処理部１０７は後述する第１提案画面及び第２提案画面に表示された内容に対する応答に応じて、相違部分群ファイルにおけるデータの共通部分を相違判断の対象外として除外条件ファイルに設定する。尚、情報処理部１０７の詳細な処理については後述する。
【００４１】
表示制御部１０８は、情報処理部１０７によって生成された相違部分群ファイル（具体的には相違部分群ファイルにおけるデータの共通部分）を画面に表示させる。また、表示制御部１０８は、相違部分を含むデータの数と所定の閾値割合に基づく値を比較し、相違部分を含むデータの数が所定の閾値割合に基づく値より大きい場合に、相違部分を含むデータを相違判断の対象外とする設定を提案する第１提案画面及び第２提案画面をテスト端末１００の表示部１００Ｇに表示させる。リグレッションテストの担当者は第１提案画面や第２提案画面に表示された内容に対して応答を入力する。これにより、情報処理部１０７が除外条件ファイルに除外条件を設定したり当該除外条件の設定を中止したりする。
【００４２】
続いて、図１１から図１９までを参照して、テスト端末１００の動作について説明する。
【００４３】
図１１は、テスト端末１００が実行する処理の一例を示すフローチャートである。図１２は、比較結果ファイル生成処理の一例を示すフローチャートである。図１３は、相違部分ファイルの一例である。図１４は、相違部分群ファイルの一例である。図１５は、テスト端末が実行する処理の他の一例を示すフローチャートである。図１６は、第１提案画面の一例である。図１７は、第２提案画面の一例である。図１８は、除外条件ファイルの他の一例である。図１９は、Ｎ個の比較結果ファイルの他の一例である。
【００４４】
まず、図１１に示すように、情報処理部１０７は比較結果ファイル生成処理を実行する（ステップＳ１０１）。より詳しくは、図１２に示すように、情報処理部１０７は対象システム１０から比較元ＨＴＭＬファイルを取得し（ステップＳ２０１）、比較元ＨＴＭＬファイルを比較元ファイル記憶部１０１に格納する（ステップＳ２０２）。次いで、情報処理部１０７は比較元ファイル記憶部１０１から比較元ＨＴＭＬファイルを抽出し、比較先ファイル記憶部１０２に既に記憶されている比較先ＨＴＭＬファイルを抽出する（ステップＳ２０３）。
【００４５】
ステップＳ２０３の処理が完了すると、情報処理部１０７は比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルを比較し（ステップＳ２０４）、比較結果ファイルを生成する（ステップＳ２０５）。例えば比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルのファイル数が共にＮ個である場合、図６を参照して説明したように、情報処理部１０７はＮ個の比較結果ファイルを生成する。尚、比較結果ファイルを生成する際、情報処理部１０７は除外条件ファイルを参照し、相違判断を実行する。したがって、図６において比較結果がＵｎｍａｔｃｈであっても除外条件ファイルに該当すれば、情報処理部１０７は判定結果にＯＫを登録する。
【００４６】
ステップＳ２０５の処理が完了すると、情報処理部１０７は比較結果ファイルを比較結果ファイル記憶部１０３に格納する（ステップＳ２０６）。上述したように、情報処理部１０７がＮ個の比較結果ファイルを生成した場合、比較結果ファイル記憶部１０３はＮ個の比較結果ファイルを記憶する。
【００４７】
図１１に戻り、ステップＳ１０１の処理が完了すると、次いで、情報処理部１０７は比較結果ファイルの数を計数し、計数値をＣＦｍａｘに設定する（ステップＳ１０２）。より詳しくは、情報処理部１０７は比較結果ファイル記憶部１０３にアクセスし、比較結果ファイル記憶部１０３に記憶された比較結果ファイルの数を計数する。上述したように、比較結果ファイル記憶部１０３がＮ個の比較結果ファイル記憶していれば、情報処理部１０７はＣＦｍａｘにファイル数「Ｎ」を設定する。
【００４８】
ステップＳ１０２の処理が完了すると、次いで、情報処理部１０７は比較結果ファイル記憶部１０３から各比較結果ファイルを抽出し（ステップＳ１０３）、比較元行番号と比較先行番号を特定する（ステップＳ１０４）。したがって、情報処理部１０７が図６を参照して説明したＮ個の比較結果ファイルを抽出した場合、比較元行番号及び比較先行番号「２」及び「８」〜「１２」をファイル番号毎に特定する。
【００４９】
ステップＳ１０４の処理が完了すると、次いで、情報処理部１０７は特定した行番号のデータを取得する（ステップＳ１０５）。したがって、情報処理部１０７が比較元行番号及び比較先行番号「２」及び「８」〜「１２」を特定した場合、比較元ファイル記憶部１０１及び比較先ファイル記憶部１０２からそれぞれ特定した行番号「２」及び「８」〜「１２」に対応するデータ（図７参照）を取得する。
【００５０】
ステップＳ１０５の処理が完了すると、次いで、情報処理部１０７は取得したデータを含む相違部分ファイルを生成する（ステップＳ１０６）。情報処理部１０７が相違部分ファイルを生成する際、抽出した比較結果ファイルに判定結果「ＯＫ」が登録されたデータが含まれていれば、そのデータを除外した相違部分ファイルを生成する。相違部分ファイルは、図１３に示すように、比較結果ファイル名、比較元ＨＴＭＬファイルのデータ及び比較先ＨＴＭＬファイルのデータを構成要素として含んでいる。
【００５１】
例えば、相違部分ファイルの１行目には、ファイル番号「＃１」の比較元ＨＴＭＬファイル及び比較先ＨＴＭＬファイルの行番号「２」の行に含まれるデータが登録される。同様に、相違部分ファイルの２行目には、ファイル番号「＃１」の比較元ＨＴＭＬファイル及び比較先ＨＴＭＬファイルの行番号「８」の行に含まれるデータが登録される。そして、相違部分ファイルの最終行には、ファイル番号「＃Ｎ」の比較元ＨＴＭＬファイル及び比較先ＨＴＭＬファイルの行番号「１２」の行に含まれるデータが登録される。尚、仮に行番号「９」のデータが除外条件ファイルに該当し、比較結果ファイルの判定結果にＯＫが登録されていれば、情報処理部１０７は行番号「９」のデータを除いた相違部分ファイルを生成する。
【００５２】
ステップＳ１０６の処理が完了すると、次いで、情報処理部１０７は相違部分ファイルのデータを同じ種類毎に分類する（ステップＳ１０７）。情報処理部１０７は例えば比較する比較元及び比較先の両データの先頭から何文字までが一致するかに基づいて分類する。したがって、情報処理部１０７が図１３を参照して説明した相違部分ファイルを生成した場合、図１４に示すように、情報処理部１０７は同じ種類のデータ毎に相違部分ファイルの各データを分類した相違部分群ファイルを生成する。例えば、相違部分群ファイルの各データは「＜ｉｎｐｕｔ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”ｎａｍｅ＝“ｋｏｋｙａｋｕｉｄ”・・・＞」を含むデータ群と、「＜ｉｎｐｕｔ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”ｎａｍｅ＝“ｓｈｉｈａｒａｉ”・・・＞」を含むデータ群と、・・・、「商品、個数と支払方法は次の通り。支払・・・」を含むデータ群に分類される。
【００５３】
尚、情報処理部１０７は分類したデータ群を昇順に並び替えている。すなわち、例えば「＜ｉｎｐｕｔ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”ｎａｍｅ＝“ｋｏｋｙａｋｕｉｄ”・・・＞」を含むデータ群と「＜ｉｎｐｕｔ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”ｎａｍｅ＝“ｓｈｉｈａｒａｉ”・・・＞」を含むデータ群は共に先頭数文字までは同じだが、その次に現れる文字が一方は「ｋ」であるのに対し他方は「ｓ」である。このため、前者のデータ群が後者のデータ群より先に配置される。また、本実施形態では、情報処理部１０７は比較元ＨＴＭＬファイルのデータを基準に比較先ＨＴＭＬファイル及び比較結果ファイル名を並べ替えている。このような並べ替えに代えて、情報処理部１０７は比較先ＨＴＭＬファイルのデータを基準に比較元ＨＴＭＬファイル及び比較結果ファイル名を並べ替えてもよい。
【００５４】
ステップＳ１０７の処理が完了すると、次いで、情報処理部１０７は種類の数を計数し、計数値をＫｍａｘに設定する（ステップＳ１０８）。したがって、図１４に示した相違部分群ファイルの場合であれば、行番号「８」で分類されたデータ群、行番号「１１」で分類されたデータ群、・・・、行番号「２」で分類されたデータ群の６種類になる。したがって、情報処理部１０７はＫｍａｘに種類数「６」を設定する。尚、図１４では、紙面の都合上、行番号「９」で分類されたデータ群が省略されて示されている。
【００５５】
図１５に移り、ステップＳ１０８の処理が完了すると、次いで、情報処理部１０７は変数Ｋに１を設定する（ステップＳ１０９）。すなわち、以後の処理は最初の種類に分類されたデータ群、すなわち、行番号「８」で分類されたデータ群に対して行われる。ステップＳ１０９の処理が完了すると、次いで、情報処理部１０７はＫ番目に属するデータ群のデータ数を計数する（ステップＳ１１０）。したがって、情報処理部１０７が変数Ｋに１を設定していれば、１番目に属するデータ群のデータ数を計数する。このため、図１４に示した相違部分群ファイルの場合であれば、「＜ｉｎｐｕｔ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”ｎａｍｅ＝“ｋｏｋｙａｋｕｉｄ”・・・＞」を含むデータ群のデータ数はＮ個になるため、情報処理部１０７は計数値「Ｎ」を得る。
【００５６】
尚、情報処理部１０７はデータ群のデータ数に代えて、比較結果ファイル名のファイル数を計数してもよい。図１４に示した相違部分群ファイルの場合であれば、比較結果ファイルのファイル番号は「＃１」〜「＃Ｎ」であるため、ファイル数はデータ数と同様にＮ個になる。
【００５７】
ステップＳ１１０の処理が完了すると、次いで、情報処理部１０７はステップＳ１１０の計数値がＣＦｍａｘと閾値割合との乗算結果より大きいか否かを判断する（ステップＳ１１１）。より詳しくは、まず、情報処理部１０７は閾値ファイル記憶部１０６にアクセスして、閾値ファイルを抽出する。本実施形態であれば抽出した閾値ファイルには閾値割合「７５％」が登録されている（図１０参照）。一方、ステップＳ１０２の処理によりＣＦｍａｘには「Ｎ」が設定されている。したがって、情報処理部１０７は計数値「Ｎ」がＣＦｍａｘ「Ｎ」と閾値割合「７５％」との乗算結果より大きいか否かを判断する。例えば計数値「Ｎ」が乗算結果より大きければ、情報処理部１０７は仕様変更に基づく予定される相違を判定除外条件として設定し忘れた可能性が高いと判断する。
【００５８】
ここで、情報処理部１０７は計数値が乗算結果より大きいと判断した場合（ステップＳ１１１：ＹＥＳ）、次いで、影響判断ファイルを参照し（ステップＳ１１２）、影響がないか否かを判断する（ステップＳ１１３）。より詳しくは、まず、情報処理部１０７は影響判断ファイル記憶部１０４にアクセスし、影響判断ファイル記憶部１０４から影響判断ファイルを抽出する。ここで、図８を参照して説明したように、影響判断ファイルには複数の影響判断データが登録されている。次いで、情報処理部１０７は処理対象のデータ群に属する各データと影響判断データとを比較し、影響がないか否かを判断する。例えば処理対象となっている「＜ｉｎｐｕｔ  ｔｙｐｅ＝“ｈｉｄｄｅｎ”ｎａｍｅ＝“ｋｏｋｙａｋｕｉｄ”・・・＞」は、影響判断データ「＜ｉｎｐｕｔ  ＊  ｔｙｐｅ＝“ｈｉｄｄｅｎ”＊＞」に対応し、情報処理部１０７は影響がないと判断する。情報処理部１０７は影響がないと判断した場合（ステップＳ１１３：ＹＥＳ）、表示制御部１０８は第１提案画面を表示部１００Ｇに表示させる（ステップＳ１１４）。
【００５９】
第１提案画面は、可視影響のない相違が多数発生していることにより判定結果がＮＧになっているため、該当する影響判断データを相違判断の除外対象に設定することを提案するための画面である。第１提案画面では、内部処理に関する共通部分を相違判断の対象外として表示される。より詳しくは、第１提案画面は、図１６に示すように、予め定めた画面案内、該当する影響判断データ、その影響判断データを相違判断の除外対象に設定するための設定ボタンＢｔ１、設定を中止するための設定中止ボタンＢｔ２及び除外条件名の入力欄２０を含んでいる。テスト端末１００の表示部１００Ｇは第１提案画面を表示し、テストの担当者からの応答を待機する。
【００６０】
一方、ステップＳ１１３の処理において、例えば処理対象が「商品、個数と支払方法は次の通り。支払・・・」を含むデータ群である場合、影響判断データ「商品、個数と＊方法は次の通り。＊画面に進みますか？＞」に対応し、情報処理部１０７は影響があると判断する（ステップＳ１１３：ＮＯ）。この場合、表示制御部１０８は第２提案画面を表示部１００Ｇに表示させる（ステップＳ１１５）。
【００６１】
第２提案画面は、可視影響のある相違が多数発生していることにより判定結果がＮＧになっているため、該当する影響判断データを相違判断の除外対象に設定することを提案するための画面である。第２提案画面では、外部に表示される共通部分を相違判断の対象外として表示される。より詳しくは、第２提案画面は、図１７に示すように、予め定めた画面案内、該当する影響判断データ、その影響判断データを相違判断の除外対象に設定するための設定ボタンＢｔ３、設定を中止するための設定中止ボタンＢｔ４及び除外条件名の入力欄３０を含んでいる。テスト端末１００の表示部１００Ｇは第２提案画面を表示し、テストの担当者からの応答を待機する。
【００６２】
ステップＳ１１４又はＳ１１５の処理が完了すると、次いで、情報処理部１０７は応答結果に応じて除外条件を設定する（ステップＳ１１６）。例えば、図１６に示すように、除外条件名が入力欄２０に入力されて設定ボタンＢｔ１がポインタＰｔにより押下されると、情報処理部１０７は除外条件ファイルに除外条件名「ｈｉｄｄｅｎ除外」、除外条件名の先頭から数文字である項目名「ｈｉｄｄｅｎ」及び表示された影響判断データ「＜ｉｎｐｕｔ  ＊  ｔｙｐｅ＝“ｈｉｄｄｅｎ”＊＞」を除外条件として設定する。これにより、図１８に示すように、除外条件ファイルに相違判断の対象から除外する除外条件が設定される。
【００６３】
一方、図１７に示すように、除外条件名が入力欄２０に入力されずに設定中止ボタンＢｔ４がポインタＰｔにより押下されると、情報処理部１０７は除外条件ファイルに除外条件を設定しない。尚、除外条件名が入力欄３０に入力されて設定ボタンＢｔ３がポインタＰｔにより押下された場合、影響判断データ「商品、個数と＊方法は次の通り。＊画面に進みますか？＞」などを含む除外条件が除外条件ファイルに設定される。ステップＳ１１６の処理が完了すると、次いで、情報処理部１０７は設定した除外条件に再比較フラグを付与する（ステップＳ１１７）。再比較フラグは再比較対象を表す情報である。情報処理部１０７が設定した除外条件に再比較フラグを付与すると、図１８に示すように、再比較フラグ「１」が設定した除外条件に登録される。
【００６４】
ステップＳ１１７の処理が完了した場合、又は、ステップＳ１１１の処理において、計数値がＣＦｍａｘと閾値割合の乗算結果以下である場合（ステップＳ１１１：ＮＯ）、情報処理部１０７は変数Ｋをインクリメントする（ステップＳ１１８）。尚、計数値が乗算結果以下である場合とは、発生した相違が少数であり、担当者が相違点を逐一確認するにしても作業の負担が大きくないことを示している。また仕様変更に基づかない相違が存在する可能性を示している。このため、第１提案画面や第２提案画面により相違判断の除外対象に設定することはせずに、担当者が相違を確認できるようにしている。次いで、ステップＳ１１８の処理が完了すると、情報処理部１０７は変数ＫがＫｍａｘより大きいか否かを判断する（ステップＳ１１９）。ここで、本実施形態ではステップＳ１０８の処理でＫｍａｘに種類数「６」が設定されているため、情報処理部１０７は６種類全てのデータ群に対してステップＳ１１０からＳ１１８までの処理を実行し終えたか否かを判断する。
【００６５】
情報処理部１０７は変数ＫがＫｍａｘ以下である判断した場合（ステップＳ１１９：ＮＯ）、ステップＳ１１０からＳ１１８までの処理を実行する。一方、情報処理部１０７は変数ＫがＫｍａｘより大きいと判断した場合（ステップＳ１１９：ＹＥＳ）、再比較フラグがあるか否かを判断する（ステップＳ１２０）。より詳しくは、情報処理部１０７は除外条件ファイル記憶部１０５にアクセスして除外条件ファイルを抽出し、再比較フラグがあるか否かを判断する。本実施形態ではステップＳ１１６の処理で設定した除外条件に再比較フラグが付与されている。
【００６６】
ここで、情報処理部１０７は再比較フラグがあると判断した場合（ステップＳ１２０：ＹＥＳ）、各比較結果ファイルを更新し（ステップＳ１２１）、処理を終了する。より詳しくは、まず、情報処理部１０７は比較結果ファイル記憶部１０３から各比較結果ファイル（図６参照）を抽出する。次いで、情報処理部１０７は抽出した比較結果ファイルの中から再比較フラグが付与された除外条件を適用して各比較結果ファイルを更新する。具体的には、図１９に示すように、情報処理部１０７は見出し「相違２」〜「相違５」に対応する判定結果を「ＮＧ」から「ＯＫ」に変更し、除外条件に条件名「ｈｉｄｄｅｎ除外」を登録する。これにより、相違判断の対象が６個から２個に減少する。尚、情報処理部１０７は再比較フラグがないと判断した場合（ステップＳ１２０：ＮＯ）、ステップＳ１２１の処理をスキップし、処理を終了する。
【００６７】
最後に、図２０と図２１とを対比しながら、リグレッションテストの担当者による比較結果の確認作業について説明する。
【００６８】
図２０は、比較例に係る比較結果詳細画面の一例である。図２１は、実施例に係る比較結果詳細画面の一例である。尚、図２０では、図６を参照して説明した比較結果ファイルに対応する行とデータが表示されている。また、図２１では、図１９を参照して説明した比較結果ファイルに対応する行とデータが表示されている。
【００６９】
まず、図２０に示すように、比較例に係る比較結果詳細画面の上段では、比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとを比較した結果、相違する行には文字の色を識別可能な色を有する背景画像ＩＭ１が重畳される。図２０では、２行目、８行目及び９行目にそれぞれ背景画像ＩＭ１が重畳されている。また、図２０では１０行目、１１行目及び１２行目が省略されているが、スクロールバーＳＢ１を下方に移動させることにより、背景画像ＩＭ１が重畳された１０行目、１１行目及び１２行目が表示される。
【００７０】
また、上述した相違する行における相違する部分には文字の色を識別でき、かつ、背景画像ＩＭ１と異なる色の背景画像ＩＭ２が重畳される。例えば２行目における比較元ＨＴＭＬファイルの２つの「支払」及び比較先ＨＴＭＬファイルの２つの「決済」にそれぞれ背景画像ＩＭ２が重畳されている。８行目及び９行目も同様である。また、省略されている１０行目、１１行目及び１２行目における相違する部分も同様に背景画像ＩＭ２が重畳される。これにより、比較元ＨＴＭＬファイルと比較先ＨＴＭＬのどの行におけるどの部分が変化したか担当者は把握することができる。
【００７１】
また、比較例に係る比較結果詳細画面の下段では、上段で表示された比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルのそれぞれの行及びデータの中から、背景画像ＩＭ１が重畳された行及びデータが抜き出されて表示される。図２０では、行番号「２」、「８」及び「９」とそれぞれに対応する比較元ＨＴＭＬファイルのデータ及び比較先ＨＴＭＬファイルのデータが表示されている。また、図２０では１０行目、１１行目及び１２行目が省略されているが、スクロールバーＳＢ２を下方に移動させることにより、行番号「１０」、「１１」及び「１２」とそれぞれに対応する比較元ＨＴＭＬファイルのデータ及び比較先ＨＴＭＬファイルのデータが表示される。したがって、担当者は比較結果詳細画面の下段を確認することで、相違しない部分を含む上段を確認する場合より迅速に相違する行を把握することができる。
【００７２】
ここで、本実施形態では相違する行の数が６行であるが、例えば相違する行の数が数千行から数万行になると、担当者は相違する部分の確認作業に膨大な時間を費やすこととなり、作業負担が増加する。
【００７３】
ところが、図２１に示すように、実施例に係る比較結果詳細画面の上段では、比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとを比較した結果、相違する行の中で、設定された除外条件に該当する行には上述した背景画像ＩＭ１が重畳される。一方、相違する行の中で、設定された除外条件に該当しない行には背景画像ＩＭ１と異なる背景画像ＩＭ３が重畳される。図２１では、８行目及び９行目にそれぞれ背景画像ＩＭ１が重畳され、２行目に背景画像ＩＭ３が重畳されている。また、図２１では１０行目、１１行目及び１２行目が省略されているが、スクロールバーＳＢ１を下方に移動させることにより、背景画像ＩＭ１が重畳された１０行目及び１１行目と背景画像ＩＭ３が重畳された１２行目が表示される。これにより、担当者は相違する行の中から自ら相違判断の対象除外に設定した行と設定しなかった行を容易に区別することができる。
【００７４】
また、背景画像ＩＭ３が重畳された相違する行における相違する部分には文字の色を識別でき、かつ、背景画像ＩＭ３と異なる色の背景画像ＩＭ４が重畳される。例えば２行目における比較元ＨＴＭＬファイルの２つの「支払」及び比較先ＨＴＭＬファイルの２つの「決済」にそれぞれ背景画像ＩＭ４が重畳されている。一方、上述した背景画像ＩＭ１が重畳された相違する行における相違する部分には背景画像ＩＭ１と異なる色の背景画像は重畳されない。例えば８行目における比較元ＨＴＭＬファイルの「ｋｏｋｙａｋｕ」及び比較先ＨＴＭＬファイルの「ｕｓｅｒ」には背景画像が重畳されない。これにより、担当者は相違する行の中から自ら相違判断の対象除外に設定しなかった行における相違部分を容易に把握することができる。
【００７５】
さらに、実施例に係る比較結果詳細画面の下段では、上段で表示された比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルのそれぞれの行及びデータの中から、背景画像ＩＭ３が重畳された行及びデータが抜き出されて表示される。図２１では、行番号「２」及び「１２」とそれぞれに対応する比較元ＨＴＭＬファイルのデータ及び比較先ＨＴＭＬファイルのデータが表示されている。このように、比較例と対比すると、実施例では相違する行の数が６行から２行に低減する。したがって、担当者は相違する部分の確認作業にさほど時間を費やさなくても済み、作業負担が軽減する。特に相違する行の数が数千行から数万行になった場合、相違する部分の確認作業に費やす時間が大幅に減少し、作業負担が著しく低減する。
【００７６】
以上説明したように、本実施形態によれば、テスト端末１００における情報処理部１０７は、比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルとの比較結果から相違判断の対象外を設定する除外条件ファイルに該当するデータを除外した比較結果ファイルを利用して、比較元ＨＴＭＬファイルと比較先ＨＴＭＬファイルの相違部分を含むデータを抽出した相違部分ファイルを生成する。情報処理部１０７は相違部分ファイルに基づいて、相違部分のデータを同じ種類毎に分類した相違部分群ファイルを生成する。テスト端末１００の表示制御部１０８は情報処理部１０７によって生成された相違部分群ファイルを画面に表示させる。情報処理部１０７は画面に表示された内容に対する応答に応じて、相違部分群ファイルにおける共通部分を除外条件ファイルに設定する。相違判断の結果を利用することにより、相違判断の対象外の設定に要する工数を削減することができる。
【００７７】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００７８】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成する第１生成ステップと、前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する第２生成ステップと、前記第２生成ステップによって生成された前記相違部分群情報を画面に表示させる表示制御ステップと、前記画面に表示された内容に対する応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定する設定ステップと、をコンピュータに実行させるための支援プログラム。
（付記２）前記第２生成ステップで生成された前記相違部分群情報に属する相違部分の数を計数する計数ステップを有し、前記表示制御ステップは、前記相違部分の数と閾値を比較し、前記相違部分の数が前記閾値より大きい場合に、前記画面に表示させることを特徴とする付記１に記載の支援プログラム。
（付記３）前記表示制御ステップは、内部処理に関する共通部分を前記相違判断の対象外として表示する第１画面と外部に表示される共通部分を前記相違判断の対象外として表示する第２画面とに分けて表示させることを特徴とする付記１又は２に記載の支援プログラム。
（付記４）前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類する分類ステップを含み、前記計数ステップは、前記分類ステップが分類した相違部分群に属する相違部分の数を計数することを特徴とする付記２又は３に記載の支援プログラム。
（付記５）前記相違判断の対象外として設定した共通部分に対して再比較対象を表す再比較対象情報を付与する付与ステップと、前記再比較対象情報が付与された共通部分を利用して、前記比較結果情報を更新する更新ステップを含むことを特徴とする付記１から４のいずれか１項に記載の支援プログラム。
（付記６）比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成する第１生成ステップと、前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する第２生成ステップと、前記第２生成ステップによって生成された前記相違部分群情報を画面に表示させる表示制御ステップと、前記画面に表示された内容に対する応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定する設定ステップと、をコンピュータが実行する支援方法。
（付記７）比較元の第１ファイルと比較先の第２ファイルとの比較結果から相違判断の対象外を設定する対象外情報に該当する情報を除外した比較結果情報を利用して、前記第１ファイルと前記第２ファイルの相違部分を抽出した相違部分情報を生成し、前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類した相違部分群情報を生成する情報処理部と、前記情報処理部によって生成された前記相違部分群情報を画面に表示させる表示制御部と、を有し、前記情報処理部は、前記画面に表示された内容に対する応答に応じて、前記相違部分群情報における共通部分を前記対象外情報に設定することを特徴とする情報処理装置。
（付記８）前記情報処理部は、生成された前記相違部分群情報に属する相違部分の数を計数し、前記表示制御部は、前記相違部分の数と閾値を比較し、前記相違部分の数が前記閾値より大きい場合に、前記画面に表示させることを特徴とする付記７に記載の情報処理装置。
（付記９）前記表示制御部は、内部処理に関する共通部分を前記相違判断の対象外として表示する第１画面と外部に表示される共通部分を前記相違判断の対象外として表示する第２画面とに分けて表示させることを特徴とする付記７又は８に記載の情報処理装置。
（付記１０）前記情報処理部は、前記相違部分情報に基づいて、前記相違部分を同じ種類毎に分類し、分類した相違部分群に属する相違部分の数を計数することを特徴とする付記８又は９に記載の情報処理装置。
（付記１１）前記情報処理部は、前記相違判断の対象外として設定した共通部分に対して再比較対象を表す再比較対象情報を付与し、前記再比較対象情報が付与された共通部分を利用して、前記比較結果情報を更新することを特徴とする付記７から１０のいずれか１項に記載の情報処理装置。
【符号の説明】
【００７９】
１０  対象システム
１００  テスト端末
１０１  比較元ファイル記憶部
１０２  比較先ファイル記憶部
１０３  比較結果ファイル記憶部
１０４  影響判断ファイル記憶部
１０５  除外条件ファイル記憶部
１０６  閾値ファイル記憶部
１０７  情報処理部
１０８  表示制御部
【図１】
0006613950.tif 000002
【図２】
0006613950.tif 000003
【図３】
0006613950.tif 000004
【図４】
0006613950.tif 000005
【図５】
0006613950.tif 000006
【図６】
0006613950.tif 000007
【図７】
0006613950.tif 000008
【図８】
0006613950.tif 000009
【図９】
0006613950.tif 000010
【図１０】
0006613950.tif 000011
【図１１】
0006613950.tif 000012
【図１２】
0006613950.tif 000013
【図１３】
0006613950.tif 000014
【図１４】
0006613950.tif 000015
【図１５】
0006613950.tif 000016
【図１６】
0006613950.tif 000017
【図１７】
0006613950.tif 000018
【図１８】
0006613950.tif 000019
【図１９】
0006613950.tif 000020
【図２０】
0006613950.tif 000021
【図２１】
0006613950.tif 000022