(57)【要約】      （修正有）【課題】計算機システムに一部の構成装置が実装されていない状態で、比較的高精度に試験を行えるようにする試験システム、試験方法およびプログラムを提供する。【解決手段】試験システム１００が、試験対象の計算機システムを構成する構成装置９００を用いた試験の可否を判定する接続状況判定部１９１と、試験が可能と判定された構成装置について当該構成装置を用いて試験を行い、試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う試験処理部１９２と、を備える。【選択図】図１
2019144700.tif 000002
【特許請求の範囲】
【請求項１】
試験対象の計算機システムを構成する構成装置を用いた試験の可否を判定する接続状況判定部と、
前記構成装置を用いた試験が可能と判定された構成装置について、当該構成装置を用いて試験を行い、前記構成装置を用いた試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う試験処理部と、
を備える試験システム。
【請求項２】
前記接続状況判定部は、前記試験対象の計算機システムが備えるＣＰＵを前記構成装置として、前記ＣＰＵを用いた試験の可否を判定し、
前記試験処理部は、前記ＣＰＵを用いた試験が可能と判定されたＣＰＵについて、当該ＣＰＵを用いて試験を行い、前記ＣＰＵを用いた試験が不可能と判定されたＣＰＵについて、当該ＣＰＵの動作を模擬して試験を行う、
請求項１に記載の試験システム。
【請求項３】
前記構成装置である前記ＣＰＵに実行させるための部分試験プログラムを試験の種類毎に記憶する部分試験プログラム記憶部をさらに備え、
前記試験処理部は、前記ＣＰＵを用いた試験が不可能と判定されたＣＰＵの動作を模擬して、前記部分試験プログラムのうち実行対象の種類の試験の部分試験プログラムを実行する、
請求項２に記載の試験システム。
【請求項４】
前記接続状況判定部は、前記構成装置である前記ＣＰＵ毎に、当該ＣＰＵが前記試験対象の計算機システムに実装されているか否かを判定した判定結果を、前記ＣＰＵ毎に前記判定結果を示す資源管理テーブルに書き込み、
前記試験処理部は、前記資源管理テーブルを参照して、前記資源管理テーブルが示すＣＰＵ毎に当該ＣＰＵを用いた試験の可否を判定する、
請求項２または請求項３に記載の試験システム。
【請求項５】
試験対象の計算機システムを構成する構成装置を用いた試験の可否を判定する工程と、
前記構成装置を用いた試験が可能と判定された構成装置について、当該構成装置を用いて試験を行う工程と、
前記構成装置を用いた試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う工程と
を含む試験方法。
【請求項６】
コンピュータに、
試験対象の計算機システムを構成する構成装置を用いた試験の可否を判定する工程と、
前記構成装置を用いた試験が可能と判定された構成装置について、当該構成装置を用いて試験を行う工程と、
前記構成装置を用いた試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う工程と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、試験システム、試験方法およびプログラムに関する。
【背景技術】
【０００２】
計算機システムの有効利用に関連して幾つかの技術が提案されている。
例えば、特許文献１には、ハードウェア資源を一括管理してハードウェア資源の有効利用を図るマシン資源管理システムが記載されている。特許文献１に記載のマシン資源管理システムでは、アプリケーション実行部が共通ハードウェアにアクセスしようとすると、資源割当要求手段が資源割当確保手段に共通ハードウェアの割当を要求する。資源割当確保手段は、資源テーブルを検索して割り当て可能な共通ハードウェアに関する情報を資源リンク手段に通知する。資源リンク手段は、通知のあった共通ハードウェアにアプリケーション実行部をアクセスさせる。アクセスが完了すると、資源解放手段が共通ハードウェアを解放する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−１００９８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
計算機システムの有効利用のために、システム試験の実施が重要である。例えば、計算機システムのシステム試験を行って計算機システムが正常に動作することを確認することが、システムの稼働率を高めることにつながる。また、計算機システムの性能評価試験を行って所望の性能を確保することが、計算機システムの実用性の観点から重要である。
一方、全ての構成装置が計算機システムに実装されて試験可能な状態にあるとは限らない。例えば、計算機システムの構築段階では、一部の構成装置が未だ計算機システムに実装されていないことが考えられる。これに対し、計算機システムのリリースのスケジュールからできるだけ早期にシステム試験を行うことが求められる場合が考えられる。
【０００５】
本発明は、上述の課題を解決することのできる試験システム、試験方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、試験システムは、試験対象の計算機システムを構成する構成装置を用いた試験の可否を判定する接続状況判定部と、前記構成装置を用いた試験が可能と判定された構成装置について、当該構成装置を用いて試験を行い、前記構成装置を用いた試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う試験処理部と、を備える。
【０００７】
本発明の第２の態様によれば、試験方法は、試験対象の計算機システムを構成する構成装置を用いた試験の可否を判定する工程と、前記構成装置を用いた試験が可能と判定された構成装置について、当該構成装置を用いて試験を行う工程と、前記構成装置を用いた試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う工程とを含む。
【０００８】
本発明の第３の態様によれば、プログラムは、コンピュータに、試験対象の計算機システムを構成する構成装置を用いた試験の可否を判定する工程と、前記構成装置を用いた試験が可能と判定された構成装置について、当該構成装置を用いて試験を行う工程と、前記構成装置を用いた試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う工程とを実行させるためのプログラムである。
【発明の効果】
【０００９】
この発明によれば、計算機システムに一部の構成装置が実装されていない状態で、比較的高精度に試験を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る試験環境の構成例を示す概略ブロック図である。
【図２】実施形態に係る試験システムによる接続状況の問い合わせ前の資源管理テーブルの例を示す図である。
【図３】実施形態に係る試験システムによる接続状況の問い合わせ後の資源管理テーブルの例を示す図である。
【図４】実施形態に係る接続状況判定部が装置群の装置の接続状況を判定する際の、接続状況判定部およびＣＰＵの動作の例を示す図である。
【図５】実施形態に係る試験処理部が装置群のシステム試験を行う処理手順の例を示す図である。
【図６】実施形態に係る試験処理部が、拡張試験モードにて個々の装置の試験を行う処理手順の例を示す図である。
【図７】本発明に係る試験システムの最小構成の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を説明するが、以下の実施形態は請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
図１は、実施形態に係る試験環境の構成例を示す概略ブロック図である。図１に示す構成で、試験環境１は、試験システム１００と、装置群９００とを備える。試験システム１００は、通信部１１０と、表示部１２０と、操作入力部１３０と、記憶部１８０と、制御部１９０とを備える。記憶部１８０は、資源管理テーブル記憶部１８１と、試験プログラム記憶部１８２と、部分試験プログラム記憶部１８３と、拡張試験プログラム記憶部１８４とを備える。制御部１９０は、接続状況判定部１９１と、試験処理部１９２とを備える。
【００１２】
装置群９００は、ＣＰＵ（Central Processing Unit1、中央処理装置）９０１−１〜９０１−Ｍと、ＩＯＰ（Input Output Processor、入出力プロセッサ）９０２−１〜９０２−Ｎと、プリンタ９０３と、周辺装置９０４と、エミュレータ（Emulator）９０５−１〜９０５−Ｌと、ＦＤ（Floppy Disk）／ＣＤ（Compact Disk）９０６とを備える構成となっている。Ｍは、装置群９００が備えるＣＰＵの数を示す正整数である。Ｎは、装置群９００が備えるＩＯＰの数を示す正整数である。Ｌは、装置群９００が備えるエミュレータの数を示す正整数である。
【００１３】
装置群９００は、試験対象の計算機システムである。装置群９００は、例えばワークステーション（Workstation）またはパソコン（Personal Computer；ＰＣ）等のコンピュータと周辺装置とを組み合わせて構成されている。図１に示す装置群９００の構成は一例であり、特定の構成に限定されない。装置群９００の構成は、試験システム１００からの接続状況の問い合わせに回答可能、かつ、システム試験を実施可能な構成であればよい。
【００１４】
ここでいう接続状況は、装置群９００を構成する装置が、装置群９００に実装されているか否かである。以下では、装置群９００を構成する装置を、装置群９００の構成装置、または単に構成装置と称する。
装置群９００が構築段階にある場合など、装置群９００の構成装置の一部が未だ実装されていない場合がある。かかる場合のように、装置群９００の構成装置が試験システム１００からの接続状況の問い合わせに回答しないとき、この構成装置は「未接続」として扱われる。「未接続」は、構成装置が装置群９００の一部として動作しない状態を示す。したがって、試験システム１００は「未接続」の構成装置の実機を用いて試験を行うことはできない。
一方、装置群９００の構成装置が試験システム１００からの接続状況の問い合わせに回答したとき、この構成装置は「接続」として扱われる。「接続」は、構成装置が装置群９００の一部として動作可能な状態を示す。したがって、試験システム１００は「接続」の構成装置の実機を用いて試験を行うことができる。
【００１５】
以下では、接続状況の問い合わせ対象、および、装置レベルの試験のために試験プログラムを実行する対象が、いずれもＣＰＵ９０１−１〜９０１−Ｍである場合を例に説明する。装置群９００の構成が、複数のコンピュータが通信ネットワークに接続され、各コンピュータに周辺装置等の装置が付属している構成となっている場合が、この例に該当する。コンピュータおよび当該コンピュータに付属する装置を単位として、当該コンピュータが備えるＣＰＵが単位毎に接続状況を判定し、また、試験プログラムを実行する。
以下では、ＣＰＵ９０１−１〜９０１−Ｍに実行させるための試験プログラムを部分試験プログラムと称する。
【００１６】
ただし、接続状況の問い合わせ対象および試験プログラムを実行する対象がＣＰＵ以外の構成部分であってもよい。例えば、装置群９００の構成部分のうちＣＰＵ以外のプロセッサが試験システム１００からの問い合わせに回答可能、かつ、試験プログラムを実行可能な場合、試験システム１００が、当該プロセッサに接続状況を問い合わせ、また、試験プログラムを実行させるようにしてもよい。
【００１７】
試験システム１００は、装置群９００のシステム試験を実施する。装置群９００のシステム試験は、構成装置単体の試験を含んでいる。また、試験システム１００は、試験環境１におけるユーザインタフェースとして機能する。
試験システム１００は、例えばワークステーションまたはパソコン等のコンピュータを用いて構成される。試験システム１００が、１台のコンピュータを用いて構成されていてもよいし、複数台のコンピュータを用いて構成されていてもよい。また、試験システム１００が仮想マシンを用いて構成されていてもよい。
【００１８】
通信部１１０は、他の装置と通信を行う。特に通信部１１０は、装置群９００の構成装置と通信を行って各構成装置の接続状況を問い合わせる。また、通信部１１０は、装置群９００に部分試験プログラムを送信して装置群９００のＣＰＵ９０１−１〜９０１−Ｍに実行させ、試験結果情報を受信する。
表示部１２０は、例えば液晶パネルまたはＬＥＤ（Light Emitting Diode、発光ダイオード）パネル等の表示画面を備え、各種画像を表示する。例えば、表示部１２０は、装置群９００の試験結果を表示する。
【００１９】
操作入力部１３０は、例えばキーボードおよびマウス等の入力デバイスを備え、ユーザ操作を受ける。例えば、操作入力部１３０は、システム試験開始を指示するユーザ操作を受ける。
記憶部１８０は、各種情報を記憶する。記憶部１８０は、試験システム１００が備える記憶デバイスを用いて構成される。
資源管理テーブル記憶部１８１は、資源管理テーブルを記憶する。資源管理テーブルは、装置群９００の装置の状態を示す情報である。特に、資源管理テーブルは、装置群９００の装置の接続状況を示す。
【００２０】
図２は、試験システム１００による接続状況の問い合わせ前の資源管理テーブルの例を示す図である。図２の例で、資源管理テーブルは、「装置名」欄と、「状態」欄と、「接続」欄とを含む表形式のデータとして構成されている。
「装置名」欄には、接続状況の問い合わせ対象であるＣＰＵの名称が格納されており、資源管理テーブルの１行が１つのＣＰＵ分の情報を示す。ＣＰＵ−１〜ＣＰＵ−Ｍは、図１のＣＰＵ９０１−１〜９０１−Ｍの名称である。
【００２１】
「状態」欄には、ＣＰＵに部分試験プログラムを実行させる通常試験の可否を示す情報が格納される。図２の例では、「状態」欄は空になっている。
「状態」欄の値「ＡＣＴ」は、ＣＰＵに部分試験プログラムを実行させる通常試験を実行可能であることを示す。値「拡張試験対象」は、ＣＰＵに部分試験プログラムを実行させることができないため、ＣＰＵの動作を模擬して試験を行う拡張試験を行うことを示す。
試験システム１００は、接続状況の問い合わせの結果に応じて「状態」欄に値を格納する。
【００２２】
「接続」欄には、装置群９００の装置の接続状況を示す情報が格納される。「接続」欄の値「ＣＯＮＮＥＣＴ」は、装置が装置群９００に実装されていることを示す。「接続」欄の値「未接続」は、装置が装置群９００に実装されていないことを示す。
「接続」欄に、さらに詳細な情報を格納するようにしてもよい。例えば、ＣＰＵは装置群９００に実装されているが、付属装置が未実装である場合、「接続」欄に未実装の付属装置の名称を格納するようにしてもよい。
このように、資源管理テーブルが「状態」欄と別に「接続」欄を備えることで、装置の接続状況をより正確に示すことができる。
【００２３】
図３は、試験システム１００による接続状況の問い合わせ後の資源管理テーブルの例を示す図である。図３の例では、図２の資源管理テーブルの「状態」欄および「接続」欄に値が格納されている。試験システム１００からの接続状況の問い合わせにて「接続」とされたＣＰＵについては、「状態」欄の値が「ＡＣＴ」となり、「接続」欄の値が「ＣＯＮＮＥＣＴ」となっている。一方、試験システム１００からの接続状況の問い合わせにて「未接続」とされたＣＰＵについては、「状態」欄の値が「拡張試験対象」となり、「接続」欄の値が「未接続」となっている。
【００２４】
試験プログラム記憶部１８２は、システム試験のためのプログラムを格納する。
部分試験プログラム記憶部１８３は、部分試験プログラムを格納する。部分試験プログラムは、ＣＰＵに実行させるための試験プログラムである。試験システム１００からの接続状況の問い合わせにて「接続」とされたＣＰＵには、部分試験プログラムを実行させることで試験を行う。
拡張試験プログラム記憶部１８４は、拡張試験プログラムを格納する。拡張試験プログラムは、試験システム１００からの接続状況の問い合わせにて「未接続」とされたＣＰＵについて、ＰＣＵの動作を模擬して試験を行うためのプログラムである。
【００２５】
制御部１９０は、試験システム１００の各部を制御して各種処理を実行する。制御部１９０は、試験システム１００が備えるＣＰＵが記憶部１８０からプログラムを読み出して実行することで構成される。
接続状況判定部１９１は、上述した接続状況の問い合わせを行う。具体的には、接続状況判定部１９１は、通信部１１０を介してＣＰＵ９０１−１〜９０１−Ｍの各々に対して接続状況の問い合わせを送信し、通信部１１０が受信する回答を取得する。接続状況判定部１９１は、ＣＰＵからの回答の有無に応じて資源管理テーブルを更新する。
【００２６】
試験処理部１９２は、装置群９００のシステム試験を行う。試験処理部１９２は、試験プログラム記憶部１８２が記憶しているシステム試験のためのプログラムを実行することでシステム試験を行う。システム試験中のＣＰＵ単位での試験（装置レベルの試験）について、試験処理部１９２は、資源管理テーブルを参照して通常試験または拡張試験の何れかを行う。通常試験の場合、試験処理部１９２は、通信部１１０を介してＣＰＵに部分試験プログラムを送信して当該プログラムを実行させる。拡張試験の場合、試験処理部１９２は、拡張試験プログラムを実行することでＣＰＵの動作を模擬して試験を行う。
【００２７】
次に、図４〜図６を参照して試験システム１００および装置群９００の動作について説明する。
図４は、接続状況判定部１９１が装置群９００の装置の接続状況を判定する際の、接続状況判定部１９１およびＣＰＵ９０１−１〜９０１−Ｍの動作の例を示す図である。図４では、接続状況判定部１９１およびＣＰＵ９０１−１〜９０１−Ｍの動作をシーケンス図風に示している。例えば、ユーザがシステム試験実行を指示するユーザ操作を操作入力部１３０にて行うと、接続状況判定部１９１が、システム試験の前処理として装置群９００の装置の接続状況の判定を行う。
図４の処理で、接続状況判定部１９１は、接続状況を確認する対象の装置を選択する（シーケンスＳ１１１）。図４の例では接続状況判定部１９１は、資源管理テーブルを参照して、資源管理テーブルに記載されているＣＰＵ９０１−１〜９０１−Ｍの各々を、接続状況を確認する対象の装置に選択する。
【００２８】
次に、接続状況判定部１９１は、通信部１１０を介してＣＰＵ９０１−１〜９０１−Ｍの各々に接続状況の問い合わせを送信する（シーケンスＳ１１２）。このとき、接続状況判定部１９１は、ＣＰＵ９０１−１〜９０１−Ｍの各々を初期化するため、ＣＰＵ９０１−１〜９０１−Ｍの各々に対し、接続状況の問い合わせに起動指示を含めて送信する。
接続状況判定部１９１が、接続状況の問い合わせをブロードキャストで送信するようにしてもよい。あるいは、接続状況判定部１９１が、ＣＰＵ９０１−１〜９０１−Ｍそれぞれ宛に接続状況の問い合わせを送信するようにしてもよい。
【００２９】
ＣＰＵ９０１−１〜９０１−Ｍの各々は、接続状況の問い合わせを受けて起動または再起動し（シーケンスＳ１２１）、接続状況を確認して確認結果を回答する（シーケンスＳ１２２）。
接続状況判定部１９１は、ＣＰＵ９０１−１〜９０１−Ｍからの回答に応じて資源管理テーブルを更新する（シーケンスＳ１３１）。具体的には、接続状況判定部１９１は、ＣＰＵ９０１−１〜９０１−ＭのうちシーケンスＳ１２２で回答のあったＣＰＵを「接続」として扱い、回答のなかったＣＰＵを「未接続」として扱う。接続状況判定部１９１は、「接続」としたＣＰＵについて、資源管理テーブルの「状態」欄の値を「ＡＣＴ」にし、「接続」欄の値を「ＣＯＮＮＥＣＴ」にする。一方、接続状況判定部１９１は、「未接続」としたＣＰＵについて、資源管理テーブルの「状態」欄の値を「拡張試験対象」にし、「接続」欄の値を「未接続」にする。
シーケンスＳ１３１の後、図４の処理を終了する。
【００３０】
図５は、試験処理部１９２が装置群９００のシステム試験を行う処理手順の例を示す図である。図５では、試験処理部１９２が行う処理の手順をフローチャート風に示している。
図５の処理で、試験処理部１９２が、拡張試験モードに設定されているか否かを判定する（ステップＳ２１１）。例えば、ユーザが、システム試験の実行を指示する前に予め、拡張試験モードまたは従来試験モードの何れかに設定しておく。
【００３１】
拡張試験モードであると判定した場合（ステップＳ２１１：ＹＥＳ）、試験処理部１９２は、拡張対応システム試験にて装置群９００の試験を行う（ステップＳ２２１）。拡張対応システム試験では、装置群９００の個々の装置の試験（ステップＳ２２２）を行う際、接続状況の問い合わせで「未接続」とされたＣＰＵについて、拡張試験プログラムを用いてＣＰＵの動作を模擬して試験を行う。
ステップＳ２２１の後、試験処理部１９２は、図５の処理を終了する。
【００３２】
一方、ステップＳ２１１で拡張試験モードではないと判定した場合（ステップＳ２１１：ＮＯ）、試験処理部１９２は、従来の方式によるシステム試験にて装置群９００のシステム試験を行う（ステップＳ２３１）。従来の方式によるシステム試験では、試験処理部１９２は、接続状況の問い合わせにて「未接続」とされたＣＰＵについて、個々の装置の試験を行わない。
ステップＳ２３１の後、試験処理部１９２は、図５の処理を終了する。
【００３３】
図６は、試験処理部１９２が、拡張試験モードにて個々の装置の試験を行う処理手順の例を示す図である。試験処理部１９２は、図５の拡張対応システム試験（ステップＳ２２１）における個々の装置の試験（ステップＳ２２２）にて図６の処理を行う。図６では、試験処理部１９２が行う処理の手順をフローチャート風に示している。
【００３４】
図６の処理で、試験処理部１９２は、資源管理テーブルを参照して、試験対象の装置（具体的にはＣＰＵ）の「状態」欄の値が「ＡＣＴ」か否かを判定する（ステップＳ３１１）。
「状態」欄の値が「ＡＣＴ」になっていると判定した場合（ステップＳ３１１：ＹＥＳ）、試験処理部１９２は、個々の装置の試験を通常試験にて行う（ステップＳ３２１）。通常試験では、試験処理部１９２は、試験対象の装置に部分試験プログラムを実行させ、試験結果の情報を取得する。
ステップＳ３２１の後、試験処理部１９２は、図６の処理を終了する。
【００３５】
一方、ステップＳ３１１で「状態」欄の値が「ＡＣＴ」ではないと判定した場合、試験処理部１９２は、拡張試験プログラムを実行することで装置の動作を模擬して試験を行う。
図６の例では、試験の種類として「移送」、「制御」、「性能」および「通信」が示されている。これら試験の種類は部分試験プログラムに反映される。具体的には、部分試験プログラム記憶部１８３は、部分試験プログラムとして試験の種類毎に、移送試験プログラム、制御試験プログラム、性能試験プログラムおよび通信試験プログラムを記憶しておく。
【００３６】
試験の種類は、例えば、ＣＰＵ（を備えるコンピュータ）に接続している周辺装置等の種類、または、試験の進行具合、あるいはこれらの組み合わせから決定される。例えば、通信装置を制御するＣＰＵには、通信の試験用の部分プログラムを実行させる。また、試験の進行具合に応じていろいろなレベルの試験用の部分プログラムを使い分けることが考えられる。
あるいは、ユーザが試験の種類を指示するようしてもよい。例えば、ユーザが、試験起動コマンドのパラメータにて試験の種類を指示するようにしてもよい。
試験処理部１９２は、拡張試験プログラムを実行することでＣＰＵの動作を模擬し、試験の種類に応じた部分試験プログラムを実行する。
【００３７】
具体的には、ステップＳ３１１で「状態」欄の値が「ＡＣＴ」ではないと判定した場合（ステップＳ３１１：ＮＯ）、試験処理部１９２は、試験の種類が「移送」か否かを判定する（ステップＳ３３１）。試験の種類が「移送」であると判定した場合（ステップＳ３３１：ＹＥＳ）、試験処理部１９２は、部分試験プログラム記憶部１８３が試験の種類毎に記憶している部分試験プログラムのうち移送試験プログラムを読み出して実行する（ステップＳ３３２）。
ステップＳ３３２の後、試験処理部１９２は、図６の処理を終了する。
【００３８】
一方、ステップＳ３３１で試験の種類が「移送」ではないと判定した場合（ステップＳ３３１：ＮＯ）、試験処理部１９２は、試験の種類が「制御」か否かを判定する（ステップＳ３４１）。試験の種類が「制御」であると判定した場合（ステップＳ３４１：ＹＥＳ）、試験処理部１９２は、部分試験プログラム記憶部１８３が試験の種類毎に記憶している部分試験プログラムのうち制御試験プログラムを読み出して実行する（ステップＳ３４２）。
ステップＳ３４２の後、試験処理部１９２は、図６の処理を終了する。
【００３９】
一方、ステップＳ３４１で試験の種類が「制御」ではないと判定した場合（ステップＳ３４１：ＮＯ）、試験処理部１９２は、試験の種類が「性能」か否かを判定する（ステップＳ３５１）。試験の種類が「性能」であると判定した場合（ステップＳ３５１：ＹＥＳ）、試験処理部１９２は、部分試験プログラム記憶部１８３が試験の種類毎に記憶している部分試験プログラムのうち性能試験プログラムを読み出して実行する（ステップＳ３５２）。
ステップＳ３５２の後、試験処理部１９２は、図６の処理を終了する。
【００４０】
一方、ステップＳ３５１で試験の種類が「性能」ではないと判定した場合（ステップＳ３５１：ＮＯ）、試験処理部１９２は、試験の種類が「通信」か否かを判定する（ステップＳ３６１）。試験の種類が「通信」であると判定した場合（ステップＳ３６１：ＹＥＳ）、試験処理部１９２は、部分試験プログラム記憶部１８３が試験の種類毎に記憶している部分試験プログラムのうち通信試験プログラムを読み出して実行する（ステップＳ３６２）。
ステップＳ３６２の後、試験処理部１９２は、図６の処理を終了する。
一方、ステップＳ３６１で試験の種類が「通信」ではないと判定した場合（ステップＳ３６１：ＮＯ）、試験処理部１９２は、ステップＳ３３１〜Ｓ３６２の処理と同様に、試験の種類を判定し、判定した試験の種類に応じた部分試験プログラムを実行した後、図６の処理を終了する。
【００４１】
以上のように、接続状況判定部１９１は、装置群９００を構成する構成装置を用いた試験の可否を判定する。試験処理部１９２は、構成装置を用いた試験が可能と判定された構成装置について、当該構成装置を用いて試験を行い、構成装置を用いた試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う。
これにより、試験システム１００では、装置群９００に未だ実装されていない構成装置についても試験を行うことができ、試験における網羅率を高めることができる。試験システム１００によればこの点で、装置群９００に一部の構成装置が実装されていない状態で、比較的高精度に試験を行うことができる。
また、試験システム１００によれば、未実装の構成装置の試験を行わない場合よりも試験スケジュールを早めることができ、試験スケジュールの要求に比較的柔軟に対応することができる。
また、試験システム１００によれば、構成装置の手配が間に合っていない場合に、レンタル等によって試験用に装置を用意する必要がない。試験システム１００によればこの点でコストの増加を抑制することができる。
【００４２】
また、接続状況判定部１９１は、装置群９００が備えるＣＰＵ９０１−１〜９０１Ｍを構成装置として、ＣＰＵ９０１−１〜９０１−Ｍの各々を用いた試験の可否を判定する。試験処理部１９２は、ＣＰＵ９０１−１〜９０１−Ｍのうち当該ＣＰＵを用いた試験が可能と判定されたＣＰＵについて、当該ＣＰＵを用いて試験を行う。一方、試験処理部１９２は、ＣＰＵ９０１−１〜９０１−Ｍのうち当該ＣＰＵを用いた試験が不可能と判定されたＣＰＵについて、当該ＣＰＵの動作を模擬して試験を行う。
このように試験システム１００では、ＣＰＵを単位として構成装置の試験を行うことで、ＣＰＵに周辺装置を制御させて試験を行うことができ、試験対象の実運用時の動作と同様の動作を試験することができる。
【００４３】
また、試験プログラム記憶部１８２は、構成装置であるＣＰＵ９０１−１〜９０１−Ｍに実行させるための部分試験プログラムを試験の種類毎に記憶する。試験処理部１９２は、ＣＰＵ９０１−１〜９０１−Ｍのうち当該ＣＰＵを用いた試験が不可能と判定されたＣＰＵの動作を模擬して、部分試験プログラムのうち実行対象の種類の試験の部分試験プログラムを実行する。
これにより、試験処理部１９２は、試験プログラムを実行するという、構成装置の実機を用いる場合の試験と同様の方法で試験を行うことができる。試験システム１００によればこの点で、装置群９００に一部の構成装置が実装されていない状態で、比較的高精度に試験を行うことができる。
また、試験処理部１９２は、試験の種類毎に用意されている部分試験プログラムを用いることで、ＣＰＵに接続されている周辺装置の構成、および、試験の進行状況などの条件に対応して試験を行うことができる。
【００４４】
また、接続状況判定部１９１は、構成装置であるＣＰＵ毎に、当該ＣＰＵが前記試験対象の計算機システムに実装されているか否かを判定した判定結果を、ＣＰＵ毎に判定結果を示す資源管理テーブルに書き込む。前記試験処理部１９２は、資源管理テーブルを参照して、資源管理テーブルが示すＣＰＵ毎に当該ＣＰＵを用いた試験の可否を判定する。
このように、試験システム１００では、資源管理テーブルを用いることで接続状況判定部１９１と試験処理部１９２との同期をとる必要なしに試験を行うことができる。また、試験処理部１９２は、接続状況判定部１９１による判定が全て終わるのを待つ必要なしに、接続状況判定部１９１による判定結果が試験管理テーブルに記載されているＣＰＵについて試験を進めることができる。
【００４５】
次に、図７を参照して、本発明の最小構成について説明する。
図７は、本発明に係る試験システムの最小構成の例を示す図である。図７に示す試験システム１０は、接続状況判定部１１と、試験処理部１２とを備える。
かかる構成にて、接続状況判定部１１は、試験対象の計算機システムを構成する構成装置を用いた試験の可否を判定する。試験処理部１２は、構成装置を用いた試験が可能と判定された構成装置について、当該構成装置を用いて試験を行い、構成装置を用いた試験が不可能と判定された構成装置について、当該構成装置の動作を模擬して試験を行う。
これにより、試験システム１０では、試験対象の計算機システムに未だ実装されていない構成装置についても試験を行うことができ、試験における網羅率を高めることができる。試験システム１０によればこの点で、試験対象の計算機システムに一部の構成装置が実装されていない状態で、比較的高精度に試験を行うことができる。
【００４６】
なお、試験システム１０および１００の機能の全部または一部を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺装置等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００４７】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００４８】
１  試験環境
１０、１００  試験システム
１１、１９１  接続状況判定部
１２、１９２  試験処理部
１１０  通信部
１２０  表示部
１３０  操作入力部
１８０  記憶部
１８１  資源管理テーブル記憶部
１８２  試験プログラム記憶部
１８３  部分試験プログラム記憶部
１８４  拡張試験プログラム記憶部
１９０  制御部
９００  装置群
９０１−１〜９０１−Ｍ  ＣＰＵ
９０２−１〜９０２−Ｎ  ＩＯＰ
９０３  プリンタ
９０４  周辺装置
９０５−１〜９０５−Ｌ  エミュレータ
９０６  ＦＤ／ＣＤ
【図１】
2019144700.tif 000003
【図２】
2019144700.tif 000004
【図３】
2019144700.tif 000005
【図４】
2019144700.tif 000006
【図５】
2019144700.tif 000007
【図６】
2019144700.tif 000008
【図７】
2019144700.tif 000009