(57)【特許請求の範囲】
【請求項１】
コンピュータに、
システムの運用に関する一連の処理のうち、前記システムに含まれる装置を操作する第１の処理についての入力情報を取得し、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報と当該処理とを関連付けて記憶する記憶部を参照し、前記第１の処理に対応する実行履歴情報ごとの出力情報のうち、第１の出力情報が表す変数の値と第２の出力情報が表す変数の値とが同一の場合、前記第１および第２の出力情報を集約し、
前記第１の処理の入力情報から特定される前記システムに含まれる装置と、前記実行履歴情報ごとの入力情報から特定される前記システムに含まれる装置との比較結果に基づいて、集約した集約後の出力情報の中から、前記第１の処理が実行された場合の出力情報候補を決定し、
決定した前記出力情報候補を出力する、
処理を実行させる試験支援プログラム。
【請求項２】
前記決定する処理は、
前記第１の処理の入力情報から特定される前記システムに含まれる装置の前記第１の処理の実行時における状態と、前記実行履歴情報ごとの入力情報から特定される前記システムに含まれる装置の前記処理の実行時における状態との比較結果に基づいて、前記集約後の出力情報の中から前記出力情報候補を決定する請求項１に記載の試験支援プログラム。
【請求項３】
前記コンピュータに、
前記一連の処理のうち前記第１の処理の次に実行される後続の処理が条件分岐か否かを判定し、
前記後続の処理が条件分岐であると判定した場合、前記後続の処理の分岐条件に基づいて、決定した前記出力情報候補が、前記後続の処理の入力情報として与えられた場合の分岐経路を特定する、処理を実行させ、
前記出力する処理は、
決定した前記出力情報候補とともに、特定した前記分岐経路を出力する請求項１または２に記載の試験支援プログラム。
【請求項４】
前記コンピュータに、
前記一連の処理のうち前記第１の処理の後続の処理群の中から、前記システムに含まれる装置を操作する処理であって、前記第１の処理の出力情報が入力情報として与えられる処理を検出する、処理を実行させ、
前記決定する処理は、
前記実行履歴情報ごとの出力情報から特定される前記システムに含まれる装置の種別と、検出した前記処理の入力情報から特定される前記システムに含まれる装置の種別との比較結果に基づいて、前記集約後の出力情報の中から前記出力情報候補を決定する請求項１〜３のいずれか一つに記載の試験支援プログラム。
【請求項５】
コンピュータが、
システムの運用に関する一連の処理のうち、前記システムに含まれる装置を操作する第１の処理についての入力情報を取得し、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報と当該処理とを関連付けて記憶する記憶部を参照し、前記第１の処理に対応する実行履歴情報ごとの出力情報のうち、第１の出力情報が表す変数の値と第２の出力情報が表す変数の値とが同一の場合、前記第１および第２の出力情報を集約し、
前記第１の処理の入力情報から特定される前記システムに含まれる装置と、前記実行履歴情報ごとの入力情報から特定される前記システムに含まれる装置との比較結果に基づいて、集約した集約後の出力情報の中から、前記第１の処理が実行された場合の出力情報候補を決定し、
決定した前記出力情報候補を出力する、
処理を実行する試験支援方法。
【請求項６】
システムの運用に関する一連の処理のうち、前記システムに含まれる装置を操作する第１の処理についての入力情報を取得し、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報と当該処理とを関連付けて記憶する記憶部を参照し、前記第１の処理に対応する実行履歴情報ごとの出力情報のうち、第１の出力情報が表す変数の値と第２の出力情報が表す変数の値とが同一の場合、前記第１および第２の出力情報を集約し、
前記第１の処理の入力情報から特定される前記システムに含まれる装置と、前記実行履歴情報ごとの入力情報から特定される前記システムに含まれる装置との比較結果に基づいて、集約した集約後の出力情報の中から、前記第１の処理が実行された場合の出力情報候補を決定し、
決定した前記出力情報候補を出力する、
制御部を備える試験支援装置。
【請求項７】
コンピュータに、
システムの運用に関する一連の処理のうち、前記システムに含まれる装置を操作する第１の処理についての入力情報を取得し、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報と当該処理とを関連付けて記憶する記憶部を参照し、前記第１の処理に対応する実行履歴情報ごとの入力情報から特定される前記システムに含まれる装置と、前記第１の処理の入力情報から特定される前記システムに含まれる装置との比較結果に基づいて、前記実行履歴情報ごとの出力情報の中から、前記第１の処理が実行された場合の出力情報候補を決定し、
前記一連の処理のうち前記第１の処理の次に実行される後続の処理が条件分岐か否かを判定し、
前記後続の処理が条件分岐であると判定した場合、前記後続の処理の分岐条件に基づいて、決定した前記出力情報候補が、前記後続の処理の入力情報として与えられた場合の分岐経路を特定し、
決定した前記出力情報候補とともに、特定した前記分岐経路を出力する、
処理を実行させる試験支援プログラム。
【請求項８】
コンピュータに、
システムの運用に関する一連の処理のうち、前記システムに含まれる装置を操作する第１の処理についての入力情報を取得し、
前記一連の処理のうち前記第１の処理の後続の処理群の中から、前記システムに含まれる装置を操作する処理であって、前記第１の処理の出力情報が入力情報として与えられる処理を検出し、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報と当該処理とを関連付けて記憶する記憶部を参照し、前記第１の処理に対応する実行履歴情報ごとの出力情報から特定される前記システムに含まれる装置の種別と、検出した前記処理の入力情報から特定される前記システムに含まれる装置の種別との比較結果に基づいて、前記実行履歴情報ごとの出力情報の中から出力情報候補を決定し、
決定した前記出力情報候補を出力する、
処理を実行させる試験支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験支援プログラム、試験支援方法および試験支援装置に関する。
【背景技術】
【０００２】
近年、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やミドルウェアに対する操作だけでなく、オペレータが人手で行っていた確認・判断作業を、自動運用プロセスとして定義することにより、システムの運用作業を自動化することが行われている。
【０００３】
新規に作成された自動運用プロセスのテストでは、運用中の操作対象（例えば、サーバ、アプリケーション）に影響を与えないように、自動運用プロセスの中で操作対象を操作する運用操作部品のモックが利用される。モックとは、実際には操作対象に対する操作を行わずに出力情報を返却するダミーの運用操作部品である。
【０００４】
関連する先行技術としては、例えば、複数の機器が操作対象となる発電プラントなどの運転訓練を、シミュレータを用いて行うものがある。具体的には、例えば、操作機器が操作された手順を保存する保存手段と、保存手段に保存された手順を編集する編集手段と、編集手段にて編集された手順にしたがって、プラントの状態をシミュレーションするための演算を行う演算手段とを具備する運転支援装置がある。
【０００５】
また、プログラム開発に使用されるテストデータを作成するツールとして、ソースプログラムを解析し、分岐点および分岐条件の要素を抽出し、抽出した要素をもとにテストデータを作成するものがある。また、フルスクリーン・メニューのテストデータ生成方式として、ホスト計算機が持っているメニュー画面表示データと指示入力データとにより端末シミュレータに入力すべきテストデータを作成するものがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−３１２０１１号公報
【特許文献２】特開平３−２４１４３９号公報
【特許文献３】特開昭６１−１９９１３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術では、自動運用プロセスのテストに利用する運用操作部品のモックの出力情報の設定作業にかかる作業負荷が増大するという問題がある。例えば、人手によりモックの出力情報を入力するには、運用操作部品の仕様を調査したり、運用操作部品を動作させたりなどの手間がかかる。また、運用操作部品の数や操作対象の種類が多くなると、出力情報のパターンを作成する手間が増大する。
【０００８】
一側面では、本発明は、システムの運用にかかる一連の処理のテストにかかる作業負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一側面によれば、システムの運用にかかる一連の処理のうち、前記システムに含まれる装置を操作するある処理についての入力情報を取得し、前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報を前記処理の識別情報と関連付けて記憶する記憶部の中から、前記ある処理の識別情報に対応する実行履歴情報を検索し、検索した前記実行履歴情報のうち、取得した前記ある処理の入力情報を含む実行履歴情報に含まれる出力情報を出力する試験支援プログラム、試験支援方法および試験支援装置が提案される。
【発明の効果】
【００１０】
本発明の一態様によれば、システムの運用にかかる一連の処理のテストにかかる作業負荷を軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかる試験支援方法の一実施例を示す説明図である。
【図２】図２は、実施の形態２にかかる運用管理システム２００のシステム構成例を示す説明図である。
【図３】図３は、コンピュータのハードウェア構成例を示すブロック図である。
【図４】図４は、実行履歴ＤＢ１１０の記憶内容の一例を示す説明図である。
【図５】図５は、ＣＭＤＢ１２０の記憶内容の一例を示す説明図である。
【図６】図６は、自動運用プロセスの具体例を示す説明図である。
【図７】図７は、性質テーブル７００の記憶内容の一例を示す説明図である。
【図８】図８は、実施の形態２にかかる管理サーバ２０１の機能的構成例を示すブロック図である。
【図９】図９は、実行履歴情報に関連付けられた構成情報の具体例を示す説明図である。
【図１０】図１０は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その１）である。
【図１１】図１１は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その２）である。
【図１２】図１２は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その３）である。
【図１３】図１３は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その４）である。
【図１４】図１４は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その５）である。
【図１５】図１５は、出力情報の集約例を示す説明図である。
【図１６】図１６は、分岐ルート一覧１６００の記憶内容の一例を示す説明図である。
【図１７】図１７は、選択画面の画面例を示す説明図（その１）である。
【図１８】図１８は、選択画面の画面例を示す説明図（その２）である。
【図１９】図１９は、実施の形態２にかかる管理サーバ２０１の性質特定処理手順の一例を示すフローチャートである。
【図２０】図２０は、入力情報形式一覧２０００の一例を示す説明図である。
【図２１】図２１は、性質推定処理の具体的処理手順の一例を示すフローチャートである。
【図２２】図２２は、実施の形態２にかかる管理サーバ２０１の実行履歴収集処理手順の一例を示すフローチャートである。
【図２３】図２３は、実施の形態２にかかる管理サーバ２０１の試験支援処理手順の一例を示すフローチャートである。
【図２４】図２４は、第１の優先度設定処理の具体的処理手順の一例を示すフローチャートである。
【図２５】図２５は、第２の優先度設定処理の具体的処理手順の一例を示すフローチャートである。
【図２６】図２６は、第３の優先度設定処理の具体的処理手順の一例を示すフローチャートである。
【図２７】図２７は、分岐ルート判定処理の具体的処理手順の一例を示すフローチャートである。
【図２８】図２８は、出力処理の具体的処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる試験支援プログラム、試験支援方法および試験支援装置の実施の形態を詳細に説明する。
【００１３】
（実施の形態１）
図１は、実施の形態１にかかる試験支援方法の一実施例を示す説明図である。図１において、試験支援装置１０１は、システムの運用にかかる一連の処理のテストを支援するコンピュータである。試験支援装置１０１は、実行履歴ＤＢ（データベース）１１０およびＣＭＤＢ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｍａｎａｇｅｍｅｎｔ  Ｄａｔａｂａｓｅ）１２０にアクセス可能である。
【００１４】
ここで、システムとは、運用管理の対象となるＩＴシステム（情報処理システム）であり、例えば、企業の業務システムである。システムの運用にかかる一連の処理とは、システムの運用手順を自動化するものであり、例えば、人の作業やシステムの操作をまとめて一連の作業手順として定義したものである。
【００１５】
以下の説明では、システムの運用にかかる一連の処理と、それに付随して入力や確認作業を行うためのコンソールの画面を一つにまとめたものを「自動運用プロセス」という。また、システム内のハードウェアやソフトウェアといった操作対象を操作する処理を「運用操作部品」という。
【００１６】
運用操作部品は、具体的には、例えば、操作対象を操作する処理を自動的に実行するように記述したスクリプトである。例えば、運用手順書に記述されている業務システムの運用ノウハウをフローとしてプロセス定義することにより、運用作業を自動運用プロセスとして作成することができる。
【００１７】
新規に自動運用プロセスが作成されると、自動運用プロセスが正常に動作するか否かを確認するテストが行われる。自動運用プロセスのテストでは、運用中の操作対象に影響を与えないように、運用操作部品のモックが利用される。モックとは、実際には操作対象に対する操作を行わずに出力情報を返却するダミーの運用操作部品である。
【００１８】
本実施の形態では、自動運用プロセスに含まれる運用操作部品のモックの出力情報の設定作業を容易にすべく、モックに与える入力情報の特徴を手掛かりに、本番運用中に運用操作部品から出力された過去の出力情報の中からモックの出力情報候補を推定する。以下、試験支援装置１０１の試験支援処理の一実施例について説明する。
【００１９】
（１）試験支援装置１０１は、実行履歴ＤＢ１１０の中から、テスト対象となる自動運用プロセスに含まれる対象部品の識別情報に対応する実行履歴情報を検索する。対象部品とは、自動運用プロセスに含まれる運用操作部品のうち、モックの出力情報の設定対象となる運用操作部品である。
【００２０】
ここで、実行履歴ＤＢ１１０は、本番運用での自動運用プロセスの実行時に、運用操作部品が実行されたときの運用操作部品の入力情報および出力情報を含む実行履歴情報を、運用操作部品の識別情報と関連付けて記憶している。
【００２１】
運用操作部品の入力情報は、例えば、運用操作部品に入力されるパラメータごとの値を表す情報である。各パラメータは、例えば、ホスト名、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、ファイル名、アプリケーション名、プロセス名（例えば、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上のプロセス名）、ワークユニット名などの操作対象の種別を表している。
【００２２】
また、運用操作部品の出力情報は、例えば、運用操作部品から出力されるパラメータごとの値を表す情報である。すなわち、運用操作部品の出力情報は、運用操作部品の操作対象から出力される出力情報を表している。各パラメータは、例えば、標準出力（ＳＴＤＯＵＴ）、標準エラー出力（ＳＴＤＥＲＲ）、復帰値（ＲＥＴＣＯＤＥ）などである。
【００２３】
また、運用操作部品の識別情報とは、例えば、運用操作部品の運用操作部品名や運用操作部品番号などである。以下の説明では、運用操作部品の識別情報として、運用操作部品の運用操作部品名を例に挙げて説明する。運用操作部品名としては、例えば、サービス起動、任意のコマンド、サービス状態確認、ファイル複写などがある。運用操作部品は、同一の運用操作部品名であっても操作対象が異なる場合がある。
【００２４】
また、実行履歴ＤＢ１１０内の実行履歴情報には、本番運用での自動運用プロセスの実行時において、運用操作部品が実行されたときの運用操作部品の状態を特定する情報が関連付けられていてもよい。操作対象の状態とは、例えば、操作対象が正常に動作または停止しているか、操作対象が異常に動作または停止しているかなどを表すものである。
【００２５】
操作対象の状態は、ＣＭＤＢ１２０から特定することができる。ＣＭＤＢ１２０は、ＩＴシステムを構成する構成アイテムの構成情報を一元的に管理している。ＣＭＤＢ１２０は、各構成アイテムを関連付けて管理することができる。構成アイテムは、例えば、ＩＴシステム内のサーバ、アプリケーション、ワークユニット、ジョブネットなどである。構成情報は、例えば、各構成アイテムの状態を表す情報を含んでいる。
【００２６】
図１の例では、実行履歴ＤＢ１１０の中から、テスト対象となる自動運用プロセス１３０に含まれる運用操作部品１４０の運用操作部品名に対応する実行履歴情報Ａ〜Ｃが検索されている。なお、実行履歴ＤＢ１１０の記憶内容については、図４を用いて後述する。また、ＣＭＤＢ１２０の記憶内容については、図５を用いて後述する。また、自動運用プロセスについての詳細な説明は、図６を用いて後述する。
【００２７】
（２）試験支援装置１０１は、検索した実行履歴情報ごとの入力情報と、対象部品の入力情報とに基づいて、検索した実行履歴情報ごとの出力情報の中から、対象部品が実行された場合の出力情報候補を決定する。上述したように、入力情報の各パラメータは、例えば、操作対象の種別を表している。したがって、対象部品の入力情報と各実行履歴情報の入力情報とを比較することにより、例えば、対象部品と操作対象が同一の実行履歴情報を判別することができる。
【００２８】
具体的には、例えば、まず、試験支援装置１０１が、運用操作部品１４０の入力情報１５０と、実行履歴情報Ａ〜Ｃごとの入力情報ａ〜ｃとを比較する。運用操作部品１４０の入力情報１５０は、例えば、運用操作部品１４０のモックに入力される情報として、自動運用プロセス１３０に定義されている。
【００２９】
そして、試験支援装置１０１が、運用操作部品１４０の入力情報１５０と各入力情報ａ〜ｃとの比較結果に基づいて、実行履歴情報Ａ〜Ｃごとの出力情報ａ〜ｃの中から、運用操作部品１４０の出力情報候補を決定する。これにより、例えば、入力情報ａ〜ｃのうち入力情報１５０と操作対象が同一の入力情報に対応する出力情報を、運用操作部品１４０の出力情報候補に決定することができる。
【００３０】
また、試験支援装置１０１が、運用操作部品１４０の入力情報１５０から特定される操作対象の状態と、各入力情報ａ〜ｃから特定される各操作対象の状態とを比較する。ここで、入力情報１５０から特定される操作対象の状態は、自動運用プロセス１３０のテスト時において、運用操作部品１４０のモックを実行するときの操作対象の状態であり、例えば、ＣＭＤＢ１２０から特定することができる。また、各入力情報ａ〜ｃから特定される各操作対象の状態は、各実行履歴情報Ａ〜Ｃから特定することができる。
【００３１】
そして、試験支援装置１０１が、操作対象の状態の比較結果に基づいて、出力情報ａ〜ｃの中から運用操作部品１４０の出力情報候補を決定することにしてもよい。これにより、例えば、出力情報ａ〜ｃのうち、本番運用での運用操作部品の実行時の操作対象の状態が、テストでの運用操作部品１４０のモックの実行時の操作対象の状態と同一となる出力情報を、運用操作部品１４０の出力情報候補に決定することができる。
【００３２】
図１の例では、運用操作部品１４０の出力情報候補として、出力情報ａ〜ｃの中から出力情報ａ，ｃが決定されている。出力情報ａは、運用操作部品１４０と操作対象が同一であり、かつ、操作対象の状態が運用操作部品１４０のモックの実行時における操作対象の状態と同一のものである。また、出力情報ｃは、運用操作部品１４０と操作対象が同一のものである。運用操作部品１４０の出力情報候補は、例えば、自動運用プロセス１３０の試験者に提示される。
【００３３】
以上説明した実施の形態１にかかる試験支援方法によれば、対象部品と同じ運用操作部品名の運用操作部品から出力された過去の出力情報の中から、対象部品のモックの出力情報として出力される可能性が高い出力情報候補を絞り込むことができる。これにより、自動運用プロセスの試験者に対して対象部品の出力情報候補を提示することができ、対象部品のモックの出力情報の設定作業にかかる手間を軽減して、自動運用プロセスのテストの効率化を図ることができる。
【００３４】
（実施の形態２）
次に、実施の形態２にかかる運用管理システム２００について説明する。ここでは、実施の形態１にかかる試験支援装置１０１を運用管理システム２００内の管理サーバ２０１に適用した場合について説明する。
【００３５】
図２は、実施の形態２にかかる運用管理システム２００のシステム構成例を示す説明図である。図２において、運用管理システム２００は、管理サーバ２０１と、開発端末２０２と、複数の操作対象サーバ２０３と、を含む。運用管理システム２００において、管理サーバ２０１、開発端末２０２および複数の操作対象サーバ２０３は、有線または無線のネットワーク２１０を介して接続されている。ネットワーク２１０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどである。
【００３６】
ここで、管理サーバ２０１は、実行履歴ＤＢ１１０およびＣＭＤＢ１２０を備え、自動運用プロセスの実行および実行結果を管理するコンピュータである。開発端末２０２は、運用管理システム２００の利用者が使用するコンピュータである。利用者は、例えば、自動運用プロセスの開発者や試験者である。利用者は、開発端末２０２を用いて、自動運用プロセスの作成やテストを行うことができる。
【００３７】
操作対象サーバ２０３は、運用操作部品の操作対象となるサーバである。操作対象サーバ２０３には、例えば、運用操作部品の操作対象となるアプリケーションやファイルが含まれている。運用管理の対象となるシステムは、例えば、複数の操作対象サーバ２０３により実現される。
【００３８】
（コンピュータのハードウェア構成例）
次に、図２に示した管理サーバ２０１、開発端末２０２および操作対象サーバ２０３（以下、単に「コンピュータ」という）のハードウェア構成例について説明する。
【００３９】
図３は、コンピュータのハードウェア構成例を示すブロック図である。図３において、コンピュータは、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）３０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０３と、磁気ディスクドライブ３０４と、磁気ディスク３０５と、光ディスクドライブ３０６と、光ディスク３０７と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）３０８と、ディスプレイ３０９と、キーボード３１０と、マウス３１１と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。
【００４０】
ここで、ＣＰＵ３０１は、コンピュータの全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータのリード／ライトを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記憶する。
【００４１】
光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータのリード／ライトを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御で書き込まれたデータを記憶したり、光ディスク３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００４２】
Ｉ／Ｆ３０８は、通信回線を通じてネットワーク２１０に接続され、ネットワーク２１０を介して他の装置に接続される。そして、Ｉ／Ｆ３０８は、ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０８には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００４３】
ディスプレイ３０９は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０９は、例えば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４４】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力を行う。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４５】
なお、管理サーバ２０１および操作対象サーバ２０３は、例えば、上述した構成部のうち、光ディスクドライブ３０６、光ディスク３０７、ディスプレイ３０９、キーボード３１０およびマウス３１１などを備えていなくてもよい。また、開発端末２０２は、例えば、上述した構成部の他にスキャナやプリンタなどを備えることにしてもよい。
【００４６】
（実行履歴ＤＢ１１０の記憶内容）
次に、実行履歴ＤＢ１１０の記憶内容について説明する。実行履歴ＤＢ１１０は、例えば、図３に示した管理サーバ２０１のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【００４７】
図４は、実行履歴ＤＢ１１０の記憶内容の一例を示す説明図である。図４において、実行履歴ＤＢ１１０は、運用操作部品名、日時、入力情報、出力情報および構成情報ＩＤのフィールドを有する。入力情報フィールドは、パラメータ名およびパラメータ値のフィールドを有する。出力情報フィールドは、パラメータ種別およびパラメータ値のフィールドを有する。各フィールドに情報を設定することで、運用操作部品ごとの実行履歴情報（例えば、実行履歴情報４００−１〜４００−１５）がレコードとして記憶されている。
【００４８】
ここで、運用操作部品名は、運用操作部品の部品名である。日時は、運用操作部品が動作した日時である。入力情報は、運用操作部品に入力された情報である。具体的には、パラメータ名は、運用操作部品に入力されたパラメータの名称である。パラメータ値は、運用操作部品に入力されたパラメータの値である。
【００４９】
出力情報は、運用操作部品の操作対象から出力された情報である。具体的には、パラメータ種別は、運用操作部品から出力されたパラメータの種別である。パラメータ値は、運用操作部品から出力されたパラメータの値である。構成情報ＩＤは、運用操作部品の操作対象となる構成アイテムの状態を特定する構成情報の識別子である。
【００５０】
実行履歴情報４００−１を例に挙げると、運用操作部品「サービス起動」が動作した日時「２０１１／３／１４  １３：０５」が示されている。また、運用操作部品「サービス起動」に入力された入力情報として、パラメータ名「ｈｏｓｔｎａｍｅ」のパラメータ値「ＨＯＳＴ−Ｂ」およびパラメータ名「ｓｅｒｖｉｃｅ」のパラメータ値「ＡＰＰ−Ｂ」が示されている。また、運用操作部品「サービス起動」の操作対象から出力された出力情報として、パラメータ種別「ＲＥＴＣＯＤＥ」のパラメータ値「０」およびパラメータ種別「ＳＴＤＥＲＲ」のパラメータ値「Ｓｕｃｃｅｓｓ」が示されている。
【００５１】
実行履歴ＤＢ１１０の記憶内容は、例えば、本番運用での自動運用プロセスの実行時に、運用操作部品が実行されたときに更新される。
【００５２】
（ＣＭＤＢ１２０の記憶内容）
次に、ＣＭＤＢ１２０の記憶内容について説明する。ＣＭＤＢ１２０は、例えば、図３に示した管理サーバ２０１のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【００５３】
図５は、ＣＭＤＢ１２０の記憶内容の一例を示す説明図である。図５において、ＣＭＤＢ１２０は、ＩＴシステム内の構成アイテムに関する構成情報５００−１〜５００−ｋを記憶している。各構成情報５００−１〜５００−ｋには、例えば、各構成アイテムを特徴付ける属性情報および各構成アイテムを分類する種別情報が含まれている。
【００５４】
構成アイテムの属性は、例えば、構成アイテムの名称、構成部品、アドレスおよび状態などである。構成アイテムの名称としては、例えば、サーバ名、アプリケーション名、ファイル名、プロセス名、ワークユニット名などがある。構成アイテムのアドレスとしては、例えば、ＩＰアドレスがある。
【００５５】
構成アイテムの構成部品としては、例えば、ＣＰＵやメモリなどがある。構成アイテムの状態としては、例えば、構成アイテムが正常に動作していることを表す「ａｃｔｉｖｅ」や構成アイテムが正常に停止していることを表す「ｉｎａｃｔｉｖｅ」などがある。また、構成アイテムの種別としては、例えば、論理ホスト、アプリケーションなどがある。なお、図中、ＣＩ−ＩＤ（Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｉｔｅｍ−ＩＤ）は、構成アイテムの識別子である。
【００５６】
ここで、構成情報５００−１を例に挙げると、構成アイテムＣＩ１を特徴付ける属性情報として、構成アイテムＣＩ１のホスト名「ＨＯＳＴ−Ａ」、ＩＰアドレス「１９２．１６８．０．１」およびステータス「ａｃｔｉｖｅ」が示されている。また、構成アイテムＣＩ１を分類する種別情報として種別「論理ホスト」が示されている。
【００５７】
構成情報５００−２を例に挙げると、構成アイテムＣＩ３を特徴付ける属性情報として、構成アイテムＣＩ３のアプリケーション名「ＡＰＰ−Ａ」およびステータス「ａｃｔｉｖｅ」が示されている。また、構成アイテムＣＩ３を分類する種別情報として種別「アプリケーション」が示されている。
【００５８】
（自動運用プロセスの具体例）
次に、テスト対象となる自動運用プロセスの具体例について説明する。自動運用プロセスは、例えば、図２に示した開発端末２０２で作成される。自動運用プロセスには、例えば、システムの運用にかかる一連の処理のうちの各処理を表すノードの種類およびノード間の関係が定義されている。
【００５９】
ノードの種類としては、例えば、自動運用プロセスの開始を表す開始ノード、運用操作部品を表す運用操作部品ノード、条件分岐を表す分岐ノード、自動運用プロセスの終了を表す終了ノードなどがある。運用操作部品ノードには、運用操作部品に入力される入力情報が定義されている。分岐ノードには、分岐条件および入力に対する分岐経路（以下、「分岐ルート」という）が定義されている。
【００６０】
図６は、自動運用プロセスの具体例を示す説明図である。図６において、自動運用プロセス６００は、ノードＮ１〜Ｎ１２を含む。なお、図面では、自動運用プロセス６００として記述されている内容のうち、一部を抜粋して表示している。
【００６１】
自動運用プロセス６００において、ノードＮ１は、自動運用プロセス６００の開始を表す開始ノードである。ノードＮ１２は、自動運用プロセス６００の終了を表す終了ノードである。また、例えば、ノードＮ３，Ｎ５，Ｎ７は、操作対象を操作する運用操作部品である。ノードＮ３の運用操作部品名は、「任意のコマンド」である。ノードＮ５の運用操作部品名は、「サービス状態確認」である。ノードＮ７の運用操作部品名は、「サービス起動」である。また、例えば、ノードＮ４，Ｎ６は、条件分岐を表す分岐ノードである。
【００６２】
（性質テーブル７００の記憶内容）
次に、管理サーバ２０１が用いる性質テーブル７００の記憶内容について説明する。性質テーブル７００は、管理サーバ２０１のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【００６３】
図７は、性質テーブル７００の記憶内容の一例を示す説明図である。図７において、性質テーブル７００は、運用操作部品名、パラメータ名および性質のフィールドを有する。各フィールドに情報を設定することで、性質情報（例えば、性質情報７００−１〜７００−８）がレコードとして記憶されている。
【００６４】
ここで、運用操作部品名は、運用操作部品の部品名である。パラメータ名は、運用操作部品に入力情報として与えられるパラメータの名称である。性質は、運用操作部品に入力される入力情報のパラメータごとの性質であり、運用操作部品の操作対象を特定する情報である。入力情報の性質としては、例えば、ホスト名、ＩＰアドレス、ファイル名、アプリケーション名、プロセス名、ワークユニット名などがある。
【００６５】
性質情報７００−１を例に挙げると、運用操作部品「サービス状態確認」に入力情報として与えられるパラメータ「ｈｏｓｔｎａｍｅ」の性質「論理ホスト」が示されている。また、性質情報７００−２を例に挙げると、運用操作部品「サービス状態確認」に入力情報として与えられるパラメータ「ｓｅｒｖｉｃｅ」の性質「アプリケーション」が示されている。
【００６６】
性質テーブル７００は、例えば、予め作成されていてもよく、また、実行履歴ＤＢ１１０の記憶内容に基づいて作成、更新されることにしてもよい。具体的には、例えば、性質テーブル７００の記憶内容は、実行履歴ＤＢ１１０の記憶内容に基づいて定期的（例えば、１日に１回）に更新されることにしてもよい。なお、性質テーブル７００の記憶内容を更新する更新処理についての詳細な説明は、図１９〜図２１を用いて後述する。
【００６７】
（管理サーバ２０１の機能的構成例）
図８は、実施の形態２にかかる管理サーバ２０１の機能的構成例を示すブロック図である。図８において、管理サーバ２０１は、収集部８０１と、取得部８０２と、選択部８０３と、検索部８０４と、第１の比較部８０５と、設定部８０６と、第２の比較部８０７と、検出部８０８と、第３の比較部８０９と、集約部８１０と、決定部８１１と、判定部８１２と、出力部８１３と、を含む構成である。この制御部となる機能（収集部８０１〜出力部８１３）は、具体的には、例えば、図３に示した管理サーバ２０１のＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０８により、その機能を実現する。各機能部の処理結果は、例えば、管理サーバ２０１のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置に記憶される。
【００６８】
収集部８０１は、運用操作部品の実行履歴情報を収集する機能を有する。この運用操作部品は、運用管理の対象となるシステムにおいて本番運用中の自動運用プロセスに含まれる運用操作部品である。具体的には、例えば、本番運用中の自動運用プロセスに含まれるいずれかの運用操作部品が実行された場合、収集部８０１が、運用操作部品の入力情報および出力情報を含む実行履歴情報を実行履歴ＤＢ１１０に登録する。運用操作部品の入力情報は、運用操作部品に入力された各パラメータの値である。また、運用操作部品の出力情報は、運用操作部品の操作対象から出力された各パラメータの値である。
【００６９】
また、収集部８０１は、運用操作部品の操作対象の状態を特定する情報を収集する機能を有する。具体的には、例えば、本番運用中の運用操作部品が実行された場合、収集部８０１が、運用操作部品の入力情報（パラメータの値）を選択する。次に、収集部８０１が、図７に示した性質テーブル７００を参照して、選択した入力情報の性質を特定する。
【００７０】
そして、収集部８０１が、ＣＭＤＢ１２０の中から、構成アイテムの種別に、特定された入力情報の性質が設定され、かつ、構成アイテムの名称に、選択された入力情報が設定されている構成情報を検索する。この構成情報は、運用操作部品の操作対象となる構成アイテムの状態（ステータス）を特定する情報である。
【００７１】
一例として、図４に示した実行履歴情報４００−１１を例に挙げると、収集部８０１が、運用操作部品「サービス状態確認」の入力情報としてパラメータ「ｈｏｓｔｎａｍｅ」の値「ＨＯＳＴ−Ａ」を選択する。次に、収集部８０１が、性質テーブル７００を参照して、運用操作部品「サービス状態確認」のパラメータ「ｈｏｓｔｎａｍｅ」に対応する性質「論理ホスト」を特定する。
【００７２】
次に、収集部８０１が、ＣＭＤＢ１２０の中から、構成アイテムの種別に、入力情報の性質「論理ホスト」が設定され、かつ、構成アイテムの名称に、パラメータ「ｈｏｓｔｎａｍｅ」の値「ＨＯＳＴ−Ａ」が設定されている構成情報を検索する。検索された構成情報は、例えば、実行履歴情報４００−１１と関連付けて実行履歴ＤＢ１１０に記憶される。
【００７３】
図４の例では、実行履歴情報４００−１１の構成情報ＩＤフィールドに、検索された構成情報を識別する構成情報ＩＤ「１」が設定されている。ここで、実行履歴情報４００−１１，４００−１２の構成情報ＩＤフィールドに設定されている構成情報ＩＤの構成情報について説明する。
【００７４】
図９は、実行履歴情報に関連付けられた構成情報の具体例を示す説明図である。図９において、構成情報９０１，９０３は、実行履歴ＤＢ１１０内の実行履歴情報４００−１１に関連付けられている構成情報である。構成情報９０２，９０４は、実行履歴ＤＢ１１０内の実行履歴情報４００−１２に関連付けられている構成情報である。
【００７５】
これにより、本番運用中の各運用操作部品の実行時における操作対象である構成アイテムの状態を特定することができるようになる。なお、各構成アイテムの状態（ステータス）は動的に変化するため、ここでは、各運用操作部品が実行された時点での構成アイテムの状態を特定する構成情報の識別子として構成情報ＩＤを用いている。
【００７６】
図８の説明に戻り、取得部８０２は、テスト対象となる自動運用プロセスを取得する機能を有する。テスト対象となる自動運用プロセスは、例えば、システムの運用にかかる一連の処理の処理手順を示すフローチャートや各種プロセス定義などを含む情報である。
【００７７】
以下の説明では、特に指定する場合を除いて、テスト対象となる自動運用プロセスを「自動運用プロセスＴＰ」と表記する。また、自動運用プロセスＴＰに含まれる一連の処理を「ノードＮ１〜Ｎｎ」と表記する（ｎ：自然数）。
【００７８】
具体的には、例えば、取得部８０２が、開発端末２０２からテスト対象となる自動運用プロセス６００（図６参照）を受信することにしてもよい。また、取得部８０２が、例えば、図３に示した管理サーバ２０１のキーボード３１０やマウス３１１を用いたユーザの操作入力により、自動運用プロセス６００を取得することにしてもよい。
【００７９】
選択部８０３は、自動運用プロセスＴＰに含まれるノードＮ１〜Ｎｎの中から、運用操作部品を表すノード（以下、「部品ノード」という）を選択する機能を有する。具体的には、例えば、選択部８０３が、自動運用プロセスＴＰのテストが開始された結果、ノードＮ１〜Ｎｎのうち実行対象となるノードが部品ノードとなった場合に、該部品ノードを選択する。また、選択部８０３が、例えば、開発端末２０２のユーザの操作入力により、ノードＮ１〜Ｎｎの中から選ばれた部品ノードを選択することにしてもよい。
【００８０】
検索部８０４は、実行履歴ＤＢ１１０の中から、選択された部品ノード（以下、「対象部品ノード」という）の運用操作部品名に対応する実行履歴情報を検索する機能を有する。対象部品ノードの運用操作部品名は、例えば、自動運用プロセスＴＰに定義されている。検索された実行履歴情報は、例えば、後述の図１０に示す出力情報候補一覧１０００に記憶される。
【００８１】
以下の説明では、検索された実行履歴情報ごとの入力情報の集合を「入力情報Ｉ１〜Ｉｍ」と表記し、入力情報Ｉ１〜Ｉｍのうち任意の入力情報を「入力情報Ｉｊ」と表記する（ｍ：自然数）。また、検索された実行履歴情報ごとの出力情報の集合を「出力情報Ｏ１〜Ｏｍ」と表記し、出力情報Ｏ１〜Ｏｍのうち任意の出力情報を「出力情報Ｏｊ」と表記する。
【００８２】
第１の比較部８０５は、対象部品ノードの入力情報から特定される操作対象と、各入力情報Ｉ１〜Ｉｍから特定される各操作対象とを比較する機能を有する。ここで、対象部品ノードの入力情報は、例えば、対象部品ノードのモックに入力される入力情報として自動運用プロセスＴＰに定義されている。
【００８３】
具体的には、例えば、まず、第１の比較部８０５が、自動運用プロセスＴＰの中から対象部品ノードのモックに入力される入力情報を取得する。そして、第１の比較部８０５が、取得した対象部品ノードの入力情報が表すパラメータの値と、入力情報Ｉｊが表すパラメータの値とを比較する。
【００８４】
すなわち、入力情報が表すパラメータは、ホスト名やアプリケーション名といった操作対象の種別を表しているため、第１の比較部８０５が、入力情報が表すパラメータの値を比較することにより操作対象の比較を行う。入力情報が表すパラメータの値の比較例については、図１０を用いて後述する。
【００８５】
設定部８０６は、第１の比較部８０５によって比較された比較結果に基づいて、各出力情報Ｏ１〜Ｏｍの優先度を設定する機能を有する。ここで、優先度とは、出力情報Ｏｊが、対象部品ノードの出力情報として出力される可能性の高さを表す指標である。
【００８６】
具体的には、例えば、設定部８０６が、入力情報Ｉｊが表すパラメータのうち、対象部品ノードの入力情報が表すパラメータと値が一致するパラメータの数を、出力情報Ｏｊの優先度として設定することにしてもよい。設定された設定結果は、例えば、出力情報候補一覧１０００に記憶される。第１の比較部８０５の比較結果に基づく出力情報Ｏｊの優先度の設定例については、図１１を用いて後述する。
【００８７】
第２の比較部８０７は、対象部品ノードの実行時における対象部品ノードの入力情報から特定される操作対象の状態と、各部品ノードの実行時における各入力情報Ｉ１〜Ｉｍから特定される各操作対象の状態とを比較する機能を有する。
【００８８】
対象部品ノードの操作対象の状態は、例えば、ＣＭＤＢ１２０から特定することができる。入力情報Ｉｊから特定される操作対象の状態は、例えば、実行履歴ＤＢ１１０内の実行履歴情報と関連付けられている構成情報から特定することができる。第２の比較部８０７による比較処理の具体例については、図１２を用いて後述する。
【００８９】
また、設定部８０６は、第２の比較部８０７によって比較された比較結果に基づいて、各出力情報Ｏ１〜Ｏｍの優先度を設定する機能を有する。具体的には、例えば、設定部８０６が、入力情報Ｉｊから特定される操作対象のうち、対象部品ノードの操作対象と状態が一致する操作対象の数を、出力情報Ｏｊの優先度として設定することにしてもよい。第２の比較部８０７の比較結果に基づく出力情報Ｏｊの優先度の設定例については、図１２を用いて後述する。
【００９０】
検出部８０８は、自動運用プロセスＴＰに含まれるノードＮ１〜Ｎｎのうち対象部品ノードの後続のノード群の中から、対象部品ノードの出力情報が入力情報として与えられる部品ノードを検出する機能を有する。部品ノードに入力情報として与えられる先行の部品ノードの出力情報は、例えば、自動運用プロセスＴＰに定義されている。
【００９１】
なお、対象部品ノードの出力情報が入力情報として与えられる部品ノードが複数存在する場合は、検出部８０８が、自動運用プロセスＴＰにおいて、対象部品ノードからの距離が最も近いいずれかの部品ノードを検出することにしてもよい。部品ノードの検出例については、図１３および図１４を用いて後述する。
【００９２】
第３の比較部８０９は、各出力情報Ｏ１〜Ｏｍから特定される操作対象の種別と、検出された部品ノードの入力情報から特定される操作対象の種別とを比較する機能を有する。第３の比較部８０９による比較処理の具体例については、図１３および図１４を用いて後述する。
【００９３】
また、設定部８０６は、第３の比較部８０９によって比較された比較結果に基づいて、各出力情報Ｏ１〜Ｏｍの優先度を設定する機能を有する。具体的には、例えば、設定部８０６が、出力情報Ｏｊから特定される操作対象の種別と、検出された部品ノードの入力情報から特定される操作対象の種別とが一致する場合、出力情報Ｏｊの優先度として所定値Ｘを設定（または、加算）することにしてもよい。
【００９４】
なお、所定値Ｘは、例えば、予め設定されて管理サーバ２０１の記憶装置に記憶されている。所定値Ｘは、例えば、「Ｘ＝１」や「Ｘ＝２」である。第３の比較部８０９の比較結果に基づく出力情報Ｏｊの優先度の設定例については、図１３および図１４を用いて後述する。
【００９５】
集約部８１０は、出力情報Ｏ１〜Ｏｍを集約する機能を有する。具体的には、例えば、集約部８１０が、第１の出力情報が表すパラメータの値と第２の出力情報が表すパラメータの値とが同一の場合、第１の出力情報と第２の出力情報とを集約することにしてもよい。出力情報の集約例については、図１５を用いて後述する。
【００９６】
決定部８１１は、出力情報Ｏ１〜Ｏｍの中から、対象部品ノードが実行された場合の出力情報候補を決定する機能を有する。具体的には、例えば、決定部８１１が、出力情報Ｏ１〜Ｏｍの中から、優先度が高い上位Ｎ個の出力情報を出力情報候補に決定することにしてもよい。なお、出力情報Ｏ１〜Ｏｍが集約された場合は、決定部８１１が、集約後の出力情報の中から出力情報候補を決定することになる。
【００９７】
また、決定部８１１が、出力情報Ｏ１〜Ｏｍの中から、優先度が所定の閾値α以上の出力情報を出力情報候補に決定することにしてもよい。また、決定部８１１が、出力情報Ｏ１〜Ｏｍの中から、優先度が閾値α以上の上位Ｎ個の出力情報を出力情報候補に決定することにしてもよい。
【００９８】
なお、上記Ｎおよび上記αは、例えば、予め設定されて管理サーバ２０１の記憶装置に記憶されている。上記Ｎは、例えば、「Ｎ＝５」や「Ｎ＝１０」である。また、上記αは、例えば、「α＝２」や「α＝３」である。
【００９９】
判定部８１２は、自動運用プロセスＴＰに含まれるノードＮ１〜Ｎｎのうち対象部品ノードの次に実行される後続のノードが条件分岐を表す分岐ノードか否かを判定する機能を有する。具体的には、例えば、判定部８１２が、対象部品ノードの次に実行される後続のノードに分岐条件が定義されている場合に分岐ノードであると判定する。
【０１００】
また、判定部８１２は、対象部品ノードの次に実行されるノードが分岐ノードの場合、分岐ノードの分岐条件に基づいて、対象部品ノードの出力情報候補が分岐ノードに与えられた場合の分岐ルートを特定する。分岐ノードの分岐条件は、例えば、自動運用プロセスＴＰに定義されている。分岐ルートの特定例については、図１６を用いて後述する。
【０１０１】
なお、判定部８１２は、対象部品ノードの出力情報候補が分岐ノードに与えられた場合の分岐ルートを特定することにしたが、これに限らない。例えば、判定部８１２は、対象部品ノードの次に実行されるノードが分岐ノードの場合、分岐ノードの分岐条件に基づいて、各出力情報Ｏｊが分岐ノードに与えられた場合の分岐ルートを特定することにしてもよい。
【０１０２】
出力部８１３は、決定部８１１によって決定された対象部品ノードが実行された場合の出力情報候補を出力する機能を有する。具体的には、例えば、出力部８１３が、決定された出力情報候補を表示する選択画面情報を開発端末２０２に送信することにしてもよい。この結果、開発端末２０２のディスプレイ３０９に、対象部品ノードのモックの出力情報を選択する選択画面が表示される。
【０１０３】
また、出力部８１３は、対象部品ノードが実行された場合の出力情報候補とともに、対象部品ノードの出力情報候補が分岐ノードに与えられた場合の分岐ルートを出力することにしてもよい。開発端末２０２のディスプレイ３０９に表示される選択画面の画面例については、図１７および図１８を用いて後述する。
【０１０４】
なお、出力部８１３の出力形式としては、上述した外部のコンピュータへの送信のほかに、例えば、管理サーバ２０１のディスプレイ３０９への表示、記憶装置への記録、プリンタ（不図示）への印刷出力などがある。
【０１０５】
（出力情報候補一覧１０００の記憶内容＜パターン１＞）
次に、対象部品ノードとして、自動運用プロセス６００に含まれるノードＮ５が選択された場合を例に挙げて、出力情報候補一覧１０００の記憶内容について説明する。出力情報候補一覧１０００は、例えば、管理サーバ２０１のＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などの記憶装置により実現される。
【０１０６】
図１０は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その１）である。図１０において、出力情報候補一覧１０００は、運用操作部品名、日時、入力情報、出力情報、構成情報ＩＤおよび優先度のフィールドを有する。各フィールドに情報を設定することで、出力候補データＤ１〜Ｄ６がレコードとして記憶されている。
【０１０７】
出力候補データＤ１〜Ｄ６は、上記検索部８０４により、ノードＮ５の運用操作部品名「サービス状態確認」を手掛かりにして、実行履歴ＤＢ１１０の中から検索された実行履歴情報４００−９〜４００−１４に基づく情報である。
【０１０８】
ここで、優先度は、各出力候補データＤ１〜Ｄ６の出力情報が、対象部品ノードの出力情報として出力される可能性の高さを表す指標である。優先度は、対象部品ノードの出力情報として出力される可能性が高くなるほど大きくなる。なお、優先度の初期値は「０」である。
【０１０９】
＜出力情報Ｏｊの優先度の設定例（その１）＞
次に、第１の比較部８０５の比較結果に基づく出力情報Ｏｊの優先度の設定例について説明する。ここで、対象部品ノード「サービス状態確認」のモックに与えられる入力情報が、以下のように自動運用プロセス６００に定義されている場合を想定する。
【０１１０】
・ノードＮ５（対象部品ノード）
ｈｏｓｔｎａｍｅ＝ＨＯＳＴ−Ａ
ｓｅｒｖｉｃｅ＝ＡＰＰ−Ａ
【０１１１】
第１の比較部８０５は、対象部品ノードの入力情報が表すパラメータの値と、各出力候補データＤ１〜Ｄ６の入力情報が表すパラメータの値とを比較する。
【０１１２】
例えば、出力候補データＤ３の入力情報が表す各パラメータの値は以下の通りである。このため、出力候補データＤ３の入力情報が表す各パラメータの値は、対象部品ノードの入力情報が表す各パラメータの値と完全に一致する。
【０１１３】
・出力候補データＤ３
ｈｏｓｔｎａｍｅ＝ＨＯＳＴ−Ａ
ｓｅｒｖｉｃｅ＝ＡＰＰ−Ａ
【０１１４】
この場合、設定部８０６は、例えば、出力候補データＤ３の入力情報が表すパラメータのうち、対象部品ノードの入力情報が表すパラメータと値が一致するパラメータの数「２」を、出力候補データＤ３の出力情報の優先度として設定する。出力候補データＤ４〜Ｄ６についても同様である。
【０１１５】
また、出力候補データＤ１の入力情報が表す各パラメータの値は以下の通りである。このため、出力候補データＤ１の入力情報については、対象部品の入力情報が表すパラメータ「ｈｏｓｔｎａｍｅ」の値「ＨＯＳＴ−Ａ」と一致する。
【０１１６】
・出力候補データＤ１
ｈｏｓｔｎａｍｅ＝ＨＯＳＴ−Ａ
ｓｅｒｖｉｃｅ＝ＡＰＰ−Ｂ
【０１１７】
この場合、設定部８０６は、例えば、出力候補データＤ１の入力情報が表すパラメータのうち、対象部品ノードの入力情報が表すパラメータと値が一致するパラメータの数「１」を、出力候補データＤ１の出力情報の優先度として設定する。
【０１１８】
また、出力候補データＤ２の入力情報が表す各パラメータの値は以下の通りである。このため、出力候補データＤ２の入力情報については、対象部品の入力情報が表すパラメータ「ｓｅｒｖｉｃｅ」の値「ＡＰＰ−Ａ」と一致する。
【０１１９】
・出力候補データＤ２
ｈｏｓｔｎａｍｅ＝ＨＯＳＴ−Ｂ
ｓｅｒｖｉｃｅ＝ＡＰＰ−Ａ
【０１２０】
この場合、設定部８０６は、例えば、出力候補データＤ２の入力情報が表すパラメータのうち、対象部品ノードの入力情報が表すパラメータと値が一致するパラメータの数「１」を、出力候補データＤ２の出力情報の優先度として設定する。設定された各出力候補データＤ１〜Ｄ６の出力情報の優先度は、出力情報候補一覧１０００に記憶される。
【０１２１】
図１１は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その２）である。図１１において、出力候補データＤ３〜Ｄ６の優先度フィールドに「２」が設定されている。また、出力候補データＤ１，Ｄ２の優先度フィールドに「１」が設定されている。なお、図面では、出力候補データＤ１〜Ｄ６が、出力候補データＤ１〜Ｄ６の優先度が降順となるようにソートされている。
【０１２２】
＜出力情報Ｏｊの優先度の設定例（その２）＞
次に、第２の比較部８０７の比較結果に基づく出力情報Ｏｊの優先度の設定例について説明する。ここでは、上記同様に、対象部品ノード「サービス状態確認」のモックに与えられる入力情報が、以下のように自動運用プロセス６００に定義されている場合を想定する。
【０１２３】
・ノードＮ５（対象部品ノード）
ｈｏｓｔｎａｍｅ＝ＨＯＳＴ−Ａ
ｓｅｒｖｉｃｅ＝ＡＰＰ−Ａ
【０１２４】
この場合、まず、第２の比較部８０７が、対象部品ノード「サービス状態確認」の入力情報が表すパラメータ「ｈｏｓｔｎａｍｅ」および値「ＨＯＳＴ−Ａ」を選択する。次に、第２の比較部８０７が、性質テーブル７００を参照して、選択したパラメータ「ｈｏｓｔｎａｍｅ」に対応する性質「論理ホスト」を特定する。
【０１２５】
そして、第２の比較部８０７が、ＣＭＤＢ１２０の中から、構成アイテムの種別に性質「論理ホスト」が設定され、かつ、構成アイテムの名称にパラメータ「ｈｏｓｔｎａｍｅ」の値「ＨＯＳＴ−Ａ」が設定されている構成情報を検索する。図５の例では、構成情報５００−１が検索される。
【０１２６】
これにより、対象部品ノードの実行時における対象部品ノードの操作対象となる構成アイテムＣＩ１のステータス「ａｃｔｉｖｅ」を特定することができる。
【０１２７】
また、第２の比較部８０７が、対象部品ノード「サービス状態確認」の入力情報が表すパラメータ「ｓｅｒｖｉｃｅ」および値「ＡＰＰ−Ａ」を選択する。次に、第２の比較部８０７が、性質テーブル７００を参照して、選択したパラメータ「ｓｅｒｖｉｃｅ」に対応する性質「アプリケーション」を特定する。
【０１２８】
そして、第２の比較部８０７が、ＣＭＤＢ１２０の中から、構成アイテムの種別に性質「アプリケーション」が設定され、かつ、構成アイテムの名称にパラメータ「ｓｅｒｖｉｃｅ」の値「ＡＰＰ−Ａ」が設定されている構成情報を検索する。図５の例では、構成情報５００−２が検索される。
【０１２９】
これにより、対象部品ノードの実行時における対象部品ノードの操作対象となる構成アイテムＣＩ３のステータス「ａｃｔｉｖｅ」を特定することができる。すなわち、対象部品ノードの操作対象の状態は以下の通りである。
【０１３０】
・ノードＮ５（対象部品ノード）
構成アイテムＣＩ１のステータス＝ａｃｔｉｖｅ
構成アイテムＣＩ３のステータス＝ａｃｔｉｖｅ
【０１３１】
一方、出力候補データＤ１〜Ｄ６の入力情報から特定される操作対象の状態は、出力候補データＤ３を例に挙げると、構成情報ＩＤ「１」および「３」の構成情報９０２，９０４（図９参照）から以下のようになる。
【０１３２】
・出力候補データＤ３
構成アイテムＣＩ１のステータス＝ａｃｔｉｖｅ
構成アイテムＣＩ３のステータス＝ｉｎａｃｔｉｖｅ
【０１３３】
この場合、設定部８０６は、例えば、出力候補データＤ３の入力情報から特定される構成アイテムのうち、対象部品ノードの構成アイテムと状態が一致する構成アイテムの数「１」を、出力候補データＤ３の出力情報の優先度に加算する。
【０１３４】
また、出力候補データＤ４を例に挙げると、構成情報ＩＤ「２」および「４」の構成情報９０１，９０３（図９参照）から以下のようになる。
【０１３５】
・出力候補データＤ４
構成アイテムＣＩ１のステータス＝ａｃｔｉｖｅ
構成アイテムＣＩ３のステータス＝ａｃｔｉｖｅ
【０１３６】
この場合、設定部８０６は、例えば、出力候補データＤ４の入力情報から特定される構成アイテムのうち、対象部品ノードの構成アイテムと状態が一致する構成アイテムの数「２」を、出力候補データＤ４の出力情報の優先度に加算する。
【０１３７】
図１２は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その３）である。図１２において、出力候補データＤ４の優先度フィールドに「４」が設定されている。また、出力候補データＤ３の優先度フィールドに「３」が設定されている。
【０１３８】
（出力情報候補一覧１０００の記憶内容＜パターン２＞）
次に、対象部品ノードとして、自動運用プロセス６００に含まれるノードＮ３が選択された場合を例に挙げて、出力情報候補一覧１０００の記憶内容について説明する。
【０１３９】
図１３は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その４）である。図１３において、出力情報候補一覧１０００は、運用操作部品名、日時、入力情報、出力情報、構成情報ＩＤおよび優先度のフィールドを有する。各フィールドに情報を設定することで、出力候補データＤ７〜Ｄ１３がレコードとして記憶されている。
【０１４０】
出力候補データＤ７〜Ｄ１３は、上記検索部８０４により、ノードＮ３の運用操作部品名「任意のコマンド」を手掛かりにして、実行履歴ＤＢ１１０の中から検索された実行履歴情報４００−２〜４００−８に基づく情報である。
【０１４１】
＜出力情報Ｏｊの優先度の設定例（その３）＞
次に、第３の比較部８０９の比較結果に基づく出力情報Ｏｊの優先度の設定例について説明する。ここで、ノードＮ５に入力情報として与えられる先行の部品ノードの出力情報として、以下の内容が自動運用プロセス６００に定義されている場合を想定する。
【０１４２】
・ノードＮ５
ｈｏｓｔｎａｍｅ＝ｔａｒｇｅｔ
【０１４３】
この場合、検出部８０８は、自動運用プロセス６００に含まれるノードＮ１〜Ｎ１２のうち対象部品ノード（ノードＮ３）の後続のノード群Ｎ４〜Ｎ１２の中から、部品ノードであって、ノードＮ３の出力情報が入力情報として与えられる部品ノードＮ５を検出する。
【０１４４】
次に、第３の比較部８０９は、性質テーブル７００を参照して、部品ノードＮ５の入力情報が表すパラメータ「ｈｏｓｔｎａｍｅ」に対応する性質「論理ホスト」を特定する。この性質「論理ホスト」は、ノードＮ５に入力情報として与えられる出力情報を出力する操作対象の種別を表している。
【０１４５】
また、第３の比較部８０９は、ＣＭＤＢ１２０を参照して、各出力候補データＤ７〜Ｄ１３の出力情報が表す操作対象の種別を特定する。具体的には、例えば、第３の比較部８０９が、出力候補データの出力情報が表すパラメータの値が、操作対象の名称（例えば、ホスト名、アプリケーション名）に設定されている構成情報の種別を、出力候補データの出力情報が表す操作対象の種別として特定する。
【０１４６】
ここで、出力候補データＤ９，Ｄ１０，Ｄ１１の出力情報が表すパラメータ「ＳＴＤＯＵＴ」の値は「ＨＯＳＴ−Ａ，ＨＯＳＴ−Ｂ，ＨＯＳＴ−Ｃ」である。また、図５の例では、操作対象のホスト名として「ＨＯＳＴ−Ａ，ＨＯＳＴ−Ｂ，ＨＯＳＴ−Ｃ」が設定されている構成情報の種別は「論理ホスト」である。
【０１４７】
すなわち、出力候補データＤ９，Ｄ１０，Ｄ１１の出力情報が表す操作対象の種別は、部品ノードＮ５の入力情報が表すパラメータ「ｈｏｓｔｎａｍｅ」に対応する性質「論理ホスト」と一致する。
【０１４８】
この場合、設定部８０６は、例えば、出力候補データＤ９，Ｄ１０，Ｄ１１の出力情報の優先度として所定値Ｘを設定する（例えば、Ｘ＝１）。設定された各出力候補データＤ９〜Ｄ１１の出力情報の優先度は、出力情報候補一覧１０００に記憶される。
【０１４９】
図１４は、出力情報候補一覧１０００の記憶内容の一例を示す説明図（その５）である。図１４において、出力候補データＤ９〜Ｄ１１の優先度フィールドに「１」が設定されている。
【０１５０】
（出力情報の集約例）
次に、図１２に示した出力候補データＤ１〜Ｄ６の出力情報を例に挙げて、出力情報の集約例について説明する。図１５は、出力情報の集約例を示す説明図である。図１５において、図１２に示した出力候補データＤ１〜Ｄ６の出力情報のうち、出力情報が表すパラメータの値が同一となる出力情報同士が集約されている。
【０１５１】
具体的には、出力候補データＤ３の出力情報が表すパラメータの値と、出力候補データＤ１の出力情報が表すパラメータの値と、出力候補データＤ２の出力情報が表すパラメータの値とが同一である。このため、出力候補データＤ１，Ｄ２の出力情報が、出力候補データＤ１〜Ｄ３のうち優先度が最大の出力候補データＤ３の出力情報に集約されている。
【０１５２】
（分岐ルートの特定例）
次に、対象部品ノードとして、自動運用プロセス６００に含まれるノードＮ５が選択された場合を例に挙げて、分岐ルートの特定例について説明する。
【０１５３】
自動運用プロセス６００において、ノードＮ５の次に実行されるノードＮ６は分岐ノードである。このため、判定部８１２は、対象部品ノードの次に実行される後続のノードＮ６が分岐ノードであると判定する。そして、判定部８１２は、分岐ノードの分岐条件に基づいて、対象部品ノードの出力情報候補が分岐ノードに与えられた場合の分岐ルートを特定する。
【０１５４】
ここで、自動運用プロセス６００に含まれるノードＮ６に定義されている分岐条件は以下の通りである。なお、「Ｄｅｆａｕｌｔ」は、「ＲＥＴＣＯＤＥ＝０」および「ＲＥＴＣＯＤＥ＝１６１」以外を表している。
【０１５５】
ＲＥＴＣＯＤＥ＝０の場合、Ｒｏｕｔｅ−Ａ
ＲＥＴＣＯＤＥ＝１６１の場合、Ｒｏｕｔｅ−Ｂ
Ｄｅｆａｕｌｔの場合、Ｒｏｕｔｅ−Ｃ
【０１５６】
判定部８１２は、分岐ノードの分岐条件に基づいて、対象部品ノードの出力情報候補が分岐ノードに与えられた場合の分岐ルートを特定する。特定された分岐ルートは、例えば、図１６に示す分岐ルート一覧１６００に記憶される。ここで、出力情報候補として、図１５に示した出力候補データＤ３〜Ｄ６の出力情報が決定された場合を例に挙げて、分岐ルート一覧１６００の記憶内容について説明する。
【０１５７】
図１６は、分岐ルート一覧１６００の記憶内容の一例を示す説明図である。図１６において、対象部品ノード（ノードＮ５）の出力情報候補ごとに、該出力情報候補が分岐ノード（ノードＮ６）に与えられた場合の分岐ルートが示されている。
【０１５８】
具体的には、出力候補データＤ４の出力情報が表すパラメータ「ＲＥＴＣＯＤＥ」の値「１６１」がノードＮ６に与えられた場合の分岐ルート（図中、ＢＲＵＮＣＨ）「Ｒｏｕｔｅ−Ｂ」が示されている。なお、図１６では、各出力候補データの出力情報が表す他のパラメータ（ＳＴＤＯＵＴ、ＳＴＤＥＲＲ）の値も合わせて登録されている。
【０１５９】
また、出力候補データＤ３の出力情報が表すパラメータ「ＲＥＴＣＯＤＥ」の値「０」がノードＮ６に与えられた場合の分岐ルート「Ｒｏｕｔｅ−Ａ」が示されている。また、出力候補データＤ５の出力情報が表すパラメータ「ＲＥＴＣＯＤＥ」の値「２００」がノードＮ６に与えられた場合の分岐ルート「Ｒｏｕｔｅ−Ｃ」が示されている。また、出力候補データＤ６の出力情報が表すパラメータ「ＲＥＴＣＯＤＥ」の値「２０１」がノードＮ６に与えられた場合の分岐ルート「Ｒｏｕｔｅ−Ｃ」が示されている。
【０１６０】
（選択画面の画面例）
次に、図１７および図１８を用いて、開発端末２０２のディスプレイ３０９に表示される対象部品ノードのモックの出力情報を選択する選択画面について説明する。
【０１６１】
図１７は、選択画面の画面例を示す説明図（その１）である。図１７において、選択画面１７００は、自動運用プロセス６００に含まれるノードＮ５（サービス状態確認）のモックの出力情報を選択する画面例である。この選択画面１７００は、図１５に示した出力候補一覧１０００の出力候補データＤ３〜Ｄ６に基づく画面例である。
【０１６２】
選択画面１７００において、出力情報候補１７０１〜１７０４が表す各パラメータの値が、優先度が高い順に表示されている。また、ノードＮ５の次に実行されるノードＮ６が分岐ノードのため、各出力情報候補１７０１〜１７０４が表すパラメータ「ＲＥＴＣＯＤＥ」の値がノードＮ６に与えられた場合の分岐ルートが表示されている。
【０１６３】
選択画面１７００によれば、開発端末２０２の利用者は、ノードＮ５（サービス状態確認）のモックの出力情報を選択することができる。例えば、優先度が高い順に、すべての分岐ルートを網羅する出力情報候補１７０１〜１７０３を、ノードＮ５（サービス状態確認）のモックの出力情報として選択することができる。
【０１６４】
図１８は、選択画面の画面例を示す説明図（その２）である。図１８において、選択画面１８００は、自動運用プロセス６００に含まれるノードＮ３（任意のコマンド）のモックの出力情報を選択する画面例である。この選択画面１８００は、図１４に示した出力候補一覧１０００の出力候補データＤ７〜Ｄ１３に基づく画面例である。
【０１６５】
選択画面１８００において、出力情報候補１８０１〜１８０７が表す各パラメータの値が、優先度が高い順に表示されている。また、ノードＮ３の次に実行されるノードＮ４が分岐ノードのため、各出力情報候補１８０１〜１８０７が表すパラメータ「ＲＥＴＣＯＤＥ」の値がノードＮ４に与えられた場合の分岐ルートが表示されている。
【０１６６】
選択画面１８００によれば、開発端末２０２の利用者は、ノードＮ３（任意のコマンド）のモックの出力情報を選択することができる。このように、対象部品ノードの操作対象から出力される可能性が高い出力情報候補とともに、出力情報候補ごとの分岐ルートを提示することにより、すべての分岐ルートを通すテストを実施するための出力情報を利用者が容易に選ぶことができる。
【０１６７】
（管理サーバ２０１の各種処理手順）
次に、実施の形態２にかかる管理サーバ２０１の各種処理手順について説明する。ここでは、まず、運用操作部品の入力情報の性質を特定する性質特定処理手順について説明する。以下に説明する性質特定処理は、例えば、１日１回など定期的に実行される。
【０１６８】
＜性質特定処理手順＞
図１９は、実施の形態２にかかる管理サーバ２０１の性質特定処理手順の一例を示すフローチャートである。図１９のフローチャートにおいて、まず、管理サーバ２０１により、システムで運用されている自動運用プロセスに含まれるいずれかの運用操作部品を選択する（ステップＳ１９０１）。
【０１６９】
次に、管理サーバ２０１により、選択した運用操作部品の入力情報が表すパラメータの中からいずれかのパラメータを選択する（ステップＳ１９０２）。そして、管理サーバ２０１により、実行履歴ＤＢ１１０の中から、選択したパラメータの値を抽出する（ステップＳ１９０３）。
【０１７０】
次に、管理サーバ２０１により、ＣＭＤＢ１２０の中から、抽出したパラメータの値に一致する構成アイテムを検索する（ステップＳ１９０４）。そして、管理サーバ２０１により、ＣＭＤＢ１２０の中から構成アイテムが検索されたか否かを判断する（ステップＳ１９０５）。
【０１７１】
ここで、構成アイテムが検索された場合（ステップＳ１９０５：Ｙｅｓ）、管理サーバ２０１により、構成アイテムの種別を入力情報が表すパラメータの性質として特定する（ステップＳ１９０６）。そして、管理サーバ２０１により、選択した運用操作部品の運用操作部品名と、選択したパラメータのパラメータ名と、特定したパラメータの性質とを関連付けて性質テーブル７００に登録する（ステップＳ１９０７）。
【０１７２】
次に、管理サーバ２０１により、運用操作部品の入力情報が表すパラメータの中から選択されていない未選択のパラメータがあるか否かを判断する（ステップＳ１９０８）。ここで、未選択のパラメータがある場合（ステップＳ１９０８：Ｙｅｓ）、ステップＳ１９０２に戻る。
【０１７３】
一方、未選択のパラメータがない場合（ステップＳ１９０８：Ｎｏ）、管理サーバ２０１により、システムで運用されている自動運用プロセスに含まれる未選択の運用操作部品があるか否かを判断する（ステップＳ１９０９）。
【０１７４】
ここで、未選択の運用操作部品がある場合（ステップＳ１９０９：Ｙｅｓ）、ステップＳ１９０１に戻る。一方、未選択の運用操作部品がない場合（ステップＳ１９０９：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１７５】
また、ステップＳ１９０５において、構成アイテムが検索されなかった場合（ステップＳ１９０５：Ｎｏ）、管理サーバ２０１により、選択したパラメータの性質を推定する性質推定処理を実行して（ステップＳ１９１０）、ステップＳ１９０７に移行する。
【０１７６】
なお、ステップＳ１９０１において、対象とする自動運用プロセスは、例えば、データセンタで行う日々の運用手順を自動化するためにＲＢＡ（Ｒｕｎｂｏｏｋ  Ａｕｔｏｍａｔｉｏｎ）システムに登録されたすべての自動運用プロセスである。
【０１７７】
ここで、図２０を用いて、ステップＳ１９１０の性質推定処理に用いられる入力情報形式一覧２０００について説明する。
【０１７８】
図２０は、入力情報形式一覧２０００の一例を示す説明図である。図２０において、入力情報形式一覧２０００には、運用操作部品の入力情報が表すパラメータの形式ごとの性質と正規表現とが示されている。正規表現は、同じ性質のパラメータの値の正規表現である。
【０１７９】
以下、図１９に示したステップＳ１９１０の性質推定処理の具体的な処理手順について説明する。
【０１８０】
図２１は、性質推定処理の具体的処理手順の一例を示すフローチャートである。図２１のフローチャートにおいて、まず、管理サーバ２０１により、図２０に示した入力情報形式一覧２０００の中からいずれかの形式を選択する（ステップＳ２１０１）。
【０１８１】
次に、管理サーバ２０１により、図１９に示したステップＳ１９０３において抽出されたパラメータの値と、選択した形式の正規表現とが一致するか否かを判断する（ステップＳ２１０２）。ここで、正規表現と一致していない場合（ステップＳ２１０２：Ｎｏ）、ステップＳ２１０４に移行する。
【０１８２】
一方、正規表現と一致する場合（ステップＳ２１０２：Ｙｅｓ）、管理サーバ２０１により、入力情報形式一覧２０００を参照して、選択した形式に対応する性質をパラメータの性質として特定する（ステップＳ２１０３）。
【０１８３】
そして、管理サーバ２０１により、入力情報形式一覧２０００の中から選択されていない未選択の形式があるか否かを判断する（ステップＳ２１０４）。ここで、未選択の形式がある場合（ステップＳ２１０４：Ｙｅｓ）、ステップＳ２１０１に戻る。一方、未選択の形式がない場合（ステップＳ２１０４：Ｎｏ）、図１９に示したステップＳ１９０７に移行する。
【０１８４】
なお、図１９に示したステップＳ１９０６または図２１に示したステップＳ２１０３において、パラメータの性質が複数特定された場合は、特定された複数の性質のうち数が最も多いいずれかの性質を用いることにしてもよい。
【０１８５】
これにより、運用操作部品の入力情報が表すパラメータごとの性質を特定することができる。
【０１８６】
＜実行履歴収集処理手順＞
次に、管理サーバ２０１の運用操作部品の実行履歴情報を収集する実行履歴収集処理手順について説明する。図２２は、実施の形態２にかかる管理サーバ２０１の実行履歴収集処理手順の一例を示すフローチャートである。
【０１８７】
図２２のフローチャートにおいて、まず、収集部８０１により、運用管理の対象となるシステムでいずれかの運用操作部品が実行されたか否かを判断する（ステップＳ２２０１）。ここで、収集部８０１により、運用操作部品が実行されるのを待つ（ステップＳ２２０１：Ｎｏ）。
【０１８８】
そして、運用操作部品が実行された場合（ステップＳ２２０１：Ｙｅｓ）、収集部８０１により、実行された運用操作部品の入力情報および出力情報を含む実行履歴情報を実行履歴ＤＢ１１０に登録する（ステップＳ２２０２）。
【０１８９】
次に、収集部８０１により、運用操作部品の入力情報が表すいずれかのパラメータを選択する（ステップＳ２２０３）。そして、収集部８０１により、性質テーブル７００を参照して、選択したパラメータの性質を特定する（ステップＳ２２０４）。
【０１９０】
次に、収集部８０１により、ＣＭＤＢ１２０の中から、特定したパラメータの性質に対応する種別でかつパラメータの値に一致する構成アイテムを検索する（ステップＳ２２０５）。そして、収集部８０１により、ＣＭＤＢ１２０の中から構成アイテムが検索されたか否かを判断する（ステップＳ２２０６）。
【０１９１】
ここで、構成アイテムが検索されなかった場合（ステップＳ２２０６：Ｎｏ）、ステップＳ２２０８に移行する。一方、構成アイテムが検索された場合（ステップＳ２２０６：Ｙｅｓ）、収集部８０１により、検索した構成アイテムの構成情報を、ステップＳ２２０２において登録された実行履歴情報と関連付けて実行履歴ＤＢ１１０に記憶する（ステップＳ２２０７）。
【０１９２】
そして、収集部８０１により、運用操作部品の入力情報が表す未選択のパラメータがあるか否かを判断する（ステップＳ２２０８）。ここで、未選択のパラメータがある場合（ステップＳ２２０８：Ｙｅｓ）、ステップＳ２２０３に戻る。一方、未選択のパラメータがない場合（ステップＳ２２０８：Ｎｏ）、本フローチャートによる一連の処理を終了する。
【０１９３】
これにより、運用管理の対象となるシステムにおいて実行された運用操作部品の入力情報および出力情報を含む実行履歴情報を収集することができる。また、運用操作部品の実行時における操作対象となる構成アイテムの状態を特定する構成情報を実行履歴情報と関連付けて記憶することができる。
【０１９４】
＜試験支援処理手順＞
次に、管理サーバ２０１の自動運用プロセスＴＰのテストを支援する試験支援処理手順について説明する。図２３は、実施の形態２にかかる管理サーバ２０１の試験支援処理手順の一例を示すフローチャートである。
【０１９５】
図２３のフローチャートにおいて、まず、選択部８０３により、自動運用プロセスＴＰのテストが開始されたか否かを判断する（ステップＳ２３０１）。ここで、選択部８０３により、自動運用プロセスＴＰのテストが開始されるのを待つ（ステップＳ２３０１：Ｎｏ）。
【０１９６】
そして、自動運用プロセスＴＰのテストが開始された場合（ステップＳ２３０１：Ｙｅｓ）、選択部８０３により、自動運用プロセスＴＰに含まれるノードＮ１〜Ｎｎのうち実行対象となるノードが部品ノードとなったか否かを判断する（ステップＳ２３０２）。
【０１９７】
ここで、選択部８０３により、実行対象となるノードが部品ノードとなるのを待つ（ステップＳ２３０２：Ｎｏ）。そして、実行対象となるノードが部品ノードとなった場合（ステップＳ２３０２：Ｙｅｓ）、選択部８０３により、実行対象となる部品ノード（以下、「対象部品ノード」）を選択する（ステップＳ２３０３）。
【０１９８】
次に、検索部８０４により、実行履歴ＤＢ１１０の中から、選択された対象部品ノードの運用操作部品名に対応する実行履歴情報を検索する（ステップＳ２３０４）。そして、検索部８０４により、検索した実行履歴情報を出力情報候補一覧１０００に登録する（ステップＳ２３０５）。
【０１９９】
次に、設定部８０６により、第１の比較部８０５の比較結果に基づく第１の優先度設定処理を実行する（ステップＳ２３０６）。次に、設定部８０６により、第２の比較部８０７の比較結果に基づく第２の優先度設定処理を実行する（ステップＳ２３０７）。次に、設定部８０６により、第３の比較部８０９の比較結果に基づく、第３の優先度設定処理を実行する（ステップＳ２３０８）。
【０２００】
次に、集約部８１０により、各出力候補データの出力情報が表すパラメータの値に基づいて、出力候補データごとの出力情報を集約する（ステップＳ２３０９）。そして、決定部８１１により、集約された集約後の出力情報の中から、対象部品ノードが実行された場合の出力情報候補を決定する（ステップＳ２３１０）。
【０２０１】
次に、判定部８１２により、分岐ルート判定処理を実行する（ステップＳ２３１１）。出力部８１３により、対象部品ノードのモックの出力情報を選択する選択画面を表示する出力処理を実行する（ステップＳ２３１２）。そして、選択部８０３により、自動運用プロセスＴＰのテストが終了したか否かを判断する（ステップＳ２３１３）。
【０２０２】
ここで、自動運用プロセスＴＰのテストが終了していない場合（ステップＳ２３１３：Ｎｏ）、ステップＳ２３０２に戻る。一方、自動運用プロセスＴＰのテストが終了した場合（ステップＳ２３１３：Ｙｅｓ）、本フローチャートによる一連の処理を終了する。
【０２０３】
これにより、対象部品ノードの操作対象から出力される可能性が高い出力情報候補を利用者に提示することができ、自動運用プロセスＴＰのテスト時における、運用操作部品のモックの出力情報の設定作業を支援することができる。
【０２０４】
次に、図２３に示したステップＳ２３０６の第１の優先度設定処理の具体的な処理手順について説明する。図２４は、第１の優先度設定処理の具体的処理手順の一例を示すフローチャートである。
【０２０５】
図２４のフローチャートにおいて、まず、第１の比較部８０５により、自動運用プロセスＴＰの中から対象部品ノードのモックに入力される入力情報を取得する（ステップＳ２４０１）。そして、第１の比較部８０５により、出力情報候補一覧１０００の中から出力候補データを選択する（ステップＳ２４０２）。
【０２０６】
次に、第１の比較部８０５により、取得した対象部品ノードの入力情報が表すパラメータの値と、選択した出力候補データの入力情報が表すパラメータの値とを比較する（ステップＳ２４０３）。そして、設定部８０６により、比較された比較結果に基づいて、出力候補データの出力情報の優先度を設定する（ステップＳ２４０４）。
【０２０７】
次に、第１の比較部８０５により、出力情報候補一覧１０００の中から選択されていない未選択の出力候補データがあるか否かを判断する（ステップＳ２４０５）。ここで、未選択の出力候補データがある場合（ステップＳ２４０５：Ｙｅｓ）、ステップＳ２４０２に戻る。一方、未選択の出力候補データがない場合（ステップＳ２４０５：Ｎｏ）、図２３に示したステップＳ２３０７に移行する。
【０２０８】
これにより、対象部品ノードの入力情報から推定される操作対象と同一の操作対象から出力された出力情報の優先度が高くなるように各出力情報の優先度を設定することができる。
【０２０９】
次に、図２３に示したステップＳ２３０７の第２の優先度設定処理の具体的な処理手順について説明する。図２５は、第２の優先度設定処理の具体的処理手順の一例を示すフローチャートである。
【０２１０】
図２５のフローチャートにおいて、まず、第２の比較部８０７により、対象部品ノードの実行時における対象部品ノードの入力情報から特定される操作対象の状態を特定する（ステップＳ２５０１）。そして、第２の比較部８０７により、出力情報候補一覧１０００の中から出力候補データを選択する（ステップＳ２５０２）。
【０２１１】
次に、第２の比較部８０７により、部品ノードの実行時における出力候補データの入力情報から特定される操作対象の状態を特定する（ステップＳ２５０３）。そして、第２の比較部８０７により、対象部品ノードの入力情報から特定される操作対象の状態と、出力候補データの入力情報から特定される操作対象の状態とを比較する（ステップＳ２５０４）。
【０２１２】
次に、設定部８０６により、比較された比較結果に基づいて、出力候補データの出力情報の優先度を設定する（ステップＳ２５０５）。そして、第２の比較部８０７により、出力情報候補一覧１０００の中から選択されていない未選択の出力候補データがあるか否かを判断する（ステップＳ２５０６）。
【０２１３】
ここで、未選択の出力候補データがある場合（ステップＳ２５０６：Ｙｅｓ）、ステップＳ２５０２に戻る。一方、未選択の出力候補データがない場合（ステップＳ２５０６：Ｎｏ）、図２３に示したステップＳ２３０８に移行する。
【０２１４】
これにより、対象部品ノードの入力情報から推定される操作対象と同一の操作対象のうち、対象部品ノードの入力情報から推定される操作対象と状態が同一の操作対象から出力された出力情報の優先度が高くなるように各出力情報の優先度を設定することができる。
【０２１５】
次に、図２３に示したステップＳ２３０８の第３の優先度設定処理の具体的な処理手順について説明する。図２６は、第３の優先度設定処理の具体的処理手順の一例を示すフローチャートである。
【０２１６】
図２６のフローチャートにおいて、まず、検出部８０８により、自動運用プロセスＴＰに含まれるノードＮ１〜Ｎｎのうち対象部品ノードの後続のノード群から、対象部品ノードの出力情報が入力情報として与えられる部品ノードを検出する（ステップＳ２６０１）。そして、第３の比較部８０９により、部品ノードが検出されたか否かを判断する（ステップＳ２６０２）。
【０２１７】
ここで、部品ノードが検出されなかった場合（ステップＳ２６０２：Ｎｏ）、図２３に示したステップＳ２３０９に移行する。一方、部品ノードが検出された場合（ステップＳ２６０２：Ｙｅｓ）、第３の比較部８０９により、出力情報候補一覧１０００の中から出力候補データを選択する（ステップＳ２６０３）。
【０２１８】
次に、第３の比較部８０９により、ＣＭＤＢ１２０を参照して、選択した出力候補データの出力情報から特定される操作対象の種別を特定する（ステップＳ２６０４）。そして、第３の比較部８０９により、性質テーブル７００を参照して、検出された部品ノードの入力情報の性質を特定する（ステップＳ２６０５）。
【０２１９】
次に、第３の比較部８０９により、操作対象の種別と入力情報の性質とを比較する（ステップＳ２６０６）。そして、設定部８０６により、比較された比較結果に基づいて、出力候補データの出力情報の優先度を設定する（ステップＳ２６０７）。次に、第３の比較部８０９により、出力情報候補一覧１０００の中から選択されていない未選択の出力候補データがあるか否かを判断する（ステップＳ２６０８）。
【０２２０】
ここで、未選択の出力候補データがある場合（ステップＳ２６０８：Ｙｅｓ）、ステップＳ２６０３に戻る。一方、未選択の出力候補データがない場合（ステップＳ２６０８：Ｎｏ）、図２３に示したステップＳ２３０９に移行する。
【０２２１】
これにより、対象部品ノードの出力情報が入力情報として与えられる後続の部品ノードの入力情報から推定される操作対象と同一の種別の操作対象から出力された出力情報の優先度が高くなるように各出力情報の優先度を設定することができる。
【０２２２】
次に、図２３に示したステップＳ２３１１の分岐ルート判定処理の具体的な処理手順について説明する。図２７は、分岐ルート判定処理の具体的処理手順の一例を示すフローチャートである。
【０２２３】
図２７のフローチャートにおいて、まず、判定部８１２により、自動運用プロセスＴＰに含まれるノードＮ１〜Ｎｎのうち対象部品ノードの次に実行される後続のノードが分岐ノードか否かを判定する（ステップＳ２７０１）。ここで、分岐ノードではない場合（ステップＳ２７０１：Ｎｏ）、図２３に示したステップＳ２３１２に移行する。
【０２２４】
一方、分岐ノードの場合（ステップＳ２７０１：Ｙｅｓ）、判定部８１２により、図２３に示したステップＳ２３１０において決定された出力情報候補の中からいずれかの出力情報候補を選択する（ステップＳ２７０２）。次に、判定部８１２により、分岐ノードの分岐条件に基づいて、対象部品ノードの出力情報候補が分岐ノードに与えられた場合の分岐ルートを特定する（ステップＳ２７０３）。
【０２２５】
そして、判定部８１２により、特定した分岐ルートを分岐ルート一覧１６００に登録する（ステップＳ２７０４）。次に、判定部８１２により、決定された出力情報候補の中から選択されていない未選択の出力情報候補があるか否かを判断する（ステップＳ２７０５）。
【０２２６】
ここで、未選択の出力情報候補がある場合（ステップＳ２７０５：Ｙｅｓ）、ステップＳ２７０２に戻る。一方、未選択の出力情報候補がない場合（ステップＳ２７０５：Ｎｏ）、図２３に示したステップＳ２３１２に移行する。
【０２２７】
これにより、対象部品ノードの次に実行される分岐ノードに対象部品ノードの出力情報候補が与えられた場合の分岐ルートを特定することができる。
【０２２８】
次に、図２３に示したステップＳ２３１２の出力処理の具体的な処理手順について説明する。図２８は、出力処理の具体的処理手順の一例を示すフローチャートである。図２８のフローチャートにおいて、まず、管理サーバ２０１により、分岐ルート一覧１６００に分岐ルートが登録されているか否かを判断する（ステップＳ２８０１）。
【０２２９】
ここで、分岐ルートが登録されている場合（ステップＳ２８０１：Ｙｅｓ）、管理サーバ２０１により、対象部品ノードの出力情報候補と分岐ルート一覧１６００の記憶内容とに基づいて、選択画面情報を作成する（ステップＳ２８０２）。選択画面情報は、対象部品ノードのモックの出力情報を選択する選択画面を表示するための情報である。
【０２３０】
そして、出力部８１３により、作成された選択画面情報を開発端末２０２に送信する（ステップＳ２８０３）。次に、管理サーバ２０１により、開発端末２０２のキーボード３１０やマウス３１１を用いたユーザの操作入力により、対象部品ノードのモックの出力情報の選択を受け付けたか否かを判断する（ステップＳ２８０４）。
【０２３１】
ここで、出力情報の選択を受け付けるのを待って（ステップＳ２８０４：Ｎｏ）、出力情報の選択を受け付けた場合（ステップＳ２８０４：Ｙｅｓ）、図２３に示したステップＳ２３１３に移行する。
【０２３２】
また、ステップＳ２８０１において、分岐ルートが登録されていない場合（ステップＳ２８０１：Ｎｏ）、管理サーバ２０１により、対象部品ノードの出力情報候補に基づいて、選択画面情報を作成して（ステップＳ２８０５）、ステップＳ２８０３に移行する。
【０２３３】
これにより、開発端末２０２の利用者に対象部品ノードのモックの出力情報を選択する選択画面を提示することができる。
【０２３４】
以上説明したように、実施の形態２にかかる管理サーバ２０１によれば、実行履歴ＤＢ１１０の中から、対象部品ノードの運用操作部品名に対応する実行履歴情報を検索することができる。これにより、対象部品ノードと運用操作部品名が同一の運用操作部品の操作対象から出力された出力情報を絞り込むことができる。
【０２３５】
また、管理サーバ２０１によれば、対象部品ノードの入力情報から特定される操作対象と、各入力情報Ｉｊから特定される操作対象との比較結果に基づいて、出力情報Ｏ１〜Ｏｍの中から対象部品ノードが実行された場合の出力情報候補を決定することができる。これにより、対象部品ノードの入力情報から推定される操作対象と同一の操作対象から出力された出力情報を出力情報候補に決定することができる。
【０２３６】
また、管理サーバ２０１によれば、対象部品ノードの入力情報から特定される操作対象の状態と、各入力情報Ｉｊから特定される操作対象の状態との比較結果に基づいて、出力情報Ｏ１〜Ｏｍの中から対象部品ノードの出力情報候補を決定することができる。これにより、対象部品ノードの入力情報から推定される操作対象と同一の操作対象のうち、対象部品ノードの入力情報から推定される操作対象と状態が同一の操作対象から出力された出力情報を出力情報候補に決定することができる。
【０２３７】
また、管理サーバ２０１によれば、対象部品ノードの次に実行されるノードが分岐ノードの場合、決定された出力情報候補ごとの分岐ルートを特定することができる。これにより、対象部品ノードの出力情報候補とともに、分岐ノードにおける出力情報候補ごとの分岐ルートを利用者に提示することができる。
【０２３８】
また、管理サーバ２０１によれば、対象部品ノードの後続のノード群の中から、対象部品ノードの出力情報が入力情報として与えられる部品ノードを検出することができる。そして、出力情報Ｏｊから特定される操作対象の種別と、検出した部品ノードの入力情報から特定される操作対象の種別との比較結果に基づいて、出力情報Ｏ１〜Ｏｍの中から出力情報候補を決定することができる。
【０２３９】
これにより、対象部品ノードの出力情報が入力情報として与えられる後続の部品ノードの入力情報から推定される操作対象と同一の種別の操作対象から出力された出力情報を出力情報候補に決定することができる。すなわち、後続の部品ノードの入力情報の性質から、先行する対象部品ノードの出力情報を推定することができる。
【０２４０】
このように、本試験支援プログラム、試験支援方法および試験支援装置によれば、対象部品ノードの操作対象から出力される可能性が高い出力情報候補を利用者に提示することができる。また、対象部品ノードの次に実行されるノードが分岐ノードの場合、分岐ノードにおける出力情報候補ごとの分岐ルートを利用者に提示することができる。
【０２４１】
これらのことから、対象部品ノードのモックの出力情報の設定作業にかかる手間を軽減して、自動運用プロセスのテストの効率化を図ることができる。具体的には、例えば、運用操作部品のモックの出力情報を入力するための運用操作部品の仕様の調査や、運用操作部品を動作させたりするなどの手間が省ける。また、各利用者が運用操作部品を独自に開発する場合であっても、例えば、事前に製品として出力情報のパターンを用意しておかなくてもよい。
【０２４２】
また、本番運用中に実際に出力された過去の出力情報の中から対象部品ノードの出力情報候補を決定するため、より現実に近い情報を用いて自動運用プロセスＴＰのテストを行うことが可能となり、テスト精度を向上させることができる。また、出力情報候補ごとの分岐ルートを提示することにより、すべての分岐ルートを通すテストを実施するための出力情報を利用者が容易に選ぶことができ、テスト精度を向上させることができる。
【０２４３】
なお、本実施の形態で説明した試験支援方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本試験支援プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また、本試験支援プログラムは、インターネット等のネットワークを介して配布してもよい。
【０２４４】
上述した実施の形態に関し、さらに以下の付記を開示する。
【０２４５】
（付記１）システムの運用にかかる一連の処理の試験を支援するコンピュータに、
前記一連の処理のうち、前記システムに含まれる装置を操作するある処理についての入力情報を取得する取得工程と、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報を前記処理の識別情報と関連付けて記憶する記憶部の中から、前記ある処理の識別情報に対応する実行履歴情報を検索する検索工程と、
前記検索工程によって得られた前記実行履歴情報のうち、前記取得工程によって取得された前記ある処理の入力情報を含む実行履歴情報に含まれる出力情報を出力する出力工程と、
を実行させることを特徴とする試験支援プログラム。
【０２４６】
（付記２）前記コンピュータに、
前記ある処理の入力情報から特定される前記システムに含まれる装置と、前記検索工程によって検索された前記実行履歴情報ごとの入力情報から特定される前記システムに含まれる装置との比較結果に基づいて、前記実行履歴情報ごとの出力情報の中から、前記ある処理が実行された場合の出力情報候補を決定する決定工程を実行させ、
前記出力工程は、
前記決定工程によって決定された決定結果を出力することを特徴とする付記１に記載の試験支援プログラム。
【０２４７】
（付記３）前記決定工程は、
前記ある処理の入力情報から特定される前記システムに含まれる装置の前記ある処理の実行時における状態と、前記実行履歴情報ごとの入力情報から特定される前記システムに含まれる装置の前記処理の実行時における状態との比較結果に基づいて、前記実行履歴情報ごとの出力情報の中から前記出力情報候補を決定することを特徴とする付記２に記載の試験支援プログラム。
【０２４８】
（付記４）前記実行履歴情報には、前記実行履歴情報ごとの入力情報から特定される前記システムに含まれる装置の前記処理の実行時における状態を表す状態情報が関連付けられており、
前記コンピュータに、
前記システムに含まれる装置の状態を表す状態情報を記憶するデータベースを参照することにより、前記ある処理の入力情報から特定される前記システムに含まれる装置の前記ある処理の実行時における状態を判断する判断工程を実行させ、
前記決定工程は、
前記判断工程によって判断された前記システムに含まれる装置の状態と、前記実行履歴情報に関連付けられている前記状態情報から特定される前記システムに含まれる装置の状態との比較結果に基づいて、前記実行履歴情報ごとの出力情報の中から前記出力情報候補を決定することを特徴とする付記３に記載の試験支援プログラム。
【０２４９】
（付記５）前記コンピュータに、
前記一連の処理のうち前記ある処理の次に実行される後続の処理が条件分岐か否かを判定する判定工程と、
前記判定工程によって前記後続の処理が条件分岐であると判定された場合、前記後続の処理の分岐条件に基づいて、前記決定工程によって決定された前記出力情報候補が、前記後続の処理の入力情報として与えられた場合の分岐経路を特定する特定工程と、を実行させ、
前記出力工程は、
前記決定工程によって決定された前記出力情報候補とともに前記特定工程によって特定された前記分岐経路を出力することを特徴とする付記２〜４のいずれか一つに記載の試験支援プログラム。
【０２５０】
（付記６）前記コンピュータに、
前記一連の処理のうち前記ある処理の後続の処理群の中から、前記システムに含まれる装置を操作する処理であって、前記ある処理の出力情報が入力情報として与えられる処理を検出する検出工程を実行させ、
前記決定工程は、
前記実行履歴情報ごとの出力情報から特定される前記システムに含まれる装置の種別と、前記検出工程によって検出された前記処理の入力情報から特定される前記システムに含まれる装置の種別との比較結果に基づいて、前記実行履歴情報ごとの出力情報の中から前記出力情報候補を決定することを特徴とする付記２〜５のいずれか一つに記載の試験支援プログラム。
【０２５１】
（付記７）前記コンピュータに、
前記実行履歴情報ごとの出力情報のうち、第１の出力情報が表す変数の値と第２の出力情報が表す変数の値とが同一の場合、前記第１および第２の出力情報を集約する集約工程を実行させることを特徴とする付記１〜６のいずれか一つに記載の試験支援プログラム。
【０２５２】
（付記８）システムの運用にかかる一連の処理の試験を支援するコンピュータに、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報を前記処理の識別情報と関連付けて記憶する記憶部の中から、前記一連の処理のうち前記システムに含まれる装置を操作するある処理の識別情報に対応する実行履歴情報を検索する検索工程と、
前記一連の処理のうち前記ある処理の後続の処理群の中から、前記システムに含まれる装置を操作する処理であって、前記ある処理の出力情報が入力情報として与えられる処理を検出する検出工程と、
前記検索工程によって検索された前記実行履歴情報ごとの出力情報から特定される前記システムに含まれる装置の種別と、前記検出工程によって検出された前記処理の入力情報から特定される前記システムに含まれる装置の種別との比較結果に基づいて、前記実行履歴情報ごとの出力情報の中から、前記ある処理が実行された場合の出力情報候補を決定する決定工程と、
前記決定工程によって決定された決定結果を出力する出力工程と、
を実行させることを特徴とする試験支援プログラム。
【０２５３】
（付記９）システムの運用にかかる一連の処理の試験を支援するコンピュータに、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報を前記処理の識別情報と関連付けて記憶する記憶部の中から、前記一連の処理のうち、前記システムに含まれる装置を操作するある処理の識別情報に対応する実行履歴情報を検索する検索工程と、
前記一連の処理のうち前記ある処理の次に実行される後続の処理が条件分岐か否かを判定する判定工程と、
前記判定工程によって前記後続の処理が条件分岐であると判定された場合、前記後続の処理の分岐条件に基づいて、前記検索工程によって検索された前記実行履歴情報ごとの出力情報が、前記後続の処理の入力情報として与えられた場合の分岐経路を特定する特定工程と、
前記特定工程によって特定された前記実行履歴情報ごとの出力情報が前記後続の処理の入力情報として与えられた場合の分岐経路を出力する出力工程と、
を実行させることを特徴とする試験支援プログラム。
【０２５４】
（付記１０）システムの運用にかかる一連の処理の試験を支援するコンピュータが、
前記一連の処理のうち、前記システムに含まれる装置を操作するある処理についての入力情報を取得する取得工程と、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報を前記処理の識別情報と関連付けて記憶する記憶部の中から、前記ある処理の識別情報に対応する実行履歴情報を検索する検索工程と、
前記検索工程によって得られた前記実行履歴情報のうち、前記取得工程によって取得された前記ある処理の入力情報を含む実行履歴情報に含まれる出力情報を出力する出力工程と、
を実行することを特徴とする試験支援方法。
【０２５５】
（付記１１）システムの運用にかかる一連の処理の試験を支援する試験支援装置であって、
前記一連の処理のうち、前記システムに含まれる装置を操作するある処理についての入力情報を取得する取得部と、
前記システムにおいて実行された処理の入力情報および出力情報を含む実行履歴情報を前記処理の識別情報と関連付けて記憶する記憶部の中から、前記ある処理の識別情報に対応する実行履歴情報を検索する検索部と、
前記検索部によって検索された前記実行履歴情報のうち、前記取得部によって取得された前記ある処理の入力情報を含む実行履歴情報に含まれる出力情報を出力する出力部と、
を備えることを特徴とする試験支援装置。
【符号の説明】
【０２５６】
１０１  試験支援装置
１１０  実行履歴ＤＢ
１２０  ＣＭＤＢ
２００  運用管理システム
２０１  管理サーバ
２０２  開発端末
２０３  操作対象サーバ
８０１  収集部
８０２  取得部
８０３  選択部
８０４  検索部
８０５  第１の比較部
８０６  設定部
８０７  第２の比較部
８０８  検出部
８０９  第３の比較部
８１０  集約部
８１１  決定部
８１２  判定部
８１３  出力部
【図１】
0005751115.tif 000002
【図２】
0005751115.tif 000003
【図３】
0005751115.tif 000004
【図４】
0005751115.tif 000005
【図５】
0005751115.tif 000006
【図６】
0005751115.tif 000007
【図７】
0005751115.tif 000008
【図８】
0005751115.tif 000009
【図９】
0005751115.tif 000010
【図１０】
0005751115.tif 000011
【図１１】
0005751115.tif 000012
【図１２】
0005751115.tif 000013
【図１３】
0005751115.tif 000014
【図１４】
0005751115.tif 000015
【図１５】
0005751115.tif 000016
【図１６】
0005751115.tif 000017
【図１７】
0005751115.tif 000018
【図１８】
0005751115.tif 000019
【図１９】
0005751115.tif 000020
【図２０】
0005751115.tif 000021
【図２１】
0005751115.tif 000022
【図２２】
0005751115.tif 000023
【図２３】
0005751115.tif 000024
【図２４】
0005751115.tif 000025
【図２５】
0005751115.tif 000026
【図２６】
0005751115.tif 000027
【図２７】
0005751115.tif 000028
【図２８】
0005751115.tif 000029