(57)【要約】【課題】旧いプログラムに対して新しいプログラムが適切なものになっているかを確認することを容易化することができるテスト装置を提供する。【解決手段】画像をキャプチャする指示を挿入する所定の条件および当該所定の条件が満たされた場合に当該指示を挿入する所定の箇所を規定する情報に基づいて、第１のプログラムに含まれる当該第１のプログラムの構成部分が前記所定の条件を満たす場合に、前記所定の条件に対応した前記所定の箇所に画像をキャプチャする指示を挿入し、当該指示が挿入された第２のプログラムを生成する制御部を備える、テスト装置。【選択図】図２
2017215783.tif 000002
【特許請求の範囲】
【請求項１】
画像をキャプチャする指示を挿入する所定の条件および当該所定の条件が満たされた場合に当該指示を挿入する所定の箇所を規定する情報に基づいて、第１のプログラムに含まれる当該第１のプログラムの構成部分が前記所定の条件を満たす場合に、前記所定の条件に対応した前記所定の箇所に画像をキャプチャする指示を挿入し、当該指示が挿入された第２のプログラムを生成する制御部を備える、
テスト装置。
【請求項２】
前記制御部は、キャプチャされるそれぞれの画像に重複しない所定の順序の番号を付与する指示を有する前記第２のプログラムを生成する、
請求項１に記載のテスト装置。
【請求項３】
前記制御部は、テーブルあるいはグリッドについて、スクロールを行って異なる２以上の範囲の画像をキャプチャすることで、前記テーブルあるいは前記グリッドのすべてまたは一部の画像をキャプチャする、
請求項１または請求項２のいずれか１項に記載のテスト装置。
【請求項４】
前記制御部は、前記指示が挿入された前記第２のプログラムについてキャプチャされた第１の画像と、前記指示が挿入された他のプログラムである第３のプログラムについてキャプチャされた第２の画像とを比較する場合に、比較する範囲および比較しない範囲のうちの一方または両方を設定する、
請求項１から請求項３のいずれか１項に記載のテスト装置。
【請求項５】
前記制御部は、前記第１の画像と前記第２の画像とを比較した結果を表す情報として、差異が有った部分と、差異が無かった部分と、比較しない範囲の部分を示す情報を出力する、
請求項４に記載のテスト装置。
【請求項６】
制御部が、画像をキャプチャする指示を挿入する所定の条件および当該所定の条件が満たされた場合に当該指示を挿入する所定の箇所を規定する情報に基づいて、第１のプログラムに含まれる当該第１のプログラムの構成部分が前記所定の条件を満たす場合に、前記所定の条件に対応した前記所定の箇所に画像をキャプチャする指示を挿入し、当該指示が挿入された第２のプログラムを生成するステップ、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト装置およびプログラムに関する。
【背景技術】
【０００２】
業務上の処理を実行する業務処理装置がある。当該業務処理装置では、業務のフローが変更される場合などに、旧いプログラムが新しいプログラムに変更される。このとき、旧いプログラムに対して新しいプログラムが適切なものになっているかを確認することが必要な場合があった。
【０００３】
なお、従来技術の一例として、プログラムの新旧バージョンに対する差分比較テストシステムが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１０５３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来では、上述のような業務処理装置において、旧いプログラムと新しいプログラムに関してアウトプットの画面を効率良く比較する手法がなかった。
また、業務上の処理を実行する業務処理装置ばかりでなく、業務以外の一般的なアプリケーションの処理を実行する処理装置についても同様な問題があった。
【０００６】
本発明は、上記の課題を解決するためになされたもので、旧いプログラムに対して新しいプログラムが適切なものになっているかを確認することを容易化することができるテスト装置およびプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
一態様として、画像をキャプチャする指示を挿入する所定の条件および当該所定の条件が満たされた場合に当該指示を挿入する所定の箇所を規定する情報に基づいて、第１のプログラムに含まれる当該第１のプログラムの構成部分が前記所定の条件を満たす場合に、前記所定の条件に対応した前記所定の箇所に画像をキャプチャする指示を挿入し、当該指示が挿入された第２のプログラムを生成する制御部を備える、テスト装置である。
一態様として、テスト装置において、前記制御部は、キャプチャされるそれぞれの画像に重複しない所定の順序の番号を付与する指示を有する前記第２のプログラムを生成する、構成が用いられてもよい。
一態様として、テスト装置において、前記制御部は、テーブルあるいはグリッドについて、スクロールを行って異なる２以上の範囲の画像をキャプチャすることで、前記テーブルあるいは前記グリッドのすべてまたは一部の画像をキャプチャする、構成が用いられてもよい。
一態様として、テスト装置において、前記制御部は、前記指示が挿入された前記第２のプログラムについてキャプチャされた第１の画像と、前記指示が挿入された他のプログラムである第３のプログラムについてキャプチャされた第２の画像とを比較する場合に、比較する範囲および比較しない範囲のうちの一方または両方を設定する、構成が用いられてもよい。
一態様として、テスト装置において、前記制御部は、前記第１の画像と前記第２の画像とを比較した結果を表す情報として、差異が有った部分と、差異が無かった部分と、比較しない範囲の部分を示す情報を出力する、構成が用いられてもよい。
一態様として、制御部が、画像をキャプチャする指示を挿入する所定の条件および当該所定の条件が満たされた場合に当該指示を挿入する所定の箇所を規定する情報に基づいて、第１のプログラムに含まれる当該第１のプログラムの構成部分が前記所定の条件を満たす場合に、前記所定の条件に対応した前記所定の箇所に画像をキャプチャする指示を挿入し、当該指示が挿入された第２のプログラムを生成するステップ、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【０００８】
本発明によれば、旧いプログラムに対して新しいプログラムが適切なものになっているかを確認することを容易化することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係るテスト装置により行われる処理の概略を示す図である。
【図２】本発明の一実施形態に係るテスト装置の概略的な構成を示すブロック図である。
【図３】本発明の一実施形態に係るテスト装置のハードウェアの概略的な構成を示すブロック図である。
【図４】本発明の一実施形態に係るウィンドウの切り替えに関してキャプチャ挿入前のプログラム内容とキャプチャ挿入後のプログラム内容の一例を示す図である。
【図５】本発明の一実施形態に係るウィンドウの切り替えに関してキャプチャされた画面の画像の一例を示す図である。
【図６】本発明の一実施形態に係るタブの切り替えに関してキャプチャ挿入前のプログラム内容とキャプチャ挿入後のプログラム内容の一例を示す図である。
【図７】本発明の一実施形態に係るタブの切り替えに関してキャプチャされた画面の画像の一例を示す図である。
【図８】本発明の一実施形態に係るテーブルの入力完了に関してキャプチャ挿入前のプログラム内容とキャプチャ挿入後のプログラム内容の一例を示す図である。
【図９】本発明の一実施形態に係るテーブルの入力完了に関してキャプチャされた画面の画像の一例を示す図である。
【図１０】本発明の一実施形態に係る所定情報の出力指示に関してキャプチャ挿入前のプログラム内容とキャプチャ挿入後のプログラム内容の一例を示す図である。
【図１１】本発明の一実施形態に係る所定情報の出力指示に関してキャプチャされた画面の画像の一例を示す図である。
【図１２】本発明の一実施形態に係る最終行に関してキャプチャ挿入前のプログラム内容とキャプチャ挿入後のプログラム内容の一例を示す図である。
【図１３】本発明の一実施形態に係る最終行に関してキャプチャされた画面の画像の一例を示す図である。
【図１４】本発明の一実施形態に係るキャプチャ画像に対する番号の付与を説明するための図である。
【図１５】本発明の一実施形態に係るテーブルあるいはグリッドのキャプチャ時におけるスクロールを説明するための図である。
【図１６】本発明の一実施形態に係るキャプチャ画像の比較処理を説明するための図である。
【図１７】本発明の一実施形態に係るテスト結果データの画面の一例を示す図である。
【図１８】本発明の一実施形態に係るテスト結果データの画面の他の一例を示す図である。
【図１９】本発明の一実施形態に係るキャプチャ挿入の処理の手順の一例を示す図である。
【図２０】本発明の一実施形態に係るキャプチャ画像に対する番号付与の処理の手順の一例を示す図である。
【図２１】本発明の一実施形態に係る画面キャプチャ時におけるスクロールの処理の手順の一例を示す図である。
【図２２】本発明の一実施形態に係るキャプチャ画像の比較の処理の手順の一例を示す図である。
【図２３】本発明の一実施形態に係るテスト結果の生成および表示の処理の手順の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照し、本発明の実施形態について説明する。
【００１１】
［テスト装置により行われる処理の概略］
図１は、本発明の一実施形態に係るテスト装置１０１により行われる処理の概略を示す図である。
図２は、本発明の一実施形態に係るテスト装置１０１の概略的な構成を示すブロック図である。
【００１２】
図１を参照して、本実施形態において、テスト装置１０１により行われる処理の概略を説明する。
テスト装置１０１は、現在の業務処理（以下、「現業務処理」ともいう。）１１を実行し、新たな業務処理（以下、「新業務処理」ともいう。）１２を実行する。このとき、テスト装置１０１は、現業務処理１１の実行結果に関して、キャプチャされた画像のデータ（以下、「現キャプチャ画像データ」ともいう。）３１を取得する。また、テスト装置１０１は、新業務処理１２の実行結果に関して、キャプチャされた画像のデータ（以下、「新キャプチャ画像データ」ともいう。）３２を取得する。
【００１３】
テスト装置１０１は、取得された現キャプチャ画像データ３１と、取得された新キャプチャ画像データ３２とを比較する処理（以下、「比較処理」ともいう。）１３を行う。これにより、テスト装置１０１は、これらを比較した結果に関するデータ（以下、「比較結果データ」ともいう。）３３を取得する。
【００１４】
テスト装置１０１は、取得された比較結果データ３３に基づいて、テストの結果を表すデータ（以下、「テスト結果データ」ともいう。）３４を生成する処理（以下、「テスト結果データ生成処理」ともいう。）１４を行う。
テスト装置１０１は、生成されたテスト結果データ３４を出力する処理を行う。
なお、テスト時には、例えば、プログラムの起動や起動後の動作が自動的に実行されることで実行時間およびコストの削減が図られてもよく、または、プログラムの起動や起動後の動作が手動操作により実行されてもよい。
【００１５】
ここで、現業務処理１１は所定の業務について現在使用されているコンピュータのプログラム（以下で、「現プログラム」ともいう。）で実行される処理であり、新業務処理１２は当該所定の業務（同じ業務）について新たに使用される予定のコンピュータのプログラム（以下で、「新プログラム」ともいう。）で実行される処理である。つまり、現プログラムは旧いプログラムであり、新プログラムは新たなプログラムであって当該現プログラム（例えば、当該現プログラムの一部）が変更されたプログラムである。
【００１６】
また、本実施形態では、テスト装置１０１は、業務に使用されている現プログラムのスクリプトの所定箇所に画面の画像をキャプチャ（取得）する指示を挿入したプログラム（以下で、「キャプチャ挿入後現プログラム」ともいう。）を生成して実行する。キャプチャ挿入後現プログラムでは、現プログラムと同じ業務の処理が実行されるが、さらに、スクリプトの当該所定箇所で画面の画像のキャプチャが行われる。当該キャプチャにより取得された画像のデータが現キャプチャ画像データ３１となる。
同様に、本実施形態では、テスト装置１０１は、業務に使用される予定の新プログラムのスクリプトの所定箇所に画面の画像をキャプチャ（取得）する指示を挿入したプログラム（以下で、「キャプチャ挿入後新プログラム」ともいう。）を生成して実行する。キャプチャ挿入後新プログラムでは、新プログラムと同じ業務の処理が実行されるが、さらに、スクリプトの当該所定箇所で画面の画像のキャプチャが行われる。当該キャプチャにより取得された画像のデータが新キャプチャ画像データ３２となる。
【００１７】
なお、本実施形態では、現在使用されている現プログラムおよび新たに使用される予定の新プログラムを例として説明するが、他の構成例として、２個の異なるプログラムであれば、任意のプログラムが用いられてもよい。例えば、現プログラムの代わりに、現在使用されていないプログラムが用いられてもよく、または、新プログラムの代わりに、新たに使用される予定のないプログラムが用いられてもよい。
【００１８】
また、業務としては、任意の業務であってもよく、例えば、経理、人事、あるいは、ロジスティックなど、様々なものに関する業務であってもよい。
また、業務上の処理としては、任意の処理であってもよく、例えば、情報の登録、情報の変更、あるいは、情報の照会など、様々なものに関する処理であってもよい。
【００１９】
［テスト装置の概略］
図２を参照して、テスト装置１０１の概略を説明する。
テスト装置１０１は、入力部１２１と、出力部１２２と、記憶部１２３と、制御部１２４を備える。
制御部１２４は、現業務処理制御部１６１と、新業務処理制御部１６２と、キャプチャ挿入制御部１６３と、比較制御部１６４と、テスト結果生成制御部１６５と、テスト結果出力制御部１６６を備える。
キャプチャ挿入制御部１６３は、番号付与制御部１８１と、スクロール制御部１８２を備える。
【００２０】
入力部１２１は、外部から情報を入力する。
一例として、入力部１２１は、オペレータ（本実施形態では、テストのための操作を行う人）により操作することが可能な操作部を有し、当該操作部に行われた操作の内容に応じた情報を入力する。当該操作部は、例えば、キーボードあるいはマウスなどであってもよい。
他の例として、入力部１２１は、外部の装置から情報を入力する。当該外部の装置は、例えば、コンピュータであってもよく、または、記憶媒体であってもよい。
【００２１】
出力部１２２は、外部に情報を出力する。
一例として、出力部１２２は、表示部を有し、当該表示部に情報を表示出力する。
他の例として、出力部１２２は、外部の装置に情報を出力する。当該外部の装置は、例えば、コンピュータであってもよく、または、記憶媒体であってもよい。
【００２２】
記憶部１２３は、情報を記憶する。
本実施形態では、記憶部１２３は、現プログラム、新プログラム、キャプチャ挿入後現プログラム、キャプチャ挿入後新プログラム、現キャプチャ画像データ３１、新キャプチャ画像データ３２、比較結果データ３３、およびテスト結果データ３４などを記憶する。
【００２３】
制御部１２４は、テスト装置１０１における様々な処理の制御を行って、当該処理を行う。
現業務処理制御部１６１は、現業務処理の実行を制御し、当該現業務処理を実行する。本実施形態では、現業務処理制御部１６１は、キャプチャ挿入後現プログラムを実行することで、現業務処理を実行し、現キャプチャ画像データ３１を取得する。
新業務処理制御部１６２は、新業務処理の実行を制御し、当該新業務処理を実行する。本実施形態では、新業務処理制御部１６２は、キャプチャ挿入後新プログラムを実行することで、新業務処理を実行し、新キャプチャ画像データ３２を取得する。
【００２４】
ここで、テスト装置１０１では、実際に業務処理が行われる運用モードと、試験的に業務処理が行われるテストモードとが切り替えられてもよい。
運用モードでは、業務処理として、業務上の処理を実際に（つまり、実際の業務の運用として）実行する。
テストモードでは、業務処理として、業務上の処理を試験的に（つまり、テストとして）実行する。
テストモードは、例えば、業務処理の動作（ここでは、業務上の処理を実行する動作）の確認を行う場合に使用される。テストモードは、例えば、業務処理の動作内容の一部が変更されたときなどに、業務処理の動作の確認を行うために使用される。
【００２５】
本実施形態では、テスト装置１０１は、コンピュータを用いて構成されており、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）が記憶部１２３に記憶されたプログラム（例えば、業務上の処理を実行するプログラム）を実行することで、当該プログラムに規定された処理（例えば、業務上の処理）を実行する。本実施形態では、例えば、運用モードとテストモードとで、それぞれのモードに対応する別のプログラムが実行されてもよく、または、運用モードとテストモードとの両方の機能を有する共通のプログラムが実行されてもよい。
例えば、運用モードでは、キャプチャの指示が挿入されていないプログラム（現プログラムあるいは新プログラム）が実行され、また、テストモードでは、キャプチャの指示が挿入されたプログラム（キャプチャ挿入後現プログラムあるいはキャプチャ挿入後新プログラム）が実行されてもよい。
【００２６】
以下では、テストモードについて説明する。
なお、運用モードとテストモードは、概略的には、業務上の処理を実際に実行するかまたは試験的に実行するかという点が相違するものであるため、以下で説明するテストモードの代わりに運用モード（ここでは、キャプチャの指示が挿入されたプログラム）を実行し、運用モードの実行結果を試験結果とみなして（つまり、テストモードの実行結果とみなして）利用してもよい。
【００２７】
キャプチャ挿入制御部１６３は、現プログラムに対してキャプチャの指示を挿入する処理の制御を行い、現プログラムに対してキャプチャの指示を挿入することで、キャプチャ挿入後現プログラムを生成する。
キャプチャ挿入制御部１６３は、新プログラムに対してキャプチャの指示を挿入する処理の制御を行い、新プログラムに対してキャプチャの指示を挿入することで、キャプチャ挿入後新プログラムを生成する。
ここで、キャプチャ挿入制御部１６３は、キャプチャの指示を挿入する所定の条件と所定の箇所とが対応付けられた情報に基づいて、キャプチャの指示を挿入する。当該情報は、例えば、記憶部１２３に記憶される。
【００２８】
番号付与制御部１８１は、現プログラムあるいは新プログラムに対してキャプチャの指示を挿入する処理において、キャプチャされる画面の画像に番号を付与する処理の制御を行い、キャプチャされる画面の画像に番号を付与する。
スクロール制御部１８２は、現プログラムあるいは新プログラムに対してキャプチャの指示を挿入する処理において、テーブルあるいはグリッドについてスクロールさせる処理の制御を行い、テーブルあるいはグリッドについてスクロールさせる。
【００２９】
比較制御部１６４は、現キャプチャ画像データ３１と新キャプチャ画像データ３２に基づいて、これらを比較する処理の制御を行い、これらを比較する。そして、比較制御部１６４は、比較結果データ３３を取得する。
テスト結果生成制御部１６５は、比較結果データ３３に基づいて、テスト結果データ３４を生成する処理の制御を行い、テスト結果データ３４を生成する。
テスト結果出力制御部１６６は、テスト結果データ３４を出力する処理の制御を行い、テスト結果データ３４を出力する。本実施形態では、テスト結果出力制御部１６６は、テスト結果データ３４を、出力部１２２により、画面に表示出力する。
【００３０】
図３は、本発明の一実施形態に係るテスト装置１０１のハードウェアの概略的な構成を示すブロック図である。
本実施形態では、テスト装置１０１は、コンピュータを用いて構成されており、プロセッサ２１１と、入出力インタフェース２１２と、記憶部２１３と、これらを接続するバス２１４を備える。プロセッサ２１１は、例えば、ＣＰＵである。
図３の例では、入出力インタフェース２１２の機能により、図２に示される入力部１２１および出力部１２２が構成される。また、図３の例では、記憶部２１３の機能により、図２に示される記憶部１２３が構成される。また、図３の例では、プロセッサ２１１が記憶部２１３に記憶されたプログラムを実行することで、当該プログラムに規定された処理を実行する機能により、図２に示される制御部１２４が構成される。
【００３１】
［画面の画像をキャプチャする指示の挿入、およびキャプチャ］
本実施形態では、キャプチャ挿入前のプログラムが現プログラムでありキャプチャ挿入後のプログラムがキャプチャ挿入後現プログラムである場合と、キャプチャ挿入前のプログラムが新プログラムでありキャプチャ挿入後のプログラムがキャプチャ挿入後新プログラムである場合とで、キャプチャ挿入制御部１６３により行われるキャプチャ挿入の処理は同様である。
【００３２】
＜ウィンドウの切り替えに応じたキャプチャ＞
図４は、本発明の一実施形態に係るウィンドウの切り替えに関してキャプチャ挿入前のプログラム内容４１１とキャプチャ挿入後のプログラム内容４１２の一例を示す図である。
キャプチャ挿入制御部１６３は、キャプチャ挿入前のプログラムのプログラム内容４１１において、ウィンドウの切り替えに関する所定の挿入条件を満たす箇所があるか否かを判定する。この結果、キャプチャ挿入制御部１６３は、当該プログラム内容４１１において、当該所定の挿入条件を満たす箇所があると判定した場合には、ウィンドウの切り替えに関する所定の挿入箇所に画面の画像のキャプチャの指示を挿入する。
【００３３】
図４の例では、キャプチャ挿入前のプログラム内容４１１とキャプチャ挿入後のプログラム内容４１２とは、キャプチャ挿入後のプログラム内容４１２にキャプチャスクリプト行４２１が挿入されている点で相違している。
本実施形態では、ウィンドウの切り替えに関する所定の挿入条件は、ウィンドウを切り替える（つまり、画面を切り替える）指示を有するスクリプト行であるという条件である。また、当該挿入条件が満たされたときにおける所定の挿入箇所は、当該スクリプト行に対して１行だけ上（先頭の方向）の行である。
但し、キャプチャスクリプトの挿入箇所は、テスト結果に影響がない範囲であれば１行より上の行であってもよい。
【００３４】
図４に示されるキャプチャ挿入前のプログラム内容４１１では、ウィンドウの切り替えに関する所定の挿入条件は、ウィンドウを切り替える指示を有する「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“ユーザ管理：第一画面”）．Ｂｕｔｔｏｎ（“照会（Ｆ７）”）．Ｃｌｉｃｋ」というスクリプト行で満たされる。つまり、当該スクリプト行が、ウィンドウの切り替えを指示する箇所となっている。
そして、図４に示されるキャプチャ挿入後のプログラム内容４１２では、所定の挿入条件が満たされたスクリプト行よりも１行だけ上（所定の挿入位置）に、画面の画像をキャプチャする指示を有するキャプチャスクリプト行４２１が挿入されている。図４の例では、当該キャプチャスクリプト行４２１は「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“ユーザ管理：第一画面”）．Ｚ＿Ｃａｐｔｕｒｅ  “００１”，“画面キャプチャ”」である。なお、当該キャプチャスクリプト行４２１は、キャプチャされた画面の画像のデータに００１という番号を付与することを指示している。
【００３５】
図５は、本発明の一実施形態に係るウィンドウの切り替えに関してキャプチャされた画面の画像４３１の一例を示す図である。当該画像４３１は、キャプチャ画像データ（現キャプチャ画像データ３１、あるいは、新キャプチャ画像データ３２）であり、簡易化して図示してある。
図５の例では、画面の画像４３１において、当該画面の上部に、検索のためのテキストボックス４４１と、複数個のメニューアイコン４４２が表示されている。また、これらよりも下に、「ユーザ管理：第一画面」のウィンドウ４４３が表示されている。
図４の例では、図５に示される画面の画像４３１から次の画面の画像（「ユーザ照会」のウィンドウ）に切り替えられる。
【００３６】
このように、図４の例では、ウィンドウが切り替えられる前の位置に、画面の画像のキャプチャの指示が挿入される。なお、図４の例では、同じウィンドウにおいて情報が変更されるたびにキャプチャが行われるのではなく、他のウィンドウに切り替えられるときにキャプチャが行われる。
【００３７】
＜タブの切り替えに応じたキャプチャ＞
図６は、本発明の一実施形態に係るタブの切り替えに関してキャプチャ挿入前のプログラム内容４６１とキャプチャ挿入後のプログラム内容４６２の一例を示す図である。
キャプチャ挿入制御部１６３は、キャプチャ挿入前のプログラムのプログラム内容４６１において、タブの切り替えに関する所定の挿入条件を満たす箇所があるか否かを判定する。この結果、キャプチャ挿入制御部１６３は、当該プログラム内容４６１において、当該所定の挿入条件を満たす箇所があると判定した場合には、タブの切り替えに関する所定の挿入箇所に画面の画像のキャプチャの指示を挿入する。
【００３８】
図６の例では、キャプチャ挿入前のプログラム内容４６１とキャプチャ挿入後のプログラム内容４６２とは、キャプチャ挿入後のプログラム内容４６２にキャプチャスクリプト行４７１およびキャプチャスクリプト行４７２が挿入されている点で相違している。
本実施形態では、タブの切り替えに関する所定の挿入条件は、タブを切り替える指示を有するスクリプト行であるという条件である。また、当該挿入条件が満たされたときにおける所定の挿入箇所は、当該スクリプト行に対して１行だけ下（末尾の方向）の行である。
但し、キャプチャスクリプトの挿入箇所は、テスト結果に影響がない範囲であれば１行より下の行であってもよい。
【００３９】
図６に示されるキャプチャ挿入前のプログラム内容４６１では、タブの切り替えに関する所定の挿入条件は、２箇所で満たされる。
１箇所目では、所定の挿入条件は、タブを切り替える指示を有する「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．ＴａｂＳｔｒｉｐ（“ＨＥＡＤＥＲ＿ＤＥＴＡＩＬ”）．Ｓｅｌｅｃｔ“納入／請求書”」というスクリプト行で満たされる。つまり、当該スクリプト行が、タブの切り替えを指示する箇所となっている。
そして、図６に示されるキャプチャ挿入後のプログラム内容４６２では、１箇所目の所定の挿入条件が満たされたスクリプト行よりも１行だけ下（所定の挿入位置）に、画面の画像をキャプチャする指示を有するキャプチャスクリプト行４７１が挿入されている。図６の例では、当該キャプチャスクリプト行４７１は「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．Ｚ＿Ｃａｐｔｕｒｅ  “００１”，“画面キャプチャ”」である。なお、当該キャプチャスクリプト行４７１は、キャプチャされた画面の画像のデータに００１という番号を付与することを指示している。
【００４０】
また、２箇所目では、所定の挿入条件は、タブを切り替える指示を有する「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．ＴａｂＳｔｒｉｐ（“ＨＥＡＤＥＲ＿ＤＥＴＡＩＬ”）．Ｓｅｌｅｃｔ“組織データ”」というスクリプト行で満たされる。つまり、当該スクリプト行が、タブの切り替えを指示する箇所となっている。
そして、図６に示されるキャプチャ挿入後のプログラム内容４６２では、２箇所目の所定の挿入条件が満たされたスクリプト行よりも１行だけ下（所定の挿入位置）に、画面の画像をキャプチャする指示を有するキャプチャスクリプト行４７２が挿入されている。図６の例では、当該キャプチャスクリプト行４７２は「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．Ｚ＿Ｃａｐｔｕｒｅ  “００２”，“画面キャプチャ”」である。なお、当該キャプチャスクリプト行４７２は、キャプチャされた画面の画像のデータに００２という番号を付与することを指示している。
【００４１】
図７は、本発明の一実施形態に係るタブの切り替えに関してキャプチャされた画面の画像４８１の一例を示す図である。当該画像４８１は、キャプチャ画像データ（現キャプチャ画像データ３１、あるいは、新キャプチャ画像データ３２）であり、簡易化して図示してある。当該画像４８１は、１箇所目のキャプチャスクリプト行４７１によりキャプチャされる画面の画像である。
図７の例では、画面の画像４８１において、当該画面の上部に、検索のためのテキストボックス４９１と、複数個のメニューアイコン４９２が表示されている。また、これらよりも下に、「購買発注登録」のウィンドウ４９３が表示されている。また、当該ウィンドウ４９３のなかにおいて、「納入／請求書」のタブ４９４が選択されて表示されている。
図６の例では、「納入／請求書」のタブ４９４が選択されることで、前の画像から、図７に示される画面の画像４８１に切り替えられる。
【００４２】
ここで、２箇所目のキャプチャスクリプト行４７２によりキャプチャされる画面の画像については図示を省略する。当該画像は、概略的には、図７に示される画面の画像４８１において、「納入／請求書」の代わりに「組織データ」のタブが選択されて表示された画像となる。
【００４３】
＜所定のオブジェクトの入力完了に応じたキャプチャ＞
本実施形態では、所定のオブジェクトとして、テーブルを例として説明する。当該所定のオブジェクトとしては、例えば、グリッドなどが用いられてもよい。
図８は、本発明の一実施形態に係るテーブルの入力完了に関してキャプチャ挿入前のプログラム内容５１１とキャプチャ挿入後のプログラム内容５１２の一例を示す図である。
キャプチャ挿入制御部１６３は、キャプチャ挿入前のプログラムのプログラム内容５１１において、テーブルの入力完了に関する所定の挿入条件を満たす箇所があるか否かを判定する。この結果、キャプチャ挿入制御部１６３は、当該プログラム内容５１１において、当該所定の挿入条件を満たす箇所があると判定した場合には、テーブルの入力完了に関する所定の挿入箇所に画面の画像のキャプチャの指示を挿入する。
【００４４】
図８の例では、キャプチャ挿入前のプログラム内容５１１とキャプチャ挿入後のプログラム内容５１２とは、キャプチャ挿入後のプログラム内容５１２にキャプチャスクリプト行５２１が挿入されている点で相違している。
本実施形態では、テーブルの入力完了に関する所定の挿入条件は、テーブルの入力が途切れた（つまり、テーブルの入力が完了した）スクリプト行であるという条件である。また、当該挿入条件が満たされたときにおける所定の挿入箇所は、当該スクリプト行に対して１行だけ上（先頭の方向）の行である。言い換えれば、当該所定の箇所は、テーブルの入力が最後となるスクリプト行に対して１行だけ下（末尾の方向）の行である。
但し、キャプチャスクリプトの挿入箇所は、テスト結果に影響がない範囲であれば１行より下の行であってもよい。
【００４５】
図８に示されるキャプチャ挿入前のプログラム内容５１１では、テーブルの入力完了に関する所定の挿入条件は、テーブルの入力の指示を有する「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．Ｔａｂｌｅ（“ＬＭＥＧＵＩＴＣ＿１２１１”）」を含むスクリプト行が１行以上連続して続いた後にある他のスクリプト行（つまり、テーブルの入力の指示を有しないスクリプト行）で満たされる。図８の例では、当該他のスクリプト行は「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．Ｓｅｎｄｋｅｙ  ＥＮＴＥＲ」というスクリプト行である。
そして、図８に示されるキャプチャ挿入後のプログラム内容５１２では、所定の挿入条件が満たされたスクリプト行よりも１行だけ上（所定の挿入位置）に、画面の画像をキャプチャする指示を有するキャプチャスクリプト行５２１が挿入されている。図８の例では、当該キャプチャスクリプト行５２１は「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．Ｚ＿Ｃａｐｔｕｒｅ  “００２”，“画面キャプチャ”」である。なお、当該キャプチャスクリプト行５２１は、キャプチャされた画面の画像のデータに００２という番号を付与することを指示している。
【００４６】
図９は、本発明の一実施形態に係るテーブルの入力完了に関してキャプチャされた画面の画像５３１の一例を示す図である。当該画像５３１は、キャプチャ画像データ（現キャプチャ画像データ３１、あるいは、新キャプチャ画像データ３２）であり、簡易化して図示してある。
図９の例では、画面の画像５３１において、当該画面の上部に、検索のためのテキストボックス５４１と、複数個のメニューアイコン５４２が表示されている。また、これらよりも下に、「購買発注登録」のウィンドウ５４３が表示されている。また、当該ウィンドウ５４３のなかに、テーブル５４４が表示されている。
【００４７】
＜所定情報の出力指示に応じたキャプチャ＞
図１０は、本発明の一実施形態に係る所定情報の出力指示に関してキャプチャ挿入前のプログラム内容５６１とキャプチャ挿入後のプログラム内容５６２の一例を示す図である。
キャプチャ挿入制御部１６３は、キャプチャ挿入前のプログラムのプログラム内容５６１において、所定情報の出力指示に関する所定の挿入条件を満たす箇所があるか否かを判定する。この結果、キャプチャ挿入制御部１６３は、当該プログラム内容５６１において、当該所定の挿入条件を満たす箇所があると判定した場合には、所定情報の出力指示に関する所定の挿入箇所に画面の画像のキャプチャの指示を挿入する。
【００４８】
図１０の例では、キャプチャ挿入前のプログラム内容５６１とキャプチャ挿入後のプログラム内容５６２とは、キャプチャ挿入後のプログラム内容５６２にキャプチャスクリプト行５７１が挿入されている点で相違している。
本実施形態では、所定情報の出力指示に関する所定の挿入条件は、所定の情報を出力する指示を有するスクリプト行であるという条件である。また、当該挿入条件が満たされたときにおける所定の挿入箇所は、当該スクリプト行に対して１行だけ下（末尾の方向）の行である。
但し、キャプチャスクリプトの挿入箇所は、テスト結果に影響がない範囲であれば１行より下の行であってもよい。
【００４９】
図１０に示されるキャプチャ挿入前のプログラム内容５６１では、所定情報の出力指示に関する所定の挿入条件は、所定の情報を出力する指示を有する「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．ＳｔａｔｕｓＢａｒ（“ＳｔａｔｕｓＢａｒ”）．ＣｈｅｃｋＰｏｉｎｔ（“ＳｔａｔｕｓＢａｒ”）」というスクリプト行で満たされる。本例では、「ＣｈｅｃｋＰｏｉｎｔ（“ＳｔａｔｕｓＢａｒ”）」が所定の情報を出力する指示に該当する。つまり、当該スクリプト行が、所定の情報の出力を指示する箇所となっている。ここで、図１０の例では、所定の情報として伝票番号の情報が用いられているが、所定の情報としては任意の情報であってもよい。なお、図１０に示されるキャプチャ挿入前のプログラム内容５６１およびキャプチャ挿入後のプログラム内容５６２における「伝票番号を出力パラメータにセットする」という情報は、説明のための情報である。
そして、図１１に示されるキャプチャ挿入後のプログラム内容５６２では、所定の挿入条件が満たされたスクリプト行よりも１行だけ下（所定の挿入位置）に、画面の画像をキャプチャする指示を有するキャプチャスクリプト行５７１が挿入されている。図１０の例では、当該キャプチャスクリプト行５７１は「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“購買発注登録”）．Ｚ＿Ｃａｐｔｕｒｅ  “００２”，“画面キャプチャ”」である。なお、当該キャプチャスクリプト行５７１は、キャプチャされた画面の画像のデータに００２という番号を付与することを指示している。
【００５０】
図１１は、本発明の一実施形態に係る所定情報の出力指示に関してキャプチャされた画面の画像５８１の一例を示す図である。当該画像５８１は、キャプチャ画像データ（現キャプチャ画像データ３１、あるいは、新キャプチャ画像データ３２）であり、簡易化して図示してある。
図１１の例では、画面の画像５８１において、当該画面の上部に、検索のためのテキストボックス５９１と、複数個のメニューアイコン５９２が表示されている。また、これらよりも下に、「購買発注登録」のウィンドウ５９３が表示されている。また、当該ウィンドウ５９３のなかに、テーブル５９４が表示されている。また、これらよりも下に、所定情報の出力結果（図１１の例では、「契約発注が番号１２３４５６で登録されました」）が表示されている。
【００５１】
＜最終行に応じたキャプチャ＞
図１２は、本発明の一実施形態に係る最終行に関してキャプチャ挿入前のプログラム内容６１１とキャプチャ挿入後のプログラム内容６１２の一例を示す図である。
キャプチャ挿入制御部１６３は、キャプチャ挿入前のプログラムのプログラム内容６１１において、最終行に関する所定の挿入条件を満たす箇所があるか否かを判定する。この結果、キャプチャ挿入制御部１６３は、当該プログラム内容６１１において、当該所定の挿入条件を満たす箇所があると判定した場合には、最終行に関する所定の挿入箇所に画面の画像のキャプチャの指示を挿入する。
【００５２】
図１２の例では、キャプチャ挿入前のプログラム内容６１１とキャプチャ挿入後のプログラム内容６１２とは、キャプチャ挿入後のプログラム内容６１２にキャプチャスクリプト行６２１が挿入されている点で相違している。
本実施形態では、最終行に関する所定の挿入条件は、最終行に該当するスクリプト行であるという条件である。また、当該挿入条件が満たされたときにおける所定の挿入箇所は、当該スクリプト行に対して１行だけ上（先頭の方向）の行である。
但し、キャプチャスクリプトの挿入箇所は、テスト結果に影響がない範囲であれば１行より上の行であってもよい。
【００５３】
ここで、キャプチャ挿入制御部１６３が最終行に該当するスクリプト行を検出（判定）する手法としては、任意の手法が用いられてもよい。一例として、キャプチャ挿入制御部１６３は、プログラム内容（最終行を検出する対象となるプログラム内容）に含まれるスクリプト行の総数の情報を記憶しておき、当該プログラム内容に含まれるスクリプト行の行数を計数して、計数された行数が記憶された総数と一致したスクリプト行を最終行であると検出する。
【００５４】
図１２に示されるキャプチャ挿入前のプログラム内容６１１では、最終行に関する所定の挿入条件は、最終行に該当する「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“ユーザ照会”）．Ｓｅｎｄｋｅｙ  Ｆ２」というスクリプト行で満たされる。つまり、当該スクリプト行が、最終行に該当する箇所となっている。
そして、図１２に示されるキャプチャ挿入後のプログラム内容６１２では、所定の挿入条件が満たされたスクリプト行よりも１行だけ上（所定の挿入位置）に、画面の画像をキャプチャする指示を有するキャプチャスクリプト行６２１が挿入されている。図１２の例では、当該キャプチャスクリプト行６２１は「Ｓｅｓｓｉｏｎ（“Ｓｅｓｓｉｏｎ”）．Ｗｉｎｄｏｗ（“ユーザ照会”）．Ｚ＿Ｃａｐｔｕｒｅ  “００１”，“画面キャプチャ”」である。なお、当該キャプチャスクリプト行６２１は、キャプチャされた画面の画像のデータに００１という番号を付与することを指示している。
【００５５】
図１３は、本発明の一実施形態に係る最終行に関してキャプチャされた画面の画像６３１の一例を示す図である。当該画像６３１は、キャプチャ画像データ（現キャプチャ画像データ３１、あるいは、新キャプチャ画像データ３２）であり、簡易化して図示してある。
図１３の例では、画面の画像６３１において、当該画面の上部に、検索のためのテキストボックス６４１と、複数個のメニューアイコン６４２が表示されている。また、これらよりも下に、「ユーザ照会」のウィンドウ６４３が表示されている。また、当該ウィンドウ６４３のなかに、「アイコン」のタブ６４４が表示されている。
【００５６】
なお、他の構成例として、最終行のスクリプトがメニュー画面に切り替える指示である場合には、キャプチャ挿入制御部１６３は、例えば、当該切り替えられたメニュー画面の画像をキャプチャする指示を挿入してもよい。
【００５７】
［キャプチャ画像に対する番号の付与］
図１４は、本発明の一実施形態に係るキャプチャ画像に対する番号の付与を説明するための図である。
番号付与制御部１８１は、キャプチャ挿入制御部１６３によりキャプチャ挿入前のプログラム内容に対してキャプチャの指示を挿入してキャプチャ挿入後のプログラム内容を生成する際に、キャプチャされる画面の画像（キャプチャ画像）に番号を付与する処理の制御を行う。
具体的には、図４〜図１３の例に示されるように、本実施形態では、画面の画像をキャプチャする指示を有するキャプチャスクリプト行には、キャプチャされる画面の画像のデータに付与する番号（例えば、００１など）を指定する情報が含まれる。そして、番号付与制御部１８１は、当該番号を適切な番号とするように制御を行う。
【００５８】
ここでは、キャプチャ挿入制御部１６３が、同じ対象のプログラム内容に対して２回以上のキャプチャ挿入処理を行う場合を示す。つまり、キャプチャ挿入制御部１６３が、対象のプログラム内容に対して１回目のキャプチャ挿入処理を行い、その後、当該プログラム内容（同じ対象のプログラム内容）に対して２回目のキャプチャ挿入処理を行い、その後、必要に応じて、当該プログラム内容（同じ対象のプログラム内容）に対して３回目以降のキャプチャ挿入処理を順次行う場合を示す。
【００５９】
図１４には、同じ対象のプログラム内容に対して３回のキャプチャ挿入処理を行う場合について、１回目のキャプチャ挿入処理が完了したときにおいてキャプチャ画像に付与される番号の一覧（以下で、「１回目の番号テーブル」ともいう。）８１１と、２回目のキャプチャ挿入処理が完了したときにおいてキャプチャ画像に付与される番号の一覧（以下で、「２回目の番号テーブル」ともいう。）８１２と、３回目のキャプチャ挿入処理が完了したときにおいてキャプチャ画像に付与される番号の一覧（以下で、「３回目の番号テーブル」ともいう。）８１３を示してある。
【００６０】
＜１回目のキャプチャ挿入処理＞
まず、キャプチャ挿入の対象となるプログラム内容に、画面の画像をキャプチャする指示を有するキャプチャスクリプト行が挿入されていないとする。
番号付与制御部１８１は、キャプチャ挿入の対象となるプログラム内容に対して１箇所以上にキャプチャスクリプト行を挿入する場合、当該プログラム内容のスクリプトの上（先頭）から下（末尾）に向かう順に、それぞれの挿入箇所に連続した番号（連続番号）を付与する。１回目のキャプチャ挿入処理では３桁の番号が使用される。
図１４の例に示される１回目の番号テーブル８１１では、１０箇所のそれぞれの箇所にキャプチャスクリプト行が挿入されており、００１〜０１０の連続番号が付与されている。
【００６１】
なお、図１４の例では、１回目のキャプチャ挿入処理において、キャプチャ画像に付与される番号を「ＩＭＧ＿００１」〜「ＩＭＧ＿０１０」と示してあるが、当該番号の記述の仕方は任意であってもよい。
ここでの説明では、説明の便宜上、番号００１〜番号００６の部分を１回目の付与番号群８３１と示し、番号００７〜０１０を１回目の付与番号群８３２と示す。
【００６２】
＜２回目のキャプチャ挿入処理＞
次に、１回目のキャプチャ挿入処理が行われたプログラム内容をキャプチャ挿入の対象とする。
番号付与制御部１８１は、キャプチャ挿入の対象となるプログラム内容に対して１箇所以上にキャプチャスクリプト行を挿入する場合、既に１回目で挿入された連続番号をそのままとして、当該プログラム内容のスクリプトの上（先頭）から下（末尾）に向かう順に、それぞれの挿入箇所に、未使用の連続した番号（連続番号）を付与する。
当該連続番号として、既に挿入されている連続番号のうちの最後の番号よりも下（末尾）にキャプチャスクリプト行が挿入される場合以外は、キャプチャスクリプト行が挿入される位置の直前にある番号に対して枝番となる番号が使用される。当該直前にある番号が無い場合には、番号０００に対して枝番となる番号が使用される。２回目のキャプチャ挿入処理では、枝番として、２桁の番号が使用される。
また、当該連続番号として、既に挿入されている連続番号のうちの最後の番号よりも下（末尾）にキャプチャスクリプト行が挿入される場合には、当該最後の番号に続く番号が使用される。
【００６３】
図１４の例に示される２回目の番号テーブル８１２では、１回目の付与番号群８３１〜８３２は１回目のままとされる。また、２回目のキャプチャ挿入処理では、番号００１よりも上（先頭）における９９箇所のそれぞれの箇所にキャプチャスクリプト行が挿入されており、０００＿０１〜０００＿９９の連続番号が付与されている。また、２回目のキャプチャ挿入処理では、番号００６と番号００７との間における９９箇所のそれぞれの箇所にキャプチャスクリプト行が挿入されており、００６＿０１〜００６＿９９の連続番号が付与されている。また、２回目のキャプチャ挿入処理では、番号０１０よりも下（末尾）における１箇所以上のそれぞれの箇所にキャプチャスクリプト行が挿入されており、０１１の番号など（例えば、枝番の無い連続番号あるいは枝番のある連続番号）が付与されている。
【００６４】
なお、図１４の例では、２回目のキャプチャ挿入処理において、キャプチャ画像に付与される番号を「ＩＭＧ＿０００＿０１」〜「ＩＭＧ＿０００＿９９」、「ＩＭＧ＿００６＿０１」〜「ＩＭＧ＿００６＿９９」、「ＩＭＧ＿０１１〜」と示してあるが、当該番号の記述の仕方は任意であってもよい。
ここでの説明では、説明の便宜上、番号０００＿０１〜番号０００＿９９の部分を２回目の付与番号群８５１と示し、番号００６＿０１〜番号００６＿９９の部分を２回目の付与番号群８５２と示し、番号０１１以降の部分を２回目の付与番号群８５３と示す。
【００６５】
＜３回目のキャプチャ挿入処理＞
次に、２回目のキャプチャ挿入処理が行われたプログラム内容をキャプチャ挿入の対象とする。
番号付与制御部１８１は、キャプチャ挿入の対象となるプログラム内容に対して１箇所以上にキャプチャスクリプト行を挿入する場合、既に前回までに（ここでは、１回目および２回目で）挿入された連続番号をそのままとして、当該プログラム内容のスクリプトの上（先頭）から下（末尾）に向かう順に、それぞれの挿入箇所に、未使用の連続した番号（連続番号）を付与する。
当該連続番号として、既に挿入されている連続番号のうちの最後の番号よりも下（末尾）にキャプチャスクリプト行が挿入される場合以外は、キャプチャスクリプト行が挿入される位置の直前にある番号に対して枝番となる番号が使用される。３回目のキャプチャ挿入処理では、２桁の枝番の後に、さらに枝番として、２桁の番号が使用される。当該直前にある番号に枝番が無い場合には、枝番００に対してさらに枝番となる番号が使用される。
また、当該連続番号として、既に挿入されている連続番号のうちの最後の番号よりも下（末尾）にキャプチャスクリプト行が挿入される場合には、当該最後の番号に続く番号が使用される。
【００６６】
図１４の例に示される３回目の番号テーブル８１３では、前回までの付与番号群（ここでは、１回目の付与番号群８３１〜８３２および２回目の付与番号群８５１〜８５３）は、前回までのまま（ここでは、２回目のまま）とされる。また、３回目のキャプチャ挿入処理では、番号００６と番号００６＿０１との間における９９箇所のそれぞれの箇所にキャプチャスクリプト行が挿入されており、００６＿００＿０１〜００６＿００＿９９の連続番号が付与されている。また、３回目のキャプチャ挿入処理では、番号００６＿９９と番号００７との間における９９箇所のそれぞれの箇所にキャプチャスクリプト行が挿入されており、００６＿９９＿０１〜００６＿９９＿９９の連続番号が付与されている。
【００６７】
なお、図１４の例では、３回目のキャプチャ挿入処理において、キャプチャ画像に付与される番号を「ＩＭＧ＿００６＿００＿０１」〜「ＩＭＧ＿００６＿００＿９９」、「ＩＭＧ＿００６＿９９＿０１」〜「ＩＭＧ＿００６＿９９＿９９」と示してあるが、当該番号の記述の仕方は任意であってもよい。
ここでの説明では、説明の便宜上、番号００６＿００＿０１〜番号００６＿９９＿９９の部分を３回目の付与番号群８７１と示し、番号００６＿９９＿０１〜番号００６＿９９＿９９の部分を３回目の付与番号群８７２と示す。
【００６８】
このように、番号付与制御部１８１は、同じ対象のプログラム内容に対して２回以上のキャプチャ挿入処理を行う場合には、前回までに付与された連続番号（枝番が使用された連続番号を含む。）をそのままとし、未使用の連続番号（枝番が使用された連続番号を含む。）を追加していく。
これにより、一つのプログラムが変更（例えば、バージョンアップ）されていくときに、変更前のプログラムと変更後のプログラムとで同じ箇所のキャプチャ画像の番号を同じにすることが可能である。なお、変更前のプログラムと変更後のプログラムとで同じ箇所のキャプチャ画像のデータには、同じ番号が含まれる名称が付与されると、同じ箇所のキャプチャ画像のデータを特定しやすくなる。
【００６９】
［テーブルあるいはグリッドのスクロール］
図１５は、本発明の一実施形態に係るテーブルあるいはグリッドのキャプチャ時におけるスクロールを説明するための図である。
スクロール制御部１８２は、キャプチャ挿入制御部１６３によりキャプチャ挿入前のプログラム内容に対してキャプチャの指示を挿入してキャプチャ挿入後のプログラム内容を生成する際に、１回のキャプチャ画像に収まらないテーブル（あるいは、グリッドも同様）についてスクロールさせることで当該テーブルのすべてをキャプチャするように制御を行う。
【００７０】
図１５の例では、キャプチャの対象となる画面（以下、「対象画面」ともいう。）９１１と、一度のキャプチャで取得される画像の範囲（以下、「キャプチャ範囲」ともいう。）９３１を示してある。当該対象画面９１１にはテーブルが含まれるとし、一度のキャプチャ範囲９３１には当該テーブルのすべてが収まらないとする。
この場合、スクロール制御部１８２は、当該テーブルに対するキャプチャ範囲９３１の配置を２種類以上に変化させて、それぞれの配置においてキャプチャ範囲９３１の画像をキャプチャすることで、総じて、これら２以上のキャプチャ画像に当該テーブルのすべてが含まれるようにする。
なお、他の構成例として、スクロール制御部１８２は、テーブルに対するキャプチャ範囲の配置を２種類以上に変化させて、それぞれの配置においてキャプチャ範囲の画像をキャプチャすることで、総じて、これら２以上のキャプチャ画像に当該テーブルの一部が含まれるようにする構成が用いられてもよい。
【００７１】
＜スクロールの一構成例＞
一構成例として、スクロール制御部１８２は、キャプチャ挿入対象のプログラム内容において、対象画面９１１のキャプチャを行うところで、当該対象画面９１１に対するキャプチャ範囲９３１の配置（第１の配置）の指示、当該キャプチャ範囲９３１の画像（第１の画像）のキャプチャの指示、当該対象画面９１１に対するキャプチャ範囲９３１の他の配置（第２の配置）の指示、当該キャプチャ範囲９３１の画像（第２の画像）のキャプチャの指示、・・・、当該対象画面９１１に対するキャプチャ範囲９３１の他の配置（第ｎの配置）の指示、当該キャプチャ範囲９３１の画像（第ｎの画像）のキャプチャの指示を、スクリプト行に挿入する（ｎは２以上の整数である。）。この例では、対象画面９１１についてそれぞれ異なる範囲の画像をキャプチャしたｎ個のキャプチャ画像が取得され、これらｎ個のキャプチャ画像により当該テーブルのすべての画像が取得される。
【００７２】
ここで、対象画面９１１に対するｎ個の配置（第１の配置〜第ｎの配置）としては、任意の配置が用いられてもよい。例えば、ｎ個の配置は、ｎ個のキャプチャ範囲が重複する部分を有していなくてもよく、または、隣接するキャプチャ範囲どうしが重複する部分を有していてもよい。
また、対象画面９１１に対するｎ個の配置（第１の配置〜第ｎの配置）としては、例えば、テーブル（あるいはグリッド）に対して定められた１単位の移動量ごとに、位置が変化させられたものであってもよい。１単位の移動量としては、例えば、ＸＹ直交座標系において、Ｘ方向（例えば、横方向）の１単位の移動量と、Ｙ方向（例えば、縦方向）の１単位の移動量とのうちの一方または両方が用いられてもよい。一例として、画面における縦と横のスクロールバーをスクロールさせて、１ショットずつ画像をキャプチャすることが行われてもよい。
なお、Ｘ方向（例えば、横方向）のスクロール、または、Ｙ方向（例えば、縦方向）のスクロールのうちの任意の一方のみが用いられてもよい。
【００７３】
＜スクロールの他の構成例＞
他の構成例として、スクロール制御部１８２は、キャプチャ挿入対象のプログラム内容において、対象画面９１１のキャプチャを行うところで、当該対象画面９１１に含まれるテーブルのすべてをスクロールによりキャプチャする指示を、スクリプト行に挿入してもよい。この場合、スクロール制御部１８２は、当該対象画面９１１に対するキャプチャを行う際に、当該対象画面９１１に含まれるテーブルのすべてをキャプチャするようにスクロールを行う。
なお、スクロールおよびキャプチャの仕方は、例えば、上記と同様である。
【００７４】
［画面キャプチャの処理］
現業務処理制御部１６１は、キャプチャ挿入後現プログラムを実行することで、現業務処理を実行し、現キャプチャ画像データ３１を取得する。
新業務処理制御部１６２は、キャプチャ挿入後新プログラムを実行することで、新業務処理を実行し、新キャプチャ画像データ３２を取得する。
【００７５】
ここで、例えば、処理の実行時（ランタイム）に、キャプチャの指示を有効な状態（オン）と無効な状態（オフ）とで切り替えることが可能な構成が用いられてもよい。つまり、プログラムのスクリプトに含まれるキャプチャの指示についてオン／オフを制御することが可能な構成が用いられてもよい。この制御は、例えば、所定の関数の引数を０と１とで切り替えることにより実現されてもよい。
【００７６】
＜画面キャプチャの前準備＞
現業務処理制御部１６１および新業務処理制御部１６２は、画面の画像をキャプチャする前に、所定の前準備の処理を行ってもよい。当該前準備の処理は、例えば、現業務処理と新業務処理とでキャプチャ画像に現れるコンピュータの動作環境などの差異による影響を少なくする（好ましくは、無くす）ために行われる。
なお、このような前準備の処理は、テスト装置１０１において自動的に行われてもよく、または、他の構成例として、一部または全部がオペレータによる操作に応じて手動で行われてもよい。
【００７７】
当該前準備の処理としては、任意の処理が用いられてもよい。当該前準備の処理としては、例えば、画面を半透明に表示する機能をオフにする処理、スクリーンセーバーの機能をオフにする処理、デスクトップアイコンを隠ぺいする処理、デスクトップの壁紙を統一（例えば、色などを統一）する処理、タスクバーのポップアップの表示機能をオフにする処理、画面解像度を統一するように変更する処理、キャプチャ対象となるアプリケーションの画面を最大化する処理、あるいは、キャプチャ対象となるアプリケーションの画面を最前面化する処理のうちの１以上の処理が用いられてもよい。
【００７８】
［キャプチャ画像の比較処理］
図１６は、本発明の一実施形態に係るキャプチャ画像の比較処理を説明するための図である。
比較制御部１６４は、現キャプチャ画像データ３１と新キャプチャ画像データ３２とを比較する。
本実施形態では、現キャプチャ画像データ３１として複数の画像データが取得され、新キャプチャ画像データ３２として複数の画像データが取得されることがあり得る。本実施形態では、比較制御部１６４は、互いに同じ番号（キャプチャ画像の番号）が付与された現キャプチャ画像データ３１と新キャプチャ画像データ３２とを比較する。
【００７９】
＜比較対象および比較対象外の設定＞
本実施形態では、比較制御部１６４により２個のデータ（現キャプチャ画像データ３１と新キャプチャ画像データ３２）を比較する処理に関して、比較する範囲と比較しない範囲を設定することができる。この設定は、例えば、テスト装置１０１において自動的に行われてもよく、または、他の構成例として、一部または全部がオペレータによる操作に応じて手動で行われてもよい。この設定（比較する範囲と比較しない範囲）は、例えば、比較対象となる画像ごとに行われてもよく、または、業務ごとに行われてもよい。
なお、比較する範囲と、比較しない範囲とは、いずれが設定されてもよい。つまり、比較する範囲が設定された場合には残りの範囲が比較しない範囲となり、逆に、比較しない範囲が設定された場合には残りの範囲が比較する範囲となる。
【００８０】
本実施形態では、テスト装置１０１において、比較する範囲と比較しない範囲に関して、共通設定の内容（以下、「共通設定内容」ともいう。）１００１と、個別設定の内容（以下、「個別設定内容」ともいう。）１００２を設定することが可能である。そして、比較制御部１６４は、共通設定内容１００１と個別設定内容１００２とを組み合わせた内容（以下で、「組み合わせ設定内容」ともいう。）１００３に基づいて、２個の画像データを比較する。
ここで、共通設定内容１００１は、キャプチャ対象となる画像の種別などとは無関係にすべての画像について共通に設定される内容である。また、個別設定内容１００２は、キャプチャ対象となる画像の種別などごとに、個別に設定される内容である。
また、本実施形態では、共通設定内容１００１と個別設定内容１００２とを組み合わせる場合に、個別設定内容１００２の方が優先的に適用される構成を示すが、他の構成例として、共通設定内容１００１の方が優先的に適用される構成が用いられてもよい。
【００８１】
＜共通設定＞
図１６の例では、共通設定内容１００１において、比較する範囲である比較対象範囲１０１１のなかに、比較しない範囲である比較対象外範囲１０２１が設定されている。また、当該比較対象外範囲１０２１のなかに、比較する範囲である比較対象範囲１０２２が設定されている。
図１６の例では、比較対象範囲１０１１、１０２２および比較対象外範囲１０２１の形状として矩形（例えば、正方形あるは長方形）が用いられており、これらを重ね合わせることで、比較する範囲と比較しない範囲を調整している。
ここで、枠となる比較対象範囲１０１１は、例えば、キャプチャ処理によりキャプチャされる画面の全体の範囲である。
なお、それぞれの範囲は、例えば、座標値の情報により定められる。
共通設定内容１００１は、例えば、記憶部１２３に記憶される。
【００８２】
＜個別設定＞
図１６の例では、個別設定内容１００２において、比較する範囲である比較対象範囲１０４１のなかに、比較しない範囲である比較対象外範囲１０５１が設定されている。また、当該比較対象外範囲１０５１のなかに、比較する範囲である比較対象範囲１０５２が設定されている。
図１６の例では、比較対象範囲１０４１、１０５２および比較対象外範囲１０５１の形状として矩形（例えば、正方形あるは長方形）が用いられており、これらを重ね合わせることで、比較する範囲と比較しない範囲を調整している。
ここで、枠となる比較対象範囲１０４１は、例えば、キャプチャ処理によりキャプチャされる画面の全体の範囲である。
なお、それぞれの範囲は、例えば、座標値の情報により定められる。
個別設定内容１００２は、例えば、記憶部１２３に記憶される。
【００８３】
＜組み合わせ設定＞
図１６の例では、共通設定内容１００１よりも個別設定内容１００２の方を優先的に適用する構成としたため、組み合わせ設定内容１００３において、比較する範囲である比較対象範囲１０７１のなかに、比較しない範囲である比較対象外範囲１０８１が設定されるとともに、当該比較対象外範囲１０８１のなかに、比較する範囲である比較対象範囲１０８２、１０８３が設定されている。
ここで、枠となる比較対象範囲１０７１は、例えば、キャプチャ処理によりキャプチャされる画面の全体の範囲である。
なお、それぞれの範囲は、例えば、座標値の情報により定められる。
また、組み合わせ設定内容１００３において、共通設定内容１００１と個別設定内容１００２との境界が、表示されてもよく、または、表示されなくてもよい。
組み合わせ設定内容１００３は、例えば、記憶部１２３に記憶されてもよい。
【００８４】
図１６の例では、共通設定内容１００１の枠（図１６の例では、比較対象範囲１０１１）と個別設定内容１００２の枠（図１６の例では、比較対象範囲１０４１）とが重なるように合わせられて、共通設定内容１００１における比較対象外範囲１０２１および比較対象範囲１０２２に対して、個別設定内容１００２における比較対象外範囲１０５１および比較対象範囲１０５２が上書きされることで、組み合わせ内容１００３が生成される。これらの重ねられた枠は、組み合わせ内容１００３の枠（図１６の例では、比較対象範囲１０７１）に一致する。
【００８５】
比較制御部１６４は、現キャプチャ画像データ３１と新キャプチャ画像データ３２とを比較する際に、組み合わせ内容１００３における比較対象範囲１０７１、１０８２、１０８３（ただし、比較対象外範囲１０８１を除く範囲）についてはこれら２個の画像データを比較し、また、比較対象外範囲１０８１（比較対象範囲１０８２、１０８３を除く範囲）についてはこれら２個の画像データを比較しない。
ここで、個別設定内容１００２は画像ごとに個別に設定されるが、２以上の画像に対して同じ個別設定内容１００２が設定されてもよい。また、個別設定内容１００２が設定されていない画像については、組み合わせ内容１００３は共通設定内容１００１と同じとし、この場合、組み合わせる処理はされなくてもよい。
【００８６】
なお、本実施形態では、共通設定内容１００１と個別設定内容１００２が設定されて組み合せ設定内容１００３が使用される構成を示したが、他の構成が用いられてもよい。例えば、共通設定内容１００１と個別設定内容１００２とのうちの任意の一方のみが用いられてもよい。
【００８７】
［テスト結果データの生成処理および出力処理］
テスト結果生成制御部１６５は、比較制御部１６４による比較結果を表すデータ（比較結果データ３３）に基づいて、テスト結果データ３４を生成する。そして、テスト結果出力制御部１６６は、当該テスト結果データ３４を出力する。
【００８８】
＜テスト結果データの画面＞
図１７は、本発明の一実施形態に係るテスト結果データの画面１１１１の一例を示す図である。
図１７の例は、比較された２個の画像データが、比較する範囲について（つまり、比較しない範囲を除いて）、差異を有していた場合の例である。
図１７の例では、テスト結果データの画面１１１１において、結果概要１１３１と、比較元画像１１３２と、比較先画像１１３３と、差異画像１１３４が表示されている。
【００８９】
結果概要１１３１は、比較結果の概要を表す情報である。図１７の例では、結果概要１１３１は、「差異有り」という文字の情報である。他の構成例として、結果概要１１３１は、記号あるいは図形などの情報であってもよい。
比較元画像１１３２は、現キャプチャ画像データ３１の画像である。
比較先画像１１３３は、新キャプチャ画像データ３２の画像である。
なお、比較元画像１１３２が新キャプチャ画像データ３２の画像であり、比較先画像１１３３が現キャプチャ画像データ３１の画像であってもよい。
【００９０】
差異画像１１３４は、比較元画像１１３２と比較先画像１１３３との比較結果を表す画像である。
図１７の例では、差異画像１１３４において、比較元画像１１３２と比較先画像１１３３とで差異があった部分（以下、「差異有り部」ともいう。）１１５２と、比較元画像１１３２と比較先画像１１３３とで一致して差異が無かった部分（以下、「差異無し部」ともいう。）１１５１と、比較対象外の部分（以下、「比較対象外部」ともいう。）１１５３が表示されている。
【００９１】
図１８は、本発明の一実施形態に係るテスト結果データの画面１２１１の他の一例を示す図である。
図１８の例は、比較された２個の画像データが、比較する範囲について（つまり、比較しない範囲を除いて）、差異を有していない場合の例である。
図１８の例では、テスト結果データの画面１２１１において、結果概要１２３１と、比較元画像１２３２と、比較先画像１２３３と、差異画像１２３４が表示されている。
【００９２】
結果概要１２３１は、比較結果の概要を表す情報である。図１８の例では、結果概要１２３１は、「差異無し」という文字の情報である。他の構成例として、結果概要１２３１は、記号あるいは図形などの情報であってもよい。
比較元画像１２３２は、現キャプチャ画像データ３１の画像である。
比較先画像１２３３は、新キャプチャ画像データ３２の画像である。
なお、比較元画像１２３２が新キャプチャ画像データ３２の画像であり、比較先画像１２３３が現キャプチャ画像データ３１の画像であってもよい。
【００９３】
差異画像１２３４は、比較元画像１２３２と比較先画像１２３３との比較結果を表す画像である。
図１８の例では、差異画像１２３４において、比較元画像１２３２と比較先画像１２３３とで一致して差異が無かった部分（差異無し部）１２５１と、比較対象外の部分（比較対象外部）１２５３が表示されている。
【００９４】
ここで、図１７の例および図１８の例の差異画像１１３４、１２３４において、差異有り部１１５２と、差異無し部１１５１、１２５１と、比較対象外部１１５３、１２５３は、それぞれ、異なる色で表示されてもよい。当該色としては、例えば、赤、青、灰など、様々な色が用いられてもよい。当該色の種類は、例えば、ユーザによる操作に応じて設定されてもよい。
また、図１７の例および図１８の例において、例えば、ユーザによる操作などに応じて、または、初期の画面で、差異画像１１３４、１２３４を拡大した画像が表示されてもよい。
【００９５】
［テスト装置により行われる処理の手順の一例］
＜キャプチャ挿入の処理の手順の一例＞
図１９は、本発明の一実施形態に係るキャプチャ挿入の処理の手順の一例を示す図である。
テスト装置１０１において、キャプチャ挿入制御部１６３は、キャプチャ挿入の対象となるプログラムのスクリプトについて、上（先頭）から下（末尾）に向かって、１行ごとに、行のデータ（以下、「行データ」ともいう。）を取得する（ステップＳ１）。最初は、キャプチャ挿入制御部１６３は、当該スクリプトについて、１行目のデータ（行データ）を取得する。
【００９６】
次に、キャプチャ挿入制御部１６３は、取得された行データの内容（ここでは、前後の行データとの関係が含まれてもよい。）に基づいて、所定の箇所にキャプチャの指示を挿入するか否かを判定する（ステップＳ２）。キャプチャ挿入制御部１６３は、行データの内容がキャプチャの指示を挿入する条件に合致した場合に、キャプチャの指示を挿入すると判定する。当該条件の情報は、例えば、あらかじめ、記憶部１２３に記憶される。また、キャプチャの指示を挿入する所定箇所の情報も、例えば、あらかじめ、記憶部１２３に記憶される。
【００９７】
ステップＳ２における判定の結果、キャプチャの指示を挿入すると判定した場合には、キャプチャ挿入制御部１６３は、行データの内容が合致した条件に対応した所定箇所にキャプチャの指示を挿入する（ステップＳ３）。
一方、ステップＳ２における判定の結果、キャプチャの指示を挿入しないと判定した場合、および、ステップＳ３においてキャプチャの指示を挿入した場合、キャプチャ挿入制御部１６３は、当該スクリプトに含まれるすべての行データについて処理（ステップＳ１〜ステップＳ３の処理）が完了したか否かを判定する（ステップＳ４）。
【００９８】
ステップＳ４における判定の結果、すべての行データについて完了していないと判定し場合には、キャプチャ挿入制御部１６３は、ステップＳ１の処理へ移行して、続く行データについて処理を行う。
一方、ステップＳ４における判定の結果、すべての行データについて完了したと判定し場合には、キャプチャ挿入制御部１６３は、本処理を終了する。これにより、キャプチャの指示が挿入されたスクリプトのプログラムが生成される。
【００９９】
＜キャプチャ画像に対する番号付与の処理の手順の一例＞
図２０は、本発明の一実施形態に係るキャプチャ画像に対する番号付与の処理の手順の一例を示す図である。
テスト装置１０１において、番号付与制御部１８１は、キャプチャ挿入の対象となるプログラムのスクリプトについて、キャプチャの指示を挿入することが決定された場合に（ステップＳ２１）、当該キャプチャにより取得される画像（キャプチャ画像）に対して付与する番号を決定し（ステップＳ２２）、決定された番号が当該画像に対して付与されるようにキャプチャの挿入の指示のなかに当該番号の情報を記述する（ステップＳ２３）。
【０１００】
＜画面キャプチャ時におけるスクロールの処理の手順の一例＞
図２１は、本発明の一実施形態に係る画面キャプチャ時におけるスクロールの処理の手順の一例を示す図である。
テスト装置１０１において、スクロール制御部１８２は、テーブル（あるいは、グリッドも同様）を含む画面をキャプチャする場合に、まず、所定の範囲の画像をキャプチャする（ステップＳ４１）。
そして、スクロール制御部１８２は、当該テーブルの全体のキャプチャが完了したか否かを判定する（ステップＳ４２）。なお、当該テーブルの全体のキャプチャを行う手順が定められている場合には、スクロール制御部１８２は、当該手順のすべてが完了した場合に、当該テーブルの全体のキャプチャが完了したと判定する。
【０１０１】
ステップＳ４２における判定の結果、当該テーブルの全体のキャプチャが完了していないと判定した場合、スクロール制御部１８２は、キャプチャ対象の画面について所定のスクロールを行って（ステップＳ４３）、ステップＳ４１の処理（キャプチャの処理）へ移行する。
一方、ステップＳ４２における判定の結果、当該テーブルの全体のキャプチャが完了したと判定した場合、スクロール制御部１８２は、本処理を終了する。
【０１０２】
＜キャプチャ画像の比較の処理の手順の一例＞
図２２は、本発明の一実施形態に係るキャプチャ画像の比較の処理の手順の一例を示す図である。
テスト装置１０１において、比較制御部１６４は、キャプチャ画像の比較を行う際に、比較に関する共通設定内容１００１を取得し（ステップＳ６１）、比較に関する個別設定内容１００２を取得し（ステップＳ６２）、これらに基づいて、組み合わせ設定内容１００３を取得する（ステップＳ６３）。
また、比較制御部１６４は、比較対象となる現キャプチャ画像データ３１を取得し（ステップＳ６４）、比較対象となる新キャプチャ画像データ３２を取得する（ステップＳ６５）。
そして、比較制御部１６４は、組み合わせ設定内容１００３に基づいて、これら２個のキャプチャ画像データを比較する（ステップＳ６６）。
なお、共通設定内容１００１および個別設定内容１００２を取得して組み合わせ設定内容１００３を取得する処理と、現キャプチャ画像データ３１および新キャプチャ画像データ３２を取得する処理とは、順序が逆であってもよい。
【０１０３】
＜テスト結果の生成および表示の処理の手順の一例＞
図２３は、本発明の一実施形態に係るテスト結果の生成および表示の処理の手順の一例を示す図である。
テスト装置１０１において、テスト結果生成制御部１６５は、比較制御部１６４により行われたキャプチャ画像の比較結果を表すデータ（比較結果データ３３）を取得し（ステップＳ８１）、当該比較結果データ３３に基づいて、テスト結果データ３４を生成する（ステップＳ８２）。
そして、テスト結果出力制御部１６６は、生成されたテスト結果データ３４に基づいて、テスト結果を画面に表示出力する（ステップＳ８３）。当該テスト結果は、レポートなどとして使用されてもよい。
【０１０４】
［実施形態のまとめ］
以上のように、本実施形態に係るテスト装置１０１では、スクリプトへのキャプチャの挿入により、旧いプログラムに対して新しいプログラムが適切なものになっているかを確認することを容易化することができる。
また、本実施形態に係るテスト装置１０１では、それぞれのキャプチャ画像に対して、重複しない昇順（または、降順でもよい）の番号を付与することができる。
また、本実施形態に係るテスト装置１０１では、テーブルあるいはグリッドを、スクロールにより、適切にキャプチャすることができる。
また、本実施形態に係るテスト装置１０１では、２個のキャプチャ画像を比較する際に、比較する範囲と比較しない範囲を設定することができ、これにより、不要な部分を比較せずに、必要な部分（のみ）を比較することができる。例えば、画面上に表示される通し番号などのように画像ごとに必ず相違する部分を比較しない範囲とすることで、比較の精度を高めることが可能である。
また、本実施形態に係るテスト装置１０１では、２個のキャプチャ画像を比較した結果を画面に表示することができる。
【０１０５】
なお、本実施形態では、例えば、キャプチャアンドリプレイ（キャプチャ＆リプレイ）のツールが利用されてもよい。例えば、当該キャプチャアンドリプレイが有するテスト対象アプリケーションのオブジェクトリポジトリの情報が利用されてもよい。当該キャプチャアンドリプレイにより、自動的にキャプチャの指示を挿入する処理、あるいは、自動的にキャプチャを行う処理などが可能である。
【０１０６】
ここで、本実施形態では、図１に示される処理（現業務処理１１、新業務処理１２、比較処理１３、テスト結果データ生成処理１４）のすべての機能を備えたテスト装置１０１を示したが、他の構成例として、２個以上の装置からテスト装置１０１が構成されてもよい。具体例として、図２に示される現業務処理制御部１６１、新業務処理制御部１６２、キャプチャ挿入制御部１６３、比較制御部１６４、テスト結果生成制御部１６５、テスト結果出力制御部１６６の機能を２個以上の装置に分散させて、これら２個以上の装置からテスト装置１０１が構成されてもよい。一例として、現業務処理制御部１６１の機能を備えた装置、新業務処理制御部１６２の機能を備えた装置、キャプチャ挿入制御部１６３の機能を備えた装置、比較制御部１６４とテスト結果生成制御部１６５とテスト結果出力制御部１６６の機能を備えた装置からテスト装置１０１が構成されてもよい。また、テスト装置１０１は、例えば、現キャプチャ画像データ３１を記憶する記憶装置および新キャプチャ画像データ３２を記憶する記憶装置を含んでもよく、これらの記憶装置は一体でもよくまたは別体でもよい。
【０１０７】
また、図２に示される現業務処理制御部１６１、新業務処理制御部１６２、キャプチャ挿入制御部１６３、比較制御部１６４、テスト結果生成制御部１６５、テスト結果出力制御部１６６の機能は、例えば、１つのプログラムとして構成されてもよく、または、２つ以上のプログラムに分散して構成されてもよい。
【０１０８】
一構成例として、テスト装置１０１では、制御部１２４が、画像をキャプチャする指示（本実施形態では、キャプチャスクリプト行）を挿入する所定の条件および当該所定の条件が満たされた場合に当該指示を挿入する所定の箇所を規定する情報（本実施形態では、当該所定の条件と当該所定の箇所とが対応付けられた情報）に基づいて、第１のプログラム（本実施形態では、現プログラムあるいは新プログラム）に含まれる当該第１のプログラムの構成部分（本実施形態では、スクリプト行）が所定の条件を満たす場合に、当該所定の条件に対応した所定の箇所に画像をキャプチャする指示を挿入し、当該指示が挿入された第２のプログラム（本実施形態では、キャプチャ挿入後現プログラムあるいはキャプチャ挿入後新プログラム）を生成する（キャプチャ挿入制御部１６３、図４〜図１３の例）。
一構成例として、テスト装置１０１では、制御部１２４が、キャプチャされるそれぞれの画像に重複しない所定の順序の番号を付与する指示を有する第２のプログラムを生成する（番号付与制御部１８１、図１４の例）。
一構成例として、テスト装置１０１では、制御部１２４が、テーブルあるいはグリッドについて、スクロールを行って異なる２以上の範囲の画像をキャプチャすることで、当該テーブルあるいは当該グリッドのすべてまたは一部の画像をキャプチャする（スクロール制御部１８２、図１５の例）。
一構成例として、テスト装置１０１では、制御部１２４が、指示（画像をキャプチャする指示）が挿入された第２のプログラム（例えば、キャプチャ挿入後現プログラム）についてキャプチャされた第１の画像と、指示（画像をキャプチャする指示）が挿入された他のプログラムである第３のプログラム（例えば、キャプチャ挿入後新プログラム）についてキャプチャされた第２の画像とを比較する場合に、比較する範囲および比較しない範囲のうちの一方または両方を設定する（比較制御部１６４、図１６の例）。
一構成例として、テスト装置１０１では、制御部１２４が、第１の画像と第２の画像とを比較した結果を表す情報として、差異が有った部分と、差異が無かった部分と、比較しない範囲の部分を示す情報を出力する（テスト結果生成制御部１６５およびテスト結果出力制御部１６６、図１７〜図１８の例）。
【０１０９】
一構成例として、制御部１２４が、画像をキャプチャする指示を挿入する所定の条件および当該所定の条件が満たされた場合に当該指示を挿入する所定の箇所を規定する情報に基づいて、第１のプログラムに含まれる当該第１のプログラムの構成部分が前記所定の条件を満たす場合に、前記所定の条件に対応した前記所定の箇所に画像をキャプチャする指示を挿入し、当該指示が挿入された第２のプログラムを生成するステップ、をコンピュータに実行させるためのプログラムが実施されてもよい。
また、例えば、テスト装置１０１において行われる処理の方法などが実施されてもよい。
【０１１０】
ここで、以上のように、実施形態に係る各装置（例えば、テスト装置１０１など）の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体（記憶媒体）に記録（記憶）して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、処理を行ってもよい。
なお、ここでいう「コンピュータシステム」とは、オペレーティング・システム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）あるいは周辺機器等のハードウェアを含むものであってもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
さらに、「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークあるいは電話回線等の通信回線を介してプログラムが送信された場合のサーバあるいはクライアントとなるコンピュータシステムの内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記のプログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）あるいは電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記のプログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、上記のプログラムは、前述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１１１】
以上、本発明の実施形態について図面を参照して詳述したが、具体的な構成はこの実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【符号の説明】
【０１１２】
１１…現業務処理、１２…新業務処理、１３…比較処理、１４…テスト結果データ生成処理、３１…現キャプチャ画像データ、３２…新キャプチャ画像データ、３３…比較結果データ、３４…テスト結果データ、１０１…テスト装置、１２１…入力部、１２２…出力部、１２３、２１３…記憶部、１２４…制御部、１６１…現業務処理制御部、１６２…新業務処理制御部、１６３…キャプチャ挿入制御部、１６４…比較制御部、１６５…テスト結果生成制御部、１６６…テスト結果出力制御部、１８１…番号付与制御部、１８２…スクロール制御部、２１１…プロセッサ、２１２…入出力インタフェース、４１１、４１２、４６１、４６２、５１１、５１２、５６１、５６２、６１１、６１２…プログラム内容、４２１、４７１、４７２、５２１、５７１、６２１…キャプチャスクリプト行、４３１、４８１、５３１、５８１、６３１…画像、４４１、４９１、５４１、５９１、６４１…テキストボックス、４４２、４９２、５４２、５９２、６４２…メニューアイコン、４４３、４９３、５４３、５９３、６４３…ウィンドウ、４９４、６４４…タブ、５４４、５９４…テーブル、５９５…出力結果、８１１〜８１３…番号テーブル、８３１、８３２、８５１〜８５３、８７１、８７２…付与番号群、９１１…対象画面、９３１…キャプチャ範囲、１００１…共通設定内容、１００２…個別設定内容、１００３…組み合わせ設定内容、１０１１、１０２２、１０４１、１０５２、１０７１、１０８２、１０８３…比較対象範囲、１０２１、１０５１、１０８１…比較対象外範囲、１１１１、１２１１…テスト結果データの画面、１１３１、１２３１…結果概要、１１３２、１２３２…比較元画像、１１３３、１２３３…比較先画像、１１３４、１２３４…差異画像、１１５１、１２５１…差異無し部、１１５２…差異有り部、１１５３、１２５３…比較対象外部
【図１】
2017215783.tif 000003
【図２】
2017215783.tif 000004
【図３】
2017215783.tif 000005
【図４】
2017215783.tif 000006
【図５】
2017215783.tif 000007
【図６】
2017215783.tif 000008
【図７】
2017215783.tif 000009
【図８】
2017215783.tif 000010
【図９】
2017215783.tif 000011
【図１０】
2017215783.tif 000012
【図１１】
2017215783.tif 000013
【図１２】
2017215783.tif 000014
【図１３】
2017215783.tif 000015
【図１４】
2017215783.tif 000016
【図１５】
2017215783.tif 000017
【図１６】
2017215783.tif 000018
【図１７】
2017215783.tif 000019
【図１８】
2017215783.tif 000020
【図１９】
2017215783.tif 000021
【図２０】
2017215783.tif 000022
【図２１】
2017215783.tif 000023
【図２２】
2017215783.tif 000024
【図２３】
2017215783.tif 000025