(57)【特許請求の範囲】
【請求項１】
記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得し、
特定のイベントを検出すると、各プログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、
取得した前記特定の資料に関する情報を、取得した前記特定のプログラムの識別情報に対応付けて記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするテスト支援プログラム。
【請求項２】
請求項１において、さらに、
前記識別情報を取得する処理の前に、前記複数のプログラムの識別情報を該プログラムが記憶されたアドレスに対応付けて記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするテスト支援プログラム。
【請求項３】
請求項１において、
前記特定のイベントは、前記特定のプログラムの実行と終了とを含む、
ことを特徴とするテスト支援プログラム。
【請求項４】
請求項１において、
前記特定のイベントは、前記特定のプログラムの実行中において、前記特定のプログラムの実行の開始から所定時間が経過したことを含む、
ことを特徴とするテスト支援プログラム。
【請求項５】
請求項１において、
前記特定のイベントは、前記特定のプログラムを実行した結果が特定の内容であったことを含む、
ことを特徴とするテスト支援プログラム。
【請求項６】
請求項１において、
前記特定のイベントは、前記特定の資料を取得する旨の入力があったことを含む、
ことを特徴とするテスト支援プログラム。
【請求項７】
請求項１において、
前記特定のイベントは、前記特定のプログラムを実行した結果を監視する監視部が、前記特定のプログラムを実行した結果が特定の内容であることを検出したことを含む、
ことを特徴とするテスト支援プログラム。
【請求項８】
請求項１において、
前記特定の資料に関する情報を記憶する処理では、前記プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部に、前記特定のプログラムと関連する他のプログラムの識別情報が記憶されている場合、前記特定の資料に関する情報を、前記特定のプログラムの識別情報と前記他のプログラムの識別情報とに対応付けて記憶部に記憶する、
ことを特徴とするテスト支援プログラム。
【請求項９】
記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を該プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得し、
取得した前記識別情報を、前記特定のプログラムに対応する特定の資料を取得する資料管理部が参照可能な記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするテスト支援プログラム。
【請求項１０】
請求項９において、
前記資料管理部は、
特定のイベントを検出すると、前記特定のプログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、
取得した前記特定の資料に関する情報を、前記識別情報に対応付けて記憶部に記憶する、
ことを特徴とするテスト支援プログラム。
【請求項１１】
記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得する情報管理部と、
特定のイベントを検出すると、各プログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、取得した前記特定の資料に関する情報を、取得した前記特定のプログラムの識別情報に対応付けて記憶部に記憶する資料管理部と、を有する、
ことを特徴とするテスト支援装置。
【請求項１２】
記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得し、
特定のイベントを検出すると、各プログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、
取得した前記特定の資料に関する情報を、取得した前記特定のプログラムの識別情報に対応付けて記憶部に記憶する、
ことを特徴とするテスト支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テスト支援プログラム、テスト支援装置及びテスト支援方法に関する。
【背景技術】
【０００２】
利用者に対してサービスを提供する事業者（以下、単に事業者とも呼ぶ）は、利用者に対して各種サービスの提供を行うために、用途に応じた業務システムを構成して稼働させる。そして、事業者は、例えば、利用者に対する新たなサービスの追加等に応じて、業務システムを構成するプログラムの改修を行い、改修されたプログラム（以下、改修済プログラムとも呼ぶ）に対する各種テストを行う。
【０００３】
上記のようなテストを行う場合、事業者は、改修済プログラムにおいて改修が行われていない箇所が実現する機能（以下、既存機能とも呼ぶ）についてもテストを行う。これにより、事業者は、プログラムの改修に伴って既存機能に影響を与えていないことの確認を行うことが可能になる。そのため、同一のプログラムに対する改修が繰り返し行われる場合、事業者は、同一内容のテスト（以下、同一のテスト項目に対応するテストとも呼ぶ）を繰り返し実施する場合がある。
【０００４】
ここで、事業者は、テストの実施によって改修済プログラムの異常等が検出された場合、検出した異常を解消するために、改修済プログラムに対して再度の改修を行う。そして、事業者は、この場合、改修済プログラムに対する再度の改修が行われるまでテストの実施を中断する必要がある。そのため、事業者は、改修済プログラムに対するテストを効率的に行う観点から、異常等が検出される可能性が高いテスト項目を予め把握することが好ましい。
【０００５】
そこで、事業者は、例えば、改修済プログラムに対するテストが行われる毎に、例えば、各テスト項目に対応するテストの実施に要した時間や各テスト項目に対応するテストの実施回数等の情報を蓄積する。そして、事業者は、各テスト項目に対応するテストを実施する前に、過去のテストの実施時において蓄積された情報を参照する。これにより、事業者は、例えば、各テスト項目に対応するテストを実施する前に、異常等が検出される可能性が高いテスト項目を予め把握することが可能になる（例えば、特許文献１から４参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１１８７９２号公報
【特許文献２】特開昭６３−１４３６３８号公報
【特許文献３】特開２００８−１１２２２９号公報
【特許文献４】特開平４−３５８２３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記のような改修済プログラムに対するテストには、例えば、特定の事象の再現を行うためのテストや、異常が検出された箇所を調査するために作成されたプログラムを実行して行われるテスト等、様々な目的に対応したテストが含まれる場合がある。そのため、事業者は、各テスト項目に対応するテストを実施する前に、各テスト項目に対応するテストの実施に要した時間等の情報に加え、各テスト項目に対応するテストの実施に要した労力等を把握することができる情報を取得することが好ましい。
【０００８】
そこで、事業者は、各テスト項目に対応するテストを実施する前に、例えば、各テスト項目に対応するテストが過去に実施された際に取得された資料に関する情報を取得する。これにより、事業者は、各テスト項目に対応するテストの実施に要した労力等の把握を行うことが可能になる。
【０００９】
しかしながら、上記のような資料には、各資料の取得時に実施されていたテスト項目を識別するための情報を含まれていない場合がある。そのため、事業者は、取得された資料の取得時において実施されていたテスト項目の特定を容易に行うことができない場合がある。
【００１０】
そこで、一つの側面では、本発明は、取得された資料に関連するテスト項目の特定を効率的に行うことを可能とするテスト支援プログラム、テスト支援装置及びテスト支援方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
実施の形態の一態様では、記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得し、特定のイベントを検出すると、各プログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、取得した前記特定の資料に関する情報を、取得した前記特定のプログラムの識別情報に対応付けて記憶部に記憶する、処理をコンピュータに実行させる。
【発明の効果】
【００１２】
一つの側面によれば、取得された資料に関連するテスト項目の特定を効率的に行うことを可能とする。
【図面の簡単な説明】
【００１３】
【図１】図１は、情報処理システム１０の構成を示す図である。
【図２】図２は、情報処理装置１のハードウエア構成を示す図である。
【図３】図３は、情報処理装置２のハードウエア構成を示す図である。
【図４】図４は、情報処理装置１の機能のブロック図である。
【図５】図５は、情報処理装置２の機能のブロック図である。
【図６】図６は、第１の実施の形態におけるテスト支援処理の概略を説明するフローチャート図である。
【図７】図７は、第１の実施の形態におけるテスト支援処理の詳細を説明するフローチャート図である。
【図８】図８は、第１の実施の形態におけるテスト支援処理の詳細を説明するフローチャート図である。
【図９】図９は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。
【図１０】図１０は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。
【図１１】図１１は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。
【図１２】図１２は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。
【図１３】図１３は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。
【図１４】図１４は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。
【図１５】図１５は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。
【図１６】図１６は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。
【図１７】図１７は、情報処理装置１が監視部１１６を有する場合のテスト支援処理を説明するフローチャート図である。
【図１８】図１８は、情報処理装置１が監視部１１６を有する場合のテスト支援処理を説明するフローチャート図である。
【図１９】図１９は、情報処理装置１が監視部１１６を有する場合のテスト支援処理を説明する図である。
【図２０】図２０は、情報処理装置１が監視部１１６を有する場合のテスト支援処理を説明する図である。
【図２１】図２１は、第２の実施の形態における情報処理装置３のハードウエア構成を示す図である。
【図２２】図２２は、第２の実施の形態における情報処理装置１の機能のブロック図である。
【図２３】図２３は、第２の実施の形態における情報処理装置３の機能のブロック図である。
【図２４】図２４は、第２の実施の形態におけるテスト支援処理を説明するフローチャート図である。
【図２５】図２５は、第２の実施の形態におけるテスト支援処理を説明するフローチャート図である。
【図２６】図２６は、第２の実施の形態におけるテスト支援処理を説明するフローチャート図である。
【図２７】図２７は、第２の実施の形態におけるテスト支援処理を説明するフローチャート図である。
【図２８】図２８は、第２の実施の形態におけるテスト支援処理を説明するフローチャート図である。
【図２９】図２９は、第２の実施の形態におけるテスト支援処理を説明する図である。
【図３０】図３０は、第２の実施の形態におけるテスト支援処理を説明する図である。
【発明を実施するための形態】
【００１４】
［情報処理システムの構成］
図１は、情報処理システム１０の構成を示す図である。図１に示す情報処理システム１０は、情報処理装置１（以下、テスト支援装置１とも呼ぶ）と、情報処理装置２と、記憶装置１ａとを有する。情報処理装置１は、インターネットやイントラネット等からなるネットワークＮＷを介して事業者端末１１にアクセスすることが可能である。
【００１５】
情報処理装置１は、改修済プログラムに対して各テスト項目に対応するテストを実施する処理（以下、テスト実行処理とも呼ぶ）を行う。また、情報処理装置１は、改修済プログラムに対するテスト実行処理を支援する処理（以下、テスト支援処理とも呼ぶ）を行う。なお、以下、テスト項目に対応するテストのそれぞれは、テスト項目に対応するテストを実施するために用意されたテストプログラム（以下、ＴＰとも呼ぶ）のそれぞれを実行することにより行われるものとする。
【００１６】
情報処理装置２は、情報処理装置１がテスト実行処理を行うことに伴って、改修済プログラムを実行する処理（以下、プログラム実行処理とも呼ぶ）を行う。なお、以下、情報処理装置２で実行される改修済プログラムに対してテスト実行処理を行う場合について説明を行うが、情報処理装置１は、情報処理装置１で実行される改修済プログラムに対してテスト実行処理を行うものであってもよい。
【００１７】
記憶装置１ａは、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等からなる外部ディスク装置である。具体的に、記憶装置１ａは、例えば、情報処理装置１がテスト実行処理やテスト支援処理を行う際に参照する各種情報を記憶する。なお、記憶装置１ａは、情報処理装置１の内部に設けられたディスク装置であってもよい。
【００１８】
また、事業者端末１１は、情報処理装置１がテスト実行処理やテスト支援処理を行う際に、事業者が情報処理装置１に対して必要な情報の入力等を行う端末である。
【００１９】
上記のようなテスト実行処理では、例えば、改修済プログラムにおける既存機能についてもテストを行う。これにより、事業者は、プログラムの改修に伴って既存機能に影響を与えていないことの確認を行うことが可能になる。そのため、情報処理装置１は、同一のプログラムに対する改修が繰り返し行われる場合、例えば、同一のテスト項目に対応するテストを繰り返し実行する。
【００２０】
ここで、事業者は、テストの実施によって情報処理装置１が改修済プログラムの異常等を検出した場合、検出した異常を解消するために、改修済プログラムに対して再度の改修を行う必要がある。そして、事業者は、この場合、改修済プログラムに対する再度の改修が行われるまでテストの実施を中断する必要がある。そのため、事業者は、例えば、各テスト項目に対応するテストを実施する前に、異常等が検出される可能性が高いテスト項目を予め把握することが好ましい。
【００２１】
そこで、事業者は、例えば、改修済プログラムに対するテストが行われる毎に、例えば、各テスト項目に対応するテストの実施に要した時間や各テスト項目に対応するテストの実施回数等の情報を蓄積する。そして、事業者は、各テスト項目に対応するテストを実施する前に、過去のテストの実施時において蓄積された情報を参照する。これにより、事業者は、例えば、各テスト項目に対応するテストを実施する前に、異常等が検出される可能性が高いテスト項目を予め把握することが可能になる。
【００２２】
上記のような改修済プログラムに対するテストには、例えば、特定の事象の再現を行うためのテストや、異常が検出された箇所を調査するために作成されたプログラムを実行して行われるテスト等、様々な目的に対応したテストが含まれる場合がある。そのため、事業者は、各テスト項目に対応するテストを実施する前に、各テスト項目に対応するテストの実施に要した時間等の情報に加え、例えば、各テスト項目に対応するテストが過去に実施された際に取得された資料に関する情報を把握することが好ましい。
【００２３】
しかしながら、上記のような資料には、各資料の取得時に実施されていたテスト項目を識別するための情報を含まれていない場合がある。そのため、事業者は、取得された資料の取得時において実施されていたテスト項目の特定を容易に行うことができない場合がある。
【００２４】
そこで、本実施の形態における情報処理装置１は、記憶部に記憶された複数のテストプログラムのうち、指定されたアドレスに記憶されたテストプログラム（以下、特定のプログラムとも呼ぶ）を読み出す際に、指定されたアドレスに対応付けられた特定のプログラムの識別情報を取得する。具体的に、情報処理装置１は、テストプログラムの識別情報を各テストプログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、特定のプログラムの識別情報の取得を行う。
【００２５】
そして、情報処理装置１は、予め定められたイベント（以下、特定のイベントとも呼ぶ）を検出すると、各テストプログラムの実行に伴って出力される資料を記憶する記憶部を参照して、特定のプログラムに対応する資料（以下、特定の資料とも呼ぶ）を取得する。その後、情報処理装置１は、取得した特定の資料に関する情報を、取得した特定のプログラムの識別情報に対応付けて記憶部に記憶する。
【００２６】
すなわち、情報処理装置１は、特定のプログラムの実行が開始される際に、特定のプログラムの識別情報を取得する。そして、情報処理装置１は、特定のプログラムに対応する特定の資料の取得した際に、取得した特定の資料に特定のプログラムの識別情報を対応付けた情報（以下、資料取得履歴情報とも呼ぶ）を蓄積する。
【００２７】
これにより、事業者は、資料取得履歴情報を参照することで、各テスト項目に対応するテストを実施する前に、各テスト項目に対応するテストが過去に実施された際に取得された資料に関する情報を参照することが可能になる。具体的に、事業者は、各テスト項目に対応するテストが過去に実行された際において、資料の取得が行われた日時や回数等の情報を参照することが可能になる。そのため、事業者は、例えば、各テスト項目に対応するテストの実行順序の決定等を効率的に行うことが可能になる。
【００２８】
［情報処理装置のハードウエア構成］
次に、情報処理装置１のハードウエア構成について説明する。図２は、情報処理装置１のハードウエア構成を示す図である。また、図３は、情報処理装置２のハードウエア構成を示す図である。
【００２９】
情報処理装置１は、プロセッサであるＣＰＵ１０１と、メモリ１０２と、外部インターフェース（Ｉ／Ｏユニット）１０３と、記憶媒体１０４とを有する。各部は、バス１０５を介して互いに接続される。
【００３０】
記憶媒体１０４は、例えば、テスト支援処理等を行うためのプログラム１１０を記憶する。また、記憶媒体１０４は、例えば、テスト支援処理等を行う際に用いられる情報を記憶する情報格納領域１３０（以下、記憶部１３０とも呼ぶ）を有する。なお、図１で説明した記憶装置１ａは、例えば、記憶媒体１０４に対応する。
【００３１】
ＣＰＵ１０１は、図２に示すように、プログラム１１０の実行時に、プログラム１１０を記憶媒体１０４からメモリ１０２にロードし、プログラム１１０と協働してテスト支援処理等を行う。
【００３２】
外部インターフェース１０３は、例えば、ネットワークＮＷを介して事業者端末１１及び情報処理装置２と通信を行う。
【００３３】
情報処理装置２は、プロセッサであるＣＰＵ２０１と、メモリ２０２と、外部インターフェース（Ｉ／Ｏユニット）２０３と、記憶媒体２０４とを有する。各部は、バス２０５を介して互いに接続される。
【００３４】
記憶媒体２０４は、例えば、プログラム実行処理を実行するためのプログラム２１０を記憶する。また、記憶媒体２０４は、例えば、プログラム実行処理において実行される改修済プログラムを記憶する情報格納領域２３０（以下、記憶部２３０とも呼ぶ）を有する。
【００３５】
ＣＰＵ２０１は、図３に示すように、プログラム２１０の実行時に、プログラム２１０を記憶媒体２０４からメモリ２０２にロードし、プログラム２１０と協働してプログラム実行処理を行う。
【００３６】
外部インターフェース２０３は、例えば、ネットワークＮＷを介して情報処理装置１と通信を行う。
【００３７】
［情報処理装置の機能］
次に、情報処理装置１の機能について説明する。図４は、情報処理装置１の機能のブロック図である。また、図５は、情報処理装置２の機能のブロック図である。
【００３８】
ＣＰＵ１０１は、図４に示すように、プログラム１１０と協働することにより、例えば、対応情報作成部１１１と、ＴＰ制御部１１２と、情報管理部１１３と、資料管理部１１４と、入力受付部１１５と、監視部１１６として動作する。
【００３９】
また、情報格納領域１３０には、テストプログラム（ＴＰ）１３１と、対応情報１３２と、実行中ＴＰ情報１３３と、資料情報１３４と、資料取得履歴情報１３５と、ＴＰ関連情報１３６とが記憶されている。
【００４０】
そして、ＣＰＵ２０１は、図５に示すように、プログラム２１０と協働することにより、例えば、テスト対象実行部２１１として動作する。また、情報格納領域２３０には、改修済プログラム２３１（以下、テスト対象プログラム２３１とも呼ぶ）が記憶されている。
【００４１】
対応情報作成部１１１は、ＴＰ１３１の識別情報と各ＴＰ１３１が記憶されたアドレスとを対応付けた対応情報１３２を作成する。
【００４２】
ＴＰ制御部１１２は、情報格納領域１３０に記憶されたＴＰ１３１の読み出しを行い、読み出したＴＰ１３１の実行を行う。具体的に、ＴＰ制御部１１２は、情報管理部１１３に対して情報格納領域１３０内のアドレスを指定することにより、実行を開始するＴＰ１３１の読み出しを行う。そして、ＴＰ制御部１１２は、読み出したＴＰ１３１を実行する。
【００４３】
なお、ＴＰ制御部１１２は、この場合、例えば、事業者が予め定めたスケジュールに応じて、情報格納領域１３０に記憶されたＴＰ１３１の実行を順次行うものであってよい。また、ＴＰ制御部１１２は、読み出したＴＰ１３１の実行を、図示しないＴＰ実行部に行わせるものであってもよい。
【００４４】
そして、ＴＰ制御部１１２は、ＴＰ１３１の実行の開始または終了に応じて、資料取得履歴情報１３５の作成を指示するための通知を資料管理部１１４に行う。また、ＴＰ制御部１１２は、ＴＰ１３１の実行の開始から所定時間が経過したことに応じて、同様の通知を資料管理部１１４に行う。さらに、ＴＰ制御部１１２は、ＴＰ１３１を実行した結果が特定の結果（例えば、テスト対象プログラム２３１の実行が正常に終了しなかったことを示す結果）であったことに応じて、同様の通知を資料管理部１１４に行う。
【００４５】
情報管理部１１３は、対応情報作成部１１１が作成した対応情報１３２を情報格納領域１３０に記憶する。
【００４６】
また、情報管理部１１３は、ＴＰ制御部１１２がＴＰ１３１を読み出した際に、情報格納領域１３０に記憶された対応情報１３２を参照し、ＴＰ制御部１１２が指定したアドレスに対応付けられたＴＰ１３１の識別情報を取得する。
【００４７】
さらに、情報管理部１１３は、ＴＰ制御部１１２が読み出したＴＰ１３１（実行が開始されるＴＰ１３１）のＴＰ名を実行中ＴＰ情報１３３として情報格納領域１３０に記憶する。
【００４８】
資料管理部１１４は、特定のイベントを検出すると、各ＴＰ１３１の実行に伴って出力される資料（図示しない）のうち、特定の資料（以下、資料情報１３４とも呼ぶ）の取得を行う。特定のイベントは、例えば、ＴＰ制御部１１２が資料管理部１１４に対してＴＰ１３１の実行の開始または終了を検出した旨の通知を行った場合を含む。また、特定のイベントは、例えば、ＴＰ制御部１１２が資料管理部１１４に対してＴＰ１３１の実行の開始から所定時間が経過した旨の通知を行った場合を含む。また、特定のイベントは、例えば、ＴＰ制御部１１２が資料管理部１１４に対してＴＰ１３１を実行した結果が特定の内容（例えば、テスト対象プログラム２３１の実行が正常に終了しなかったことを示す内容）であった旨の通知を行った場合を含む。また、特定のイベントは、例えば、後述する入力受付部１１５が資料管理部１１４に対して資料情報１３４の取得を行う旨の通知を行った場合を含む。また、特定のイベントは、例えば、後述する監視部１１６が資料管理部１１４に対してＴＰ１３１を実行した結果が特定の内容（例えば、テスト対象プログラム２３１の実行が正常に終了しなかったことを示す内容）であったことを検出した旨の通知を行った場合を含む。
【００４９】
そして、資料管理部１１４は、資料情報１３４を取得した後、取得した資料情報１３４と、実行中ＴＰ情報１３３が示すＴＰ名とを対応付けた資料取得履歴情報１３５を作成し、情報格納領域１３０に記憶する。
【００５０】
入力受付部１１５は、情報処理装置１に対して入力された情報の受け付けを行う。具体的に、入力受付部１１５は、例えば、事業者が事業者端末１１を介して情報処理装置１に入力した情報の受け付けを行う。
【００５１】
監視部１１６は、テスト対象プログラム２３１が実行される情報処理装置２において発生した異常（以下、パニックとも呼ぶ）を検出したことに応じて、資料管理部１１４に通知を行う。そして、資料管理部１１４は、監視部１１６からの通知を受け付けた場合、資料情報１３４の取得を行う。さらに、資料管理部１１４は、この場合、取得した資料情報１３４と、実行中ＴＰ情報１３３が示すＴＰ名とを対応付けた資料取得履歴情報１３５を作成し、情報格納領域１３０に記憶する。
【００５２】
また、テスト対象実行部２１１は、ＴＰ制御部１１２がＴＰ１３１を実行したことに伴って、テスト対象プログラム２３１を実行する旨の指示があった場合、指示に応じたテスト対象プログラム２３１を実行する。なお、ＴＰ関連情報１３６については後述する。
【００５３】
［第１の実施の形態］
次に、第１の実施の形態について説明する。図６は、第１の実施の形態におけるテスト支援処理の概略を説明するフローチャート図である。
【００５４】
情報管理部１１３は、図６に示すように、ＴＰ制御部１１２によって指定されたアドレスに記憶されたＴＰ１３１（以下、特定のＴＰ１３１とも呼ぶ）の読み出しが行われるまで待機する（Ｓ１のＮＯ）。すなわち、情報管理部１１３は、例えば、事業者によって予め定められたスケジュールに基づいて、ＴＰ制御部１１２がテストの実行を開始するまで待機する。
【００５５】
その後、ＴＰ制御部１１２によって指定されたアドレスに記憶された特定のＴＰ１３１の読み出しが行われた場合（Ｓ１のＹＥＳ）、情報管理部１１３は、ＴＰ１３１の識別情報を各ＴＰ１３１が記憶されたアドレスに対応付けて記憶する情報格納領域１３０を参照する。そして、情報管理部１１３は、この場合、指定されたアドレスに対応付けられた特定のＴＰ１３１の識別情報を取得する（Ｓ２）。
【００５６】
続いて、資料管理部１１４は、特定のイベントを検出するまで待機する（Ｓ３のＮＯ）。そして、特定のイベントを検出した場合（Ｓ３のＹＥＳ）、情報管理部１１３は、各ＴＰ１３１の実行に伴って出力される資料を記憶する情報格納領域１３０を参照して、特定のＴＰ１３１に対応する資料情報１３４を取得する（Ｓ４）。さらに、情報管理部１１３は、Ｓ４の処理で取得した資料情報１３４に関する情報を、Ｓ２の処理で取得した特定のＴＰ１３１の識別情報に対応付けて情報格納領域１３０に記憶する（Ｓ５）。
【００５７】
すなわち、情報処理装置１は、特定のプログラムの実行が開始される際に、特定のプログラムの識別情報を取得する。そして、情報処理装置１は、特定のプログラムに対応する特定の資料の取得した際に、取得した特定の資料に特定のプログラムの識別情報を対応付けた資料取得履歴情報１３５を蓄積する。
【００５８】
これにより、事業者は、資料取得履歴情報１３５を参照することで、各テスト項目に対応するテストを実施する前に、各テスト項目に対応するテストが過去に実施された際に取得された資料に関する情報を取得することが可能になる。具体的に、事業者は、各テスト項目に対応するテストが過去に実行された際において、資料の取得が行われた日時や回数等の情報を取得することが可能になる。そのため、事業者は、例えば、各テスト項目に対応するテストの実行順序の決定等を効率的に行うことが可能になる。
【００５９】
［第１の実施の形態の詳細］
次に、第１の実施の形態の詳細について説明する。図７及び図８は、第１の実施の形態におけるテスト支援処理の詳細を説明するフローチャート図である。また、図９から図１６は、第１の実施の形態におけるテスト支援処理の詳細を説明する図である。図９から図１６を参照しながら、図７及び図８のテスト支援処理の詳細を説明する。
【００６０】
対応情報作成部１１１は、図７に示すように、テスト実行タイミングになるまで待機する（Ｓ１１のＮＯ）。テスト実行タイミングは、例えば、ＴＰ制御部１１２によってＴＰ１３１の実行が開始されるタイミングであってよい。この場合、テスト実行タイミングは、例えば、事業者によって予め定められたタイミングであってよい。また、テスト実行タイミングは、例えば、図９に示すように、入力受付部１１５がＴＰ１３１の実行を開始する旨の入力（事業者が事業者端末１１を介して行った入力）を受け付けたことに伴って、ＴＰ制御部１１２が対応情報作成部１１１に通知を行ったタイミングであってよい。
【００６１】
そして、テスト実行タイミングになった場合（Ｓ１１のＹＥＳ）、対応情報作成部１１１は、図９に示すように、複数のＴＰ１３１の識別情報を各ＴＰ１３１が記憶されたアドレスに対応付けた対応情報１３２を情報格納領域１３０に記憶する（Ｓ１２）。以下、対応情報１３２の具体例について説明を行う。
【００６２】
［対応情報の具体例］
図１０は、対応情報１３２の具体例を説明する図である。図１０に示す対応情報１３２は、対応情報１３２に含まれる各情報を識別する「項番」と、各ＴＰ１３１の識別情報であるＴＰ名が設定される「ＴＰ名」とを項目として有する。また、図１０に示す対応情報１３２は、各ＴＰ１３１（実行ファイル）が記憶されているアドレスが設定される「アドレス」を項目として有する。
【００６３】
具体的に、図１０に示す対応情報１３２において、「項番」が「１」である情報には、「ＴＰ名」として「ｔｅｓｔ−ａ００１．ｅｘｅ」が設定され、「アドレス」として「０ｘ００ａ０１０００」が設定されている。図１０に含まれる他の情報については説明を省略する。
【００６４】
図７に戻り、情報管理部１１３は、ＴＰ実行タイミングまで待機する（Ｓ１３のＮＯ）。ＴＰ実行タイミングは、例えば、ＴＰ１３１の実行を開始するために、ＴＰ制御部１１２がＴＰ１３１のアドレスを情報管理部１１３に指定したタイミングである。
【００６５】
そして、ＴＰ実行タイミングになった場合（Ｓ１３のＹＥＳ）、情報管理部１１３は、対応情報１３２を参照して、Ｓ１３の処理で実行タイミングになったＴＰ１３１のアドレスに対応するＴＰ名を特定する（Ｓ１４）。
【００６６】
続いて、情報管理部１１３は、Ｓ１４の処理で特定したＴＰ名を、実行中ＴＰ情報１３３として情報格納領域１３０に記憶する（Ｓ１５）。これにより、資料管理部１１４は、後述するように、情報格納領域１３０に参照することで、資料取得履歴情報１３５の作成を行うことが可能になる。
【００６７】
その後、ＴＰ制御部１１２は、Ｓ１３の処理で実行タイミングになったＴＰ１３１の読み出しが完了した後、読み出しが完了したＴＰ１３１を実行する。そして、情報処理装置２のテスト対象実行部２１１は、図９に示すように、ＴＰ制御部１１２によるＴＰ１３１の実行に伴って、情報格納領域２３０に記憶されたテスト対象プログラム２３１を実行する。
【００６８】
なお、ＴＰ制御部１１２は、図９に示すように、ＴＰ１３１を実行するＴＰ実行部１１２ａに対して、読み出しを行ったＴＰ１３１の実行を指示するものであってもよい。そして、テスト対象実行部２１１は、ＴＰ実行部１１２ａによるＴＰ１３１の実行に伴って、情報格納領域２３０に記憶されたテスト対象プログラム２３１を実行するものであってよい。
【００６９】
その後、資料管理部１１４は、図８に示すように、特定のイベントを検出するまで待機する（Ｓ２１のＮＯ）。具体的に、資料管理部１１４は、例えば、図９に示すように、ＴＰ実行部１１２ａによってテスト対象プログラム２３１の実行が開始された旨の通知をＴＰ制御部１１２から受け付けるまで待機する。また、資料管理部１１４は、例えば、図９に示すように、ＴＰ実行部１１２ａによって実行されたテスト対象プログラム２３１の実行が終了した旨の通知をＴＰ制御部１１２から受け付けるまで待機する。そして、特定のイベントを検出した場合（Ｓ２１のＹＥＳ）、資料管理部１１４は、各ＴＰ１３１の実行に伴って出力された情報（例えば、情報格納領域１３０に記憶された情報）のうち、Ｓ１４の処理でＴＰ名が特定されたＴＰ１３１に対応する資料情報１３４を取得する（Ｓ２２）。この場合、資料管理部１１４は、例えば、特定のイベントの内容と取得すべき資料情報１３４とを対応させた情報（例えば、事業者によって予め情報格納領域１３０に記憶された情報）を参照するものであってよい。そして、資料管理部１１４は、Ｓ２１の処理で検出した特定のイベントに対応する資料情報１３４の取得を行うものであってよい。
【００７０】
すなわち、Ｓ２２の処理で取得すべき資料情報１３４の内容（種類等）は、Ｓ２１の処理で検出した特定のイベントの内容に応じて異なる場合がある。そのため、事業者は、例えば、Ｓ２１の処理で検出される可能性がある特定のイベント毎に、Ｓ２２の処理で取得すべき資料情報１３４の内容を定義した情報を予め情報格納領域１３０に記憶する。これにより、資料管理部１１４は、Ｓ２１の処理で検出した特定のイベントの内容に応じて、各特定のイベントに対応した資料情報１３４の取得を行うことが可能になる。
【００７１】
さらに、資料管理部１１４は、Ｓ２２の処理で取得した資料情報１３４に関する情報に、Ｓ１５の処理で情報格納領域１３０に記憶した実行中ＴＰ情報１３３が示すＴＰ名を対応付けた資料取得履歴情報１３５を作成し、情報格納領域１３０に記憶する（Ｓ２３）。
【００７２】
続いて、情報管理部１１３は、Ｓ１４の処理においてＴＰ名を特定したＴＰ１３１が再現ＴＰ１３１ａであるか否かを判定する（Ｓ２４）。再現ＴＰ１３１ａは、例えば、過去にＴＰ１３１を実行した際の情報処理装置２における状態を再現するために作成されたＴＰ１３１である。具体的に、情報管理部１１３は、例えば、再現ＴＰ１３１ａのＴＰ名を含む情報（例えば、事業者によって予め情報格納領域１３０に記憶された情報）を参照し、Ｓ２４の処理を行うものであってよい。そして、Ｓ１４の処理においてＴＰ名を特定したＴＰ１３１が再現ＴＰ１３１ａであると判定した場合（Ｓ２４のＹＥＳ）、情報管理部１１３は、ＴＰ関連情報１３６を参照して、Ｓ１４の処理で特定した再現ＴＰ１３１ａと関連するＴＰ１３１のＴＰ名を特定する（Ｓ２５）。ＴＰ関連情報１３６は、情報格納領域１３０に記憶されたＴＰ１３１のうち、関連性を有するＴＰ１３１の組み合わせを示す情報である。具体的に、ＴＰ関連情報１３６は、ＴＰ１３１と、そのＴＰ１３１に関連する他のＴＰ１３１（例えば、再現ＴＰ１３１ａ）とを対応付けた情報を含む情報である。そして、資料管理部１１４は、Ｓ２５の処理で特定したＴＰ１３１のＴＰ名を、Ｓ２３の処理で記憶した資料取得履歴情報１３５に対応付けて情報格納領域１３０に記憶する（Ｓ２６）。
【００７３】
一方、Ｓ１４の処理においてＴＰ名を特定したＴＰ１３１が再現ＴＰ１３１ａでないと判定した場合（Ｓ２４のＮＯ）、情報管理部１１３は、Ｓ２５及びＳ２６の処理を行わない。以下、ＴＰ関連情報１３６の具体例について説明を行う。
【００７４】
［ＴＰ関連情報の具体例］
図１１は、ＴＰ関連情報１３６の具体例を説明する図である。図１１に示すＴＰ関連情報１３６は、各ＴＰ１３１の識別情報であるＴＰ名が設定される「ＴＰ名（１）」と、「ＴＰ名（１）」に設定されたＴＰ１３１と関連する他のＴＰ１３１の識別情報であるＴＰ名が設定される「ＴＰ名（２）」とを項目として有する。以下、他のＴＰ１３１が再現ＴＰ１３１ａであるものとして説明を行う。
【００７５】
具体的に、図１１に示すＴＰ関連情報１３６において、「ＴＰ（１）」に「ｔｅｓｔ−ａ００５．ｅｘｅ」が設定された情報には、「ＴＰ（２）」として「ｒｅｔｅｓｔ−ａ００５．ｅｘｅ」が設定されている。
【００７６】
すなわち、情報管理部１１３は、ＴＰ関連情報１３６を参照することにより、Ｓ１４の処理でＴＰ名を特定したＴＰ１３１が再現ＴＰ１３１ａであると判定した場合に、その再現ＴＰ１３１ａに関連するＴＰ１３１を特定することが可能になる。そのため、情報管理部１１３は、この場合、再現ＴＰ１３１ａに関連するＴＰ１３１の情報を資料取得履歴情報１３５に含めることが可能になる。以下、資料取得履歴情報１３５の具体例について説明を行う。
【００７７】
［資料取得履歴情報の具体例（１）］
図１２は、資料取得履歴情報１３５の具体例を説明する図である。具体的に、図１２に示す資料取得履歴情報１３５は、特定のイベントとしてＴＰ１３１の実行の開始または終了に伴う通知が検出された場合に作成される情報の具体例である。
【００７８】
図１２に示す資料取得履歴情報１３５は、資料取得履歴情報１３５に含まれる各情報を識別する「項番」と、資料取得履歴情報１３５が作成された日時が設定される「日時」と、資料情報１３４を識別するファイル名が設定される「ファイル名」と、実行中ＴＰ情報１３３が示すＴＰ名が設定される「ＴＰ名（１）」とを項目として有する。また、図１２に示す資料取得履歴情報１３５は、「ＴＰ名（１）」に設定されたＴＰ１３１と関連する再現ＴＰ１３１ａのＴＰ名が設定される「ＴＰ名（２）」と、資料取得履歴情報１３５が作成される際の操作種別が設定される「操作種別」とを項目として有する。「操作種別」には、資料取得履歴情報１３５が情報処理装置１の機能（例えば、ＴＰ制御部１１２）からの指示に応じて作成されたことを示す「Ａ」、または、資料取得履歴情報１３５が事業者による入力に応じて作成されたことを示す「Ｍ」が設定される。さらに、図１２に示す資料取得履歴情報１３５は、資料取得履歴情報１３５が作成される際に取得された資料情報１３４の取得状況を示す取得種別が設定される「取得種別」と、取得された資料情報１３４の内容を識別する「取得内容」とを項目として有する。「取得種別」には、資料取得履歴情報１３５が情報処理装置１において自動的に作成されたことを示す「ａｕｔｏ」、資料取得履歴情報１３５が事業者によって指定された資料情報１３４に基づいて作成されたことを示す「ｓｅｌｅｃｔ」、または、資料取得履歴情報１３５が情報処理装置２においてパニックが発生したことに伴って取得されたことを示す「ｐａｎｉｃ」が設定される。なお、資料管理部１１４は、ＴＰ制御部１１２や監視部１１６から送信された通知の内容を参照することにより、「操作種別」及び「取得種別」に設定される情報を決定するものであってよい。
【００７９】
具体的に、資料管理部１１４は、図１２に示す例の「項番」が「１」である情報のように、「日時」として「２０１６／０５／２３  ０８：００：００」を設定し、「ファイル名」として「ｄａｔａ−ｍ」を設定する。また、資料管理部１１４は、図１２に示す例の「項番」が「１」である情報のように、「ＴＰ名（１）」として「ｔｅｓｔ−ａ００１．ｅｘｅ」を設定し、「操作種別」として「Ａ」を設定し、「取得種別」として「ａｕｔｏ」を設定し、「取得内容」として「Ａ３」を設定する。なお、資料管理部１１４は、図１２に示す例の「項番」が「１」である情報のように、実行されたＴＰ１３１が再現ＴＰ１３１ａではない場合、「ＴＰ（２）」の欄に対する情報の設定を行わない。
【００８０】
［資料取得履歴情報の具体例（２）］
次に、例えば、テスト対象プログラム２３１の実行が正常に終了しなかったために、既に実行されたＴＰ１３１の実行が再度行われた場合に作成される資料取得履歴情報１３５の具体例について説明を行う。図１３は、既に実行されたＴＰ１３１の実行を再度行われた場合に作成される資料取得履歴情報１３５の具体例を説明する図である。
【００８１】
入力受付部１１５は、図９に示すように、既に実行されたＴＰ１３１の実行を再度行う旨の入力が事業者端末１１（事業者）からあった場合、その旨をＴＰ制御部１１２に通知する（Ｓ１１）。そして、ＴＰ制御部１１２は、入力受付部１１５からの通知を受け付けたことに応じて、対応情報作成部１１１に対して対応情報１３２の作成を開始する旨の指示を行う（Ｓ１１）。すなわち、図９に示す例におけるＴＰ制御部１１２は、テスト対象プログラム２３１に対するテスト実行処理の実行が行われる旨の入力が情報処理装置１に行われたことを契機として、ＴＰ１３１の実行を行う。
【００８２】
そして、資料管理部１１４は、この場合、図１３に示す例の「項番」が「２」である情報のように、「操作種別」として「Ａ」を設定し、「取得種別」として「ｓｅｌｅｃｔ」を設定した資料取得履歴情報１３５を作成する（Ｓ２３）。これにより、資料管理部１１４は、情報処理装置１において自動的に作成された場合と、事業者による指示に応じて作成された場合とを区別した状態で、資料取得履歴情報１３５の作成を行うことが可能になる。
【００８３】
［資料取得履歴情報の具体例（３）］
次に、Ｓ１４の処理でＴＰ名が特定されたＴＰ１３１が再現ＴＰ１３１ａである場合に作成される資料取得履歴情報１３５の具体例について説明を行う。図１４は、Ｓ１４の処理でＴＰ名が特定されたＴＰ１３１が再現ＴＰ１３１ａである場合に作成される資料取得履歴情報１３５の具体例について説明する図である。
【００８４】
資料管理部１１４は、Ｓ２４の処理において、ＴＰ名が「ｒｅｔｅｓｔ−ａ００１．ｅｘｅ」であるＴＰ１３１が再現ＴＰ１３１ａであると判定した場合、ＴＰ関連情報１３６の参照を行う。そして、資料管理部１１４は、ＴＰ名が「ｒｅｔｅｓｔ−ａ００１．ｅｘｅ」である再現ＴＰ１３１ａに関連するＴＰ１３１のＴＰ名として「ｔｅｓｔ−ａ００１．ｅｘｅ」を特定する（Ｓ２４のＹＥＳ、Ｓ２５）。
【００８５】
その後、資料管理部１１４は、この場合、図１４に示す例おける「項番」が「２」である情報のように、例えば、「ＴＰ名（１）」として「ｔｅｓｔ−ａ００１．ｅｘｅ」を設定し、「ＴＰ名（２）」として「ｒｅｔｅｓｔ−ａ００１．ｅｘｅ」を設定する。これにより、資料管理部１１４は、Ｓ１４の処理でＴＰ名が特定されたＴＰ１３１が再現ＴＰ１３１ａである場合に、その再現ＴＰ１３１ａに関連するＴＰ１３１の情報を資料取得履歴情報１３５に含めることが可能になる。
【００８６】
［資料取得履歴情報の具体例（４）］
次に、ＴＰ１３１の実行を伴わず、過去に実行されたＴＰ１３１に関する調査のために取得された資料から作成される資料取得履歴情報１３５の具体例について説明を行う。過去に実行されたＴＰ１３１に関する調査のために取得された資料は、例えば、過去のＴＰ１３１の実行時における環境設定ファイルに含まれる情報からなるものである。図１５は、ＴＰ１３１の実行を伴わずに作成される資料取得履歴情報１３５が作成される場合を説明する図である。また、図１６は、ＴＰ１３１の実行を伴わずに作成される資料取得履歴情報１３５の具体例を説明する図である。
【００８７】
入力受付部１１５は、図１５に示すように、ＴＰ１３１の実行を行わずに資料取得履歴情報１３５の作成を行う旨の入力が事業者端末１１（事業者）からあった場合、資料取得履歴情報１３５の作成を行う旨の通知を資料管理部１１４に対して送信する（Ｓ２１）。
【００８８】
そして、資料管理部１１４は、この場合、図１６に示す例における「項番」が「２」である情報のように、「操作種別」として「Ｍ」を設定し、「取得種別」に情報の設定を行わない資料取得履歴情報１３５を作成する（Ｓ２３）。これにより、情報管理部１１３は、ＴＰ１３１の実行に伴って作成された場合と、ＴＰ１３１の実行を伴わずに作成された場合とを区別した状態で、資料取得履歴情報１３５の作成を行うことが可能になる。
【００８９】
なお、資料管理部１１４は、図１６で説明した資料取得履歴情報１３５を作成する場合、「ＴＰ名（１）」として、実行中ＴＰ情報１３３が示すＴＰ名を設定するものであってよい。また、資料管理部１１４は、この場合において、事業者が事業者端末１１を介して過去に実行されたＴＰ１３１のＴＰ名の入力（指定）を行っている場合、「ＴＰ名（１）」として、事業者が入力したＴＰ名を設定するものであってよい。
【００９０】
このように、本実施の形態における情報処理装置１は、記憶部に記憶された複数のテストプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、指定されたアドレスに対応付けられた特定のプログラムの識別情報を取得する。具体的に、情報処理装置１は、テストプログラムの識別情報を各テストプログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、特定のプログラムの識別情報の取得を行う。
【００９１】
そして、情報処理装置１は、特定のイベントを検出すると、各テストプログラムの実行に伴って出力される資料を記憶する記憶部を参照して、特定のプログラムに対応する特定の資料を取得する。その後、情報処理装置１は、取得した特定の資料に関する情報を、取得した特定のプログラムの識別情報に対応付けて記憶部に記憶する。
【００９２】
これにより、事業者は、資料取得履歴情報を参照することで、各テスト項目に対応するテストを実施する前に、各テスト項目に対応するテストが過去に実施された際に取得された資料に関する情報を参照することが可能になる。具体的に、事業者は、各テスト項目に対応するテストが過去に実行された際において、資料の取得が行われた日時や回数等の情報を参照することが可能になる。そのため、事業者は、例えば、各テスト項目に対応するテストの実行順序の決定等を効率的に行うことが可能になる。
【００９３】
［情報処理装置が監視部を有する場合のテスト支援処理］
次に、情報処理装置１が監視部１１６を有する場合のテスト支援処理について説明を行う。図１７及び１９は、情報処理装置１が監視部１１６を有する場合のテスト支援処理を説明するフローチャート図である。また、図１９及び図２０は、情報処理装置１が監視部１１６を有する場合のテスト支援処理を説明する図である。図１９及び図２０を参照しながら、図１７及び図１８のテスト支援処理について説明を行う。
【００９４】
対応情報作成部１１１は、テスト実行タイミングになるまで待機する（Ｓ３１のＮＯ）。そして、テスト実行タイミングになった場合（Ｓ３１のＹＥＳ）、対応情報作成部１１１は、図１９に示すように、複数のＴＰ１３１の識別情報を各ＴＰ１３１が記憶されたアドレスに対応付けた対応情報１３２を情報格納領域１３０に記憶する（Ｓ３２）。
【００９５】
その後、情報管理部１１３は、ＴＰ実行タイミングまで待機する（Ｓ３３のＮＯ）。そして、ＴＰ実行タイミングになった場合（Ｓ３３のＹＥＳ）、情報管理部１１３は、対応情報１３２を参照して、Ｓ３３の処理で実行タイミングになったＴＰ１３１のアドレスに対応するＴＰ名を特定する（Ｓ３４）。
【００９６】
さらに、情報管理部１１３は、Ｓ３４の処理で特定したＴＰ名を、実行中ＴＰ情報１３３として情報格納領域１３０に記憶する（Ｓ３５）。
【００９７】
そして、ＴＰ制御部１１２は、Ｓ３４の処理で実行タイミングになったＴＰ１３１の読み出しが完了した後、読み出しが完了したＴＰ１３１を実行する。その後、情報処理装置２のテスト対象実行部２１１は、図１９に示すように、ＴＰ制御部１１２によるＴＰ１３１の実行に伴って、情報格納領域２３０に記憶されたテスト対象プログラム２３１を実行する。
【００９８】
その後、資料管理部１１４は、図１８に示すように、監視部１１６からＴＰ１３１の実行に伴うパニックを検出した旨の通知を受け付けるまで待機する（Ｓ４１のＮＯ）。そして、監視部１１６からＴＰ１３１の実行に伴うパニックを検出した旨の通知を受け付けた場合（Ｓ４１のＹＥＳ）、資料管理部１１４は、各ＴＰ１３１の実行に伴って出力された資料を参照して、Ｓ３４の処理でＴＰ名が特定されたＴＰ１３１に対応する資料情報１３４（例えば、ダンプファイル）を取得する（Ｓ４２）。続いて、資料管理部１１４は、Ｓ４２の処理で取得した資料情報１３４に関する情報に、Ｓ３５の処理で情報格納領域１３０に記憶した実行中ＴＰ情報１３３が示すＴＰ名を対応付けた資料取得履歴情報１３５を作成し、情報格納領域１３０に記憶する（Ｓ４３）。
【００９９】
すなわち、情報処理装置１が監視部１１６を有する場合、資料管理部１１４は、テスト対象実行部２１１においてパニックが発生した場合（テスト対象プログラム２３１の実行中にパニックが発生した場合）においても、資料取得履歴情報１３５を作成する。これにより、資料管理部１１４は、テスト対象実行部２１１においてパニックが発生した場合に対応する資料取得履歴情報１３５を作成することが可能になる。
【０１００】
［資料取得履歴情報の具体例（５）］
次に、情報処理装置１が監視部１１６を有する場合に作成される資料取得履歴情報１３５の具体例について説明を行う。図２０は、情報処理装置１が監視部１１６を有する場合に作成される資料取得履歴情報１３５の具体例について説明する図である。
【０１０１】
監視部１１６は、図１９に示すように、テスト対象実行部２１１においてパニックが発生した旨を検出した場合、資料管理部１１４に対して資料取得履歴情報１３５を作成する旨の通知を行う（Ｓ４１）。
【０１０２】
そして、資料管理部１１４は、この場合、図２０における「項番」が「１」である情報のように、「操作種別」として「Ａ」を設定し、「取得種別」として「ｐａｎｉｃ」を設定した資料取得履歴情報１３５を作成する（Ｓ４３）。これにより、資料管理部１１４は、テスト対象実行部２１１においてパニックが発生ことに応じて取得された情報を他の情報と区別した状態で、資料取得履歴情報１３５を作成することが可能になる。
【０１０３】
［第２の実施の形態］
次に、第２の実施の形態について説明する。第２の実施の形態における情報処理システム１０は、情報処理装置１（以下、第１の情報処理装置１とも呼ぶ）及び情報処理装置２（以下、第２の情報処理装置２とも呼ぶ）に加えて、情報処理装置３（以下、第３の情報処理装置３とも呼ぶ）を有する。そして、第２の実施の形態において、テスト対象実行部２１１を監視する監視部は、情報処理装置１とは異なる情報処理装置３に存在する。
【０１０４】
［情報処理装置のハードウエア構成］
初めに、第２の実施の形態における情報処理装置３のハードウエア構成について説明する。図２１は、第２の実施の形態における情報処理装置３のハードウエア構成を示す図である。
【０１０５】
情報処理装置３は、プロセッサであるＣＰＵ３０１と、メモリ３０２と、外部インターフェース（Ｉ／Ｏユニット）３０３と、記憶媒体３０４とを有する。各部は、バス３０５を介して互いに接続される。
【０１０６】
記憶媒体３０４は、例えば、テスト対象実行部２１１の監視する処理（以下、監視処理とも呼ぶ）等を行うためのプログラム３１０を記憶する。また、記憶媒体３０４は、例えば、監視処理を行う際に用いられる情報を記憶する情報格納領域３３０（以下、記憶部３３０とも呼ぶ）を有する。
【０１０７】
ＣＰＵ３０１は、図２１に示すように、プログラム３１０の実行時に、プログラム３１０を記憶媒体３０４からメモリ３０２にロードし、プログラム３１０と協働して監視処理を行う。
【０１０８】
外部インターフェース３０３は、例えば、ネットワークＮＷを介して情報処理装置１等と通信を行う。
【０１０９】
［情報処理装置の機能］
次に、第２の実施の形態における情報処理装置１及び情報処理装置３の機能について説明する。図２２は、第２の実施の形態における情報処理装置１の機能のブロック図である。また、図２３は、第２の実施の形態における情報処理装置３の機能のブロック図である。なお、情報処理装置１の機能のうち、図４で説明した各機能については説明を省略する。
【０１１０】
ＣＰＵ１０１は、図２２に示すように、プログラム１１０と協働することにより、例えば、ＩＤ取得部１１７と、情報送受信部１１８と、ＩＰ取得部１１９と、ＴＰ名設定部１２０として動作する。また、情報格納領域１３０には、ＴＰ制御部情報１３７が記憶されている。
【０１１１】
そして、ＣＰＵ３０１は、図２３に示すように、プログラム３１０と協働することにより、例えば、監視部３１１と、資料管理部３１２と、ＴＰ名設定部３１３として動作する。また、情報格納領域３３０には、実行中ＴＰ情報３３１と、資料情報３３２と、資料取得履歴情報３３３とが記憶されている。
【０１１２】
ＩＤ取得部１１７は、ＴＰ制御部１１２によるＴＰ１３１の読み出しに応じて、ＴＰ制御部１１２に対応するプロセスＩＤの取得を行う。そして、ＩＤ取得部１１７は、取得したプロセスＩＤをＴＰ制御部情報１３７として情報格納領域１３０に記憶する。
【０１１３】
情報送受信部１１８は、情報処理装置３との間で情報の送受信を行う。また、情報送受信部１１８は、情報処理装置３に対する情報の送信元がＴＰ制御部１１２であるか否かの判定を行う。
【０１１４】
ＩＰ取得部１１９は、ＴＰ制御部１１２に対応するプロセスＩＤに基づいて、ＴＰ制御部１１２が情報処理装置３に対して情報の送信を行ったことを検出した場合に、ＴＰ制御部１１２が送信した情報の送信先のＩＰアドレスを取得する。
【０１１５】
ＴＰ名設定部１２０は、情報処理装置３に対して、情報格納領域１３０に記憶された実行中ＴＰ情報１３３を送信する。
【０１１６】
なお、監視部３１１、資料管理部３１２及びＴＰ名設定部３１３が行う処理は、それぞれ監視部１１６、資料管理部１１４及びＴＰ名設定部１２０と同じであるため、説明を省略する。
【０１１７】
［第２の実施の形態のフローチャート図］
次に、第２の実施の形態におけるテスト支援処理を説明するフローチャート図について説明を行う。図２４から図２７は、第２の実施の形態におけるテスト支援処理を説明するフローチャート図である。また、図２８から図３０は、第２の実施の形態におけるテスト支援処理を説明する図である。図２８から図３０を参照しながら、図２４から図２７のテスト支援処理について説明を行う。
【０１１８】
［第１の情報処理装置におけるテスト支援処理］
初めに、情報処理装置１におけるテスト支援処理について説明を行う。対応情報作成部１１１は、図２４に示すように、テスト実行タイミングになるまで待機する（Ｓ５１のＮＯ）。そして、テスト実行タイミングになった場合（Ｓ５１のＹＥＳ）、対応情報作成部１１１は、図２８に示すように、複数のＴＰ１３１の識別情報を各ＴＰ１３１が記憶されたアドレスに対応付けた対応情報１３２を情報格納領域１３０に記憶する（Ｓ５２）。
【０１１９】
続いて、ＩＤ取得部１１７は、ＴＰ制御部１１２が情報管理部１１３にアクセスするまで待機する（Ｓ５３のＮＯ）。そして、ＴＰ制御部１１２から情報管理部１１３に対するアクセスがあった場合（Ｓ５３のＹＥＳ）、ＩＤ取得部１１７は、ＴＰ制御部１１２に対応するプロセスＩＤを取得する（Ｓ５４）。すなわち、ＴＰ制御部１１２は、ＩＤ制御部１１７がＴＰ制御部１１２に対応するプロセスＩＤを取得することができるように、情報管理部１１３に対するアクセスを行う。
【０１２０】
その後、ＩＤ取得部１１７は、Ｓ５４の処理で取得したプロセスＩＤを、ＴＰ制御部情報１３７の一部として情報格納領域１３０に記憶する（Ｓ５５）。以下、Ｓ５５の処理が行われた場合のＴＰ制御部情報１３７の具体例について説明を行う。
【０１２１】
［ＴＰ制御部情報の具体例（１）］
図２９は、Ｓ５５の処理が行われた場合のＴＰ制御部情報１３７の具体例を説明する図である。図２９に示すＴＰ制御部情報１３７は、ＴＰ制御部１１２に対応するプログラムのプログラム名が設定される「プログラム名」と、ＴＰ制御部１１２に対応するプログラム（実行ファイル）が記憶されているアドレスが設定される「アドレス」を項目として有する。また、図２９に示すＴＰ制御部情報１３７は、ＴＰ制御部１１２に対応するプログラムの実行に伴って生成されるプロセスのプロセスＩＰが設定される「プロセスＩＤ」と、ＴＰ制御部１１２が情報の送信を行った送信先のＩＰが設定される「送信先ＩＰ」とを項目として有する。
【０１２２】
具体的に、図２９に示すＴＰ制御部情報１３７には、「プログラム名」として「ｄｏ＿ｔｅｓｔ００１．ｅｘｅ」が設定され、「アドレス」として「０ｘ００１１ＡＡＡＡ」が設定されている。また、図２９に示すＴＰ制御部情報１３７には、「プロセスＩＤ」としてＴＰ制御部１１２に対応するプロセスＩＤである「５６７８」が設定されている。
【０１２３】
なお、図２９に示すＴＰ制御部情報１３７における「プログラム名」及び「アドレス」には、予め情報が設定されているものであってよい。そして、ＩＤ取得部１１７は、Ｓ５３の処理において、ＴＰ制御部情報１３７を参照し、情報管理部１１３に対するアクセス元のプログラムのプログラム名がＴＰ制御部情報１３７の「プログラム名」に設定されている場合に、ＴＰ制御部１１２が情報管理部１１３に対してアクセスを行ったものと判定するものであってよい。
【０１２４】
図２５に戻り、情報送受信部１１８は、ＴＰ制御部１１２から情報処理装置３に対する情報の送信が発生するまで待機する（Ｓ６１のＮＯ）。具体的に、情報送受信部１１８は、例えば、ＴＰ制御部１１２から監視部３１１の動作状態を判定するためのアクセスが行われるまで待機する。そして、ＴＰ制御部１１２から情報処理装置３に対する情報の送信が発生した場合（Ｓ６１のＹＥＳ）、ＩＰ取得部１１９は、図２８に示すように、ＴＰ制御部１１２が送信した情報の送信先ＩＰを取得する（Ｓ６２）。その後、ＩＰ取得部１１９は、Ｓ６２の処理で取得した送信先ＩＰを、ＴＰ制御部情報１３７の一部として情報格納領域１３０に記憶する（Ｓ６３）。これにより、ＴＰ名設定部１２０は、後述するように、ＴＰ制御部情報１３７を参照することで、実行中ＴＰ情報１３３を情報処理装置３に送信することが可能になる。以下、Ｓ６３の処理が行われた場合のＴＰ制御部情報１３７の具体例について説明を行う。
【０１２５】
［ＴＰ制御部情報の具体例（２）］
図３０は、Ｓ６３の処理が行われた場合のＴＰ制御部情報１３７の具体例を説明する図である。具体的に、図３０に示すＴＰ制御部情報１３７は、図２９に示すＴＰ制御部情報１３７と比較して、「送信先ＩＰ」に「１０．１０．１０．１０」が設定されている。これにより、ＴＰ名設定部１２０は、後述するように、情報処理装置３に対して実行中ＴＰ情報１３３を送信することが可能になる。
【０１２６】
図２５に戻り、情報管理部１１３は、ＴＰ実行タイミングまで待機する（Ｓ６４のＮＯ）。具体的に、情報管理部１１３は、ＴＰ制御部１１２が情報管理部１１３に対してＴＰ１３１を読み出すためのアクセスを行うまで待機する。そして、ＴＰ実行タイミングになった場合（Ｓ６４のＹＥＳ）、情報管理部１１３は、対応情報１３２を参照して、Ｓ６４の処理で実行タイミングになったＴＰ１３１のアドレスに対応するＴＰ名を特定する（Ｓ６５）。
【０１２７】
その後、ＴＰ名設定部１２０は、図２８に示すように、Ｓ６５の処理で特定したＴＰ名を実行中ＴＰ情報１３３として情報処理装置３のＴＰ名設定部３１３に送信する（Ｓ６６）。これにより、情報処理装置３の資料管理部３１２は、情報処理装置３の監視部３１１からの通知に応じて資料取得履歴情報１３５の作成を行う場合に、実行中ＴＰ情報１３３を参照することが可能になる。
【０１２８】
さらに、情報管理部１１３は、Ｓ６５の処理で特定したＴＰ名を、実行中ＴＰ情報１３３として情報格納領域１３０に記憶する（Ｓ６７）。そして、ＴＰ制御部１１２は、Ｓ６４の処理で実行タイミングになったＴＰ１３１の読み出しが完了した後、読み出しが完了したＴＰ１３１の実行を行う。その後、情報処理装置２のテスト対象実行部２１１は、図２８に示すように、ＴＰ制御部１１２によるＴＰ１３１の実行に伴って、情報格納領域２３０に記憶されたテスト対象プログラム２３１を実行する。
【０１２９】
［第３の情報処理装置におけるテスト支援処理］
次に、情報処理装置３におけるテスト支援処理について説明を行う。ＴＰ名設定部３１３は、図２６に示すように、情報処理装置１から実行中ＴＰ情報１３３を受信するまで待機する（Ｓ７１のＮＯ）。そして、情報処理装置１から実行中ＴＰ情報１３３を受信した場合（Ｓ７１のＹＥＳ）、ＴＰ名設定部３１２は、図２８に示すように、受信した実行中ＴＰ情報１３３を、例えば、実行中ＴＰ情報３３１として情報格納領域３３０に記憶する（Ｓ７２）。
【０１３０】
そして、資料管理部３１２は、図２７に示すように、監視部３３１からＴＰ１３１の実行に伴うパニックを検出した旨の通知を受け付けるまで待機する（Ｓ８１のＮＯ）。そして、監視部３１１からパニックを検出した旨の通知を受け付けた場合（Ｓ８１のＹＥＳ）、資料管理部３１２は、各ＴＰ１３１の実行に伴って出力された資料を参照して、Ｓ６５の処理でＴＰ名が特定されたＴＰ１３１に対応する資料情報３３２を取得する（Ｓ８２）。続いて、資料管理部３１２は、Ｓ８２の処理で取得した資料情報３３２に関する情報に、Ｓ６７の処理で情報格納領域３３０に記憶した実行中ＴＰ情報３３１が示すＴＰ名を対応付けた資料取得履歴情報３３３を作成し、情報格納領域３３０に記憶する（Ｓ８３）。
【０１３１】
なお、情報処理装置２のテスト対象実行部２１１は、ＴＰ１３１の実行に伴ってパニックが発生したことを検知した場合に、自発的にその旨の通知を資料管理部３１２に行うものであってもよい。そして、資料管理部３１２は、この場合においても、Ｓ８２及びＳ８３の処理を行って資料取得履歴情報３３３を作成するものであってよい。
【０１３２】
このように、第２の実施に形態における情報処理装置１は、記憶部に記憶された複数のテストプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、指定されたアドレスに対応付けられた特定のプログラムの識別情報を取得する。具体的に、情報処理装置１は、テストプログラムの識別情報を各テストプログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、特定のプログラムの識別情報の取得を行う。
【０１３３】
そして、情報処理装置１は、取得した特定のプログラムの識別情報を、特定のプログラムに対応する特定の資料を取得する資料管理部が参照可能な特定の記憶部に記憶する。
【０１３４】
これにより、情報処理装置１は、情報処理装置２の監視及び資料取得履歴情報３３３の作成が情報処理装置３において行われる場合であっても、テスト支援処理を実行することが可能になる。
【０１３５】
以上の実施の形態をまとめると、以下の付記のとおりである。
【０１３６】
（付記１）
記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得し、
特定のイベントを検出すると、各プログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、
取得した前記特定の資料に関する情報を、取得した前記特定のプログラムの識別情報に対応付けて記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするテスト支援プログラム。
【０１３７】
（付記２）
付記１において、さらに、
前記識別情報を取得する処理の前に、前記複数のプログラムの識別情報を該プログラムが記憶されたアドレスに対応付けて記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするテスト支援プログラム。
【０１３８】
（付記３）
付記１において、
前記特定のイベントは、前記特定のプログラムの実行と終了とを含む、
ことを特徴とするテスト支援プログラム。
【０１３９】
（付記４）
付記１において、
前記特定のイベントは、前記特定のプログラムの実行中において、前記特定のプログラムの実行の開始から所定時間が経過したことを含む、
ことを特徴とするテスト支援プログラム。
【０１４０】
（付記５）
付記１において、
前記特定のイベントは、前記特定のプログラムを実行した結果が特定の内容であったことを含む、
ことを特徴とするテスト支援プログラム。
【０１４１】
（付記６）
付記１において、
前記特定のイベントは、前記特定の資料を取得する旨の入力があったことを含む、
ことを特徴とするテスト支援プログラム。
【０１４２】
（付記７）
付記１において、
前記特定のイベントは、前記特定のプログラムを実行した結果を監視する監視部が、前記特定のプログラムを実行した結果が特定の内容であることを検出したことを含む、
ことを特徴とするテスト支援プログラム。
【０１４３】
（付記８）
付記１において、
前記特定の資料に関する情報を記憶する処理では、前記プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部に、前記特定のプログラムと関連する他のプログラムの識別情報が記憶されている場合、前記特定の資料に関する情報を、前記特定のプログラムの識別情報と前記他のプログラムの識別情報とに対応付けて記憶部に記憶する、
ことを特徴とするテスト支援プログラム。
【０１４４】
（付記９）
記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を該プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得し、
取得した前記識別情報を、前記特定のプログラムに対応する特定の資料を取得する資料管理部が参照可能な記憶部に記憶する、
処理をコンピュータに実行させることを特徴とするテスト支援プログラム。
【０１４５】
（付記１０）
付記９において、
前記資料管理部は、
特定のイベントを検出すると、前記特定のプログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、
取得した前記特定の資料に関する情報を、前記識別情報に対応付けて記憶部に記憶する、
ことを特徴とするテスト支援プログラム。
【０１４６】
（付記１１）
記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得する情報管理部と、
特定のイベントを検出すると、各プログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、取得した前記特定の資料に関する情報を、取得した前記特定のプログラムの識別情報に対応付けて記憶部に記憶する資料管理部と、を有する、
ことを特徴とするテスト支援装置。
【０１４７】
（付記１２）
付記１１において、さらに、
前記識別情報を取得する処理の前に、前記複数のプログラムの識別情報を該プログラムが記憶されたアドレスに対応付けて記憶部に記憶する対応情報作成部を有する、
ことを特徴とするテスト支援装置。
【０１４８】
（付記１３）
記憶部に記憶された複数のプログラムのうち、指定されたアドレスに記憶された特定のプログラムを読み出す際に、プログラムの識別情報を各プログラムが記憶されたアドレスに対応付けて記憶する記憶部を参照して、指定された前記アドレスに対応付けられた前記特定のプログラムの識別情報を取得し、
特定のイベントを検出すると、各プログラムの実行に伴って出力される資料を記憶する記憶部を参照して、前記特定のプログラムに対応する特定の資料を取得し、 
取得した前記特定の資料に関する情報を、取得した前記特定のプログラムの識別情報に対応付けて記憶部に記憶する、
ことを特徴とするテスト支援方法。
【０１４９】
（付記１４）
付記１３において、さらに、
前記識別情報を取得する処理の前に、前記複数のプログラムの識別情報を該プログラムが記憶されたアドレスに対応付けて記憶部に記憶する、
ことを特徴とするテスト支援方法。
【符号の説明】
【０１５０】
１：情報処理装置            １ａ：記憶装置
２：情報処理装置            ３：情報処理装置
１１：事業者端末            ＮＷ：ネットワーク
【図１】
0006680979.tif 000002
【図２】
0006680979.tif 000003
【図３】
0006680979.tif 000004
【図４】
0006680979.tif 000005
【図５】
0006680979.tif 000006
【図６】
0006680979.tif 000007
【図７】
0006680979.tif 000008
【図８】
0006680979.tif 000009
【図９】
0006680979.tif 000010
【図１０】
0006680979.tif 000011
【図１１】
0006680979.tif 000012
【図１２】
0006680979.tif 000013
【図１３】
0006680979.tif 000014
【図１４】
0006680979.tif 000015
【図１５】
0006680979.tif 000016
【図１６】
0006680979.tif 000017
【図１７】
0006680979.tif 000018
【図１８】
0006680979.tif 000019
【図１９】
0006680979.tif 000020
【図２０】
0006680979.tif 000021
【図２１】
0006680979.tif 000022
【図２２】
0006680979.tif 000023
【図２３】
0006680979.tif 000024
【図２４】
0006680979.tif 000025
【図２５】
0006680979.tif 000026
【図２６】
0006680979.tif 000027
【図２７】
0006680979.tif 000028
【図２８】
0006680979.tif 000029
【図２９】
0006680979.tif 000030
【図３０】
0006680979.tif 000031