(57)【要約】【課題】試験対象プログラムに対して複数の試験プログラムを順次実行するような試験において、後の原因解析を容易とする計算機システム試験装置を得ることを目的とする。【解決手段】試験対象プログラム２に対して複数の試験プログラム３ａ〜３ｚを順次実行する。各試験実行直前と実行直後に装置１の資源情報を取得して資源情報表４２に保存する。試験が成功した場合は対応する資源情報を資源情報表４２から削除し、失敗した場合は試験前後の段階での計算機の資源情報を利用して容易に失敗した原因を解析する。【選択図】図２
2011118792.tif 000002
【特許請求の範囲】
【請求項１】
計算機と、
この計算機の上で動作する試験対象プログラムと、
この試験対象プログラムに対して試験を行う複数の試験プログラムと、
前記試験対象プログラムに対する試験工程を管理する試験実施プログラムと、
各試験プログラムを実行する順序を記載した試験順序表及び前記計算機の資源情報を記録する資源情報表及び前記試験の進捗状況又は結果を記録する試験結果表を保存する外部記憶装置、
とを備えた計算機システム試験装置であって、
前記試験実施プログラムは、
前記試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
前記資源情報を取得し前記資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を前記資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
前記各試験の進捗状況及び前記結果を前記試験結果表に記録する結果記録手段とを備え、
前記資源情報の前記資源情報表への記録は、各試験プログラムの実行前と実行後におこない、
試験結果が成功の場合は、当該試験プログラムの実行前後に記録した資源情報の記録を前記資源情報表から削除することを特徴とする計算機システム試験装置。
【請求項２】
計算機と、
この計算機の上で動作する試験対象プログラムと、
この試験対象プログラムに対して試験を行う複数の試験プログラムと、
前記試験対象プログラムに対する試験工程を管理する試験実施プログラムと、
各試験プログラムを実行する順序を記載した試験順序表及び前記計算機の資源情報を記録する資源情報表及び前記試験の進捗状況と結果を記録する試験結果表を保存する外部記憶装置、
とを備えた計算機システム試験装置であって、
前記試験実施プログラムは、
前記試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
前記資源情報を取得し前記資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を前記資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
前記各試験の進捗状況及び前記結果を前記試験結果表に記録する結果記録手段とを備え、
前記資源情報の前記資源情報表への記録は、
前の試験結果の記録が存在しないか、前の試験が成功の場合には、次の試験プログラムを実行する前に行い、
前記試験プログラムの試験結果が成功の場合は、前記試験情報表に最後に記録した資源情報の記録を前記資源情報表から削除し、
試験結果が失敗の場合は、現在の資源情報を取得し前記資源情報表に記録することを特徴とする計算機システム試験装置。
【請求項３】
前記試験結果が失敗の場合、前記試験プログラムを、実行回数が所定の回数に達するまで又は実行結果が成功となるまでのいずれかを満足するまで繰り返すことを特徴とする請求項２に記載の計算機システム試験装置。
【請求項４】
計算機と、
この計算機の上で動作する試験対象プログラムと、
この試験対象プログラムに対して試験を行う複数の試験プログラムと、
前記試験対象プログラムに対する試験工程を管理する試験実施プログラムと、
各試験プログラムを実行する順序を記載した試験順序表及び前記計算機の資源情報を記録する資源情報表及び前記試験の進捗状況と結果を記録する試験結果表を保存する外部記憶装置、
とを備えた計算機システム試験装置であって、
前記試験実施プログラムは、
前記試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
前記資源情報を取得し前記資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を前記資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
前記各試験の進捗状況及び前記結果を前記試験結果表に記録する結果記録手段とを備え、
前記資源情報の前記資源情報表への記録は、
前の試験結果の記録が存在しないか、前の試験が成功の場合には、次の試験プログラムを実行する前に行い、
前記試験プログラムの最初の試験結果が成功の場合は、前記試験情報表の最後に記録した資源情報の記録を前記資源情報表から削除して次の試験プログラムを実行し、
前記試験結果が失敗の場合は、現在の資源情報を取得して前記資源情報表の最後に記録して当該プログラムを所定の回数に達するまで再度実行し、
前記試験プログラムの２回目以降の試験結果が成功の場合は、現在の資源情報を取得して前記資源情報表に記録し、更に再試で成功したことを前記試験結果表に記録してから当該プログラムを前記所定の回数に達するまで再度実行することを特徴とする計算機システム試験装置。
【請求項５】
試験プログラムを実行中に前記試験対象プログラムの異常を検知した場合に、
現在の前記計算機の資源情報を前記資源情報表に記録する第２の資源情報記録手段と、
次に試験対象プログラムを停止し、前記試験対象プログラムを再起動する再起動手段とを有する試験停止プログラム及び、
前記試験対象プログラムが再起動した後、前記試験実施プログラムを起動して、前記試験対象プログラムを再起動する直前に実行した試験プログラムの次に実行すべき試験プログラムとして前記試験順序表に記載された試験プログラムから試験を再開する試験再開プログラム
を備えたことを特徴とする請求項１乃至請求項４のいずれか１項に記載の計算機システム試験装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、計算機のＯＳ（オペレーションシステム）を試験する装置、特に試験失敗の原因解析を容易とする計算機システム試験装置に関するものである。
【背景技術】
【０００２】
従来の試験装置では、試験対象の計算機で発生するシステムループやシステムウェイトを含む異常状態の原因を究明するために、計算機の異常発生後の最終状態のデータを採集していた（例えば、特許文献１参照）。
また、試験対象とするソフトウェアＡＰＩ（アプリケーション・プログラミング・インタフェース）によって、エラーを把握したい試験プログラムの特定部分にブレイクポイントを設定し、ブレイクポイントで停止させた後、ＯＳが管理する資源の状態を取得し、解析に用いていた（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−１９５４３６号公報（第３−８頁、第１図）
【特許文献２】特開２００１−２４３０８９号公報（第１７−１９頁、第１５図）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の計算機システム試験装置では異常の発生やインタフェースのエラーを契機として、その後実施する原因解析のための情報を収集していた。そのため、試験対象プログラムに対して複数の試験プログラムを順次実行するような試験においては、特定の試験プログラムを実行するより前に実行した別の試験プログラムの動作の悪影響により、後に実施した試験プログラムの実行時に異常が顕在化した場合、原因解析が非常に困難であった。
【０００５】
この発明は上記のような課題を解決するためになされたものであり、試験対象プログラムに対して複数の試験プログラムを順次実行するような試験において、試験プログラムの実行に失敗した場合の前後の段階での試験対象の計算機の資源情報を保存し、後の原因解析を容易とする計算機システム試験装置を得ることを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係る計算機システム監視装置は、
計算機と、
この計算機の上で動作する試験対象プログラムと、
この試験対象プログラムに対して試験を行う複数の試験プログラムと、
試験対象プログラムに対する試験工程を管理する試験実施プログラムと、
各試験プログラムを実行する順序を記載した試験順序表及び計算機の資源情報を記録する資源情報表及び試験の進捗状況と結果を保存する試験結果表を記録する外部記憶装置、
とを備えた計算機システム試験装置であって、
試験実施プログラムは、
試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
資源情報を取得し資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
各試験の進捗状況及び結果を試験結果表に記録する結果記録手段とを備え、
資源情報の資源情報表への記録は、各試験プログラムの実行前と実行後におこない、
試験結果が成功の場合は、当該試験プログラムの実行前後に記録した資源情報の記録を資源情報表から削除することを特徴とするものである。
【０００７】
また、この発明に係る計算機システム監視装置は、
計算機と、
この計算機の上で動作する試験対象プログラムと、
この試験対象プログラムに対して試験を行う複数の試験プログラムと、
試験対象プログラムに対する試験工程を管理する試験実施プログラムと、
各試験プログラムを実行する順序を記載した試験順序表及び計算機の資源情報を記録する資源情報表及び試験の進捗状況と結果を保存する試験結果表を記録する外部記憶装置、
とを備えた計算機システム試験装置であって、
試験実施プログラムは、
試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
資源情報を取得し資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
各試験の進捗状況及び結果を試験結果表に記録する結果記録手段とを備え、
資源情報の資源情報表への記録は、
前の試験結果の記録が存在しないか、前の試験が成功の場合には、次の試験プログラムを実行する前に行い、
試験プログラムの試験結果が成功の場合は、試験情報表に最後に記録した資源情報の記録を資源情報表から削除し、
試験結果が失敗の場合は、現在の資源情報を取得し資源情報表に記録することを特徴とするものである。
【０００８】
また、この発明に係る計算機システム監視装置は、
計算機と、
この計算機の上で動作する試験対象プログラムと、
この試験対象プログラムに対して試験を行う複数の試験プログラムと、
試験対象プログラムに対する試験工程を管理する試験実施プログラムと、
各試験プログラムを実行する順序を記載した試験順序表及び計算機の資源情報を記録する資源情報表及び試験の進捗状況と結果を記録する試験結果表を保存する外部記憶装置、
とを備えた計算機システム試験装置であって、
試験実施プログラムは、
試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
資源情報を取得し資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
各試験の進捗状況及び結果を試験結果表に記録する結果記録手段とを備え、
資源情報の資源情報表への記録は、
前の試験結果の記録が存在しないか、前の試験が成功の場合には、次の試験プログラムを実行する前に行い、
試験プログラムの最初の試験結果が成功の場合は、試験情報表の最後に記録した資源情報の記録を資源情報表から削除して次の試験プログラムを実行し、
試験結果が失敗の場合は、現在の資源情報を取得して資源情報表の最後に記録して当該プログラムを所定の回数に達するまで再度実行し、
試験プログラムの２回目以降の試験結果が成功の場合は、現在の資源情報を取得して資源情報表に記録し、更に再試で成功したことを試験結果表に記録してから当該プログラムを所定の回数に達するまで再度実行することを特徴とするものである。
【発明の効果】
【０００９】
この発明に係る計算機システム監視装置の試験実施プログラムは、
試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
資源情報を取得し資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
各試験の進捗状況及び結果を試験結果表に記録する結果記録手段とを備え、
資源情報の資源情報表への記録は、各試験プログラムの実行前と実行後におこない、
試験結果が成功の場合は、当該試験プログラムの実行前後に記録した資源情報の記録を資源情報表から削除することを特徴とするものなので、
失敗した試験プログラム実施前の段階での試験対象装置の資源情報を後の解析に利用することにより、失敗した試験プログラムの実施以前に実行した試験プログラム実施時に試験対象のプログラムに問題が発生していた場合の、試験失敗の原因の特定が容易になり、障害解析性が向上するという効果がある。
【００１０】
また、この発明に係る計算機システム監視装置の試験実施プログラムは、
試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
資源情報を取得し資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
各試験の進捗状況及び結果を試験結果表に記録する結果記録手段とを備え、
資源情報の資源情報表への記録は、
前の試験結果の記録が存在しないか、前の試験が成功の場合には、次の試験プログラムを実行する前に行い、
試験プログラムの試験結果が成功の場合は、試験情報表に最後に記録した資源情報の記録を資源情報表から削除し、
試験結果が失敗の場合は、現在の資源情報を取得し資源情報表に記録することを特徴とするものなので、
資源情報の保存処理の回数を減らすことが可能となり、試験実施時間を短縮できる効果がある。
【００１１】
また、この発明に係る計算機システム監視装置の試験実施プログラムは、
試験順序表に記載した順に試験プログラムを起動して試験を行う試験起動手段と、
資源情報を取得し資源情報表に記録する第１の資源情報記録手段と、
不要な資源情報の記録を資源情報表から削除する資源情報削除手段と、
各試験の結果を判定する結果判定手段と、
各試験の進捗状況及び結果を試験結果表に記録する結果記録手段とを備え、
資源情報の資源情報表への記録は、
前の試験結果の記録が存在しないか、前の試験が成功の場合には、次の試験プログラムを実行する前に行い、
試験プログラムの最初の試験結果が成功の場合は、試験情報表の最後に記録した資源情報の記録を資源情報表から削除して次の試験プログラムを実行し、
試験結果が失敗の場合は、現在の資源情報を取得して資源情報表の最後に記録して当該プログラムを所定の回数に達するまで再度実行し、
試験プログラムの２回目以降の試験結果が成功の場合は、現在の資源情報を取得して資源情報表に記録し、更に再試で成功したことを試験結果表に記録してから当該プログラムを所定の回数に達するまで再度実行することを特徴とするものなので、
一度失敗した試験に対し複数回試験が実施されるため失敗が発生する再現頻度が分かり、障害解析性が向上するという効果がある。
【図面の簡単な説明】
【００１２】
【図１】この発明による計算機システム試験装置の実施の形態１におけるハードウェア構成を示す図である。
【図２】この発明による計算機システム試験装置の実施の形態１におけるソフトウェア及びデータの構成を示す概念図である。
【図３】この発明による計算機システム試験装置で使用する試験実施プログラムの実施の形態１におけるフローを示す図である。
【図４】この発明による計算機システム試験装置の実施の形態２におけるソフトウェア及びデータの構成を示す概念図である。
【図５】この発明による計算機システム試験装置で使用する試験実施プログラムの実施の形態２におけるフローを示す図である。
【図６】この発明による計算機システム試験装置の実施の形態３におけるソフトウェア及びデータの構成を示す概念図である。
【図７】この発明による計算機システム試験装置で使用する試験実施プログラムの実施の形態３におけるフローを示す図である。
【図８】この発明による計算機システム試験装置の実施の形態４におけるソフトウェア及びデータの構成を示す概念図である。
【図９】この発明による計算機システム試験装置で使用する試験実施プログラムの実施の形態４におけるフローを示す図である。
【図１０】この発明による計算機システム試験装置の実施の形態５におけるソフトウェア及びデータの構成を示す概念図である。
【図１１】この発明の実施の形態５における、試験停止プログラムの動作を示すフローチャートである。
【図１２】この発明の実施の形態５における、試験再開プログラムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
実施の形態１．
以下、この発明の実施の形態１を図に基づいて説明する。
図１は、計算機システム試験装置１（以下装置１という）のハードウェア構成を示す図である。  図のように、装置１はＣＰＵ１１、ＲＡＭ１２、ＨＤＤドライブ等の外部記憶装置４及びこれらのハードウェア資源を結ぶバス１４によって接続されている。例えば計算機とそれに接続された外部記憶装置等である。
次に装置１のソフトウェア及びデータの構成を説明する。
【００１４】
図２は、装置１に使用するソフトウェア及びデータの構成を示す概念図である。
図２において、試験対象プログラム２は、たとえばＵＮＩＸ（登録商標）ではＯＳ（オペレーティングシステム）のカーネルであり、これから試験をする対象となるプログラムである。通常ＯＳはハードディスク装置などにインストールされている。
試験プログラム３ａ〜３ｚは、試験対象プログラム２上で動作するアプリケーションプログラムであり、試験対象プログラム２に対し入出力等を行うことで各種試験を行う複数のプログラムである。これらのプログラムは試験対象プログラム２と同じハードディスク装置にインストールしても良いし、別のデバイスから読み込んでも良い。
外部記憶装置４は、例えばハーディスク装置であり、試験順序表４１、資源情報表４２、試験結果表４３等、試験プログラム３ａ〜３ｚの実行に必要なデータファイルや、実行後の結果を記録するデータファイルを格納するものである。
以下にそれぞれの「表」について詳述する。
【００１５】
試験順序表４１は、試験プログラム３ａ〜３ｚの実行順序を定めるデータを記録する領域である。
試験実施の順序を表す番号であるＴ１〜Ｔｎの番号とその順序に対応して実施すべき試験プログラム３ａ〜３ｚのいずれか一のプログラムの名称の組を順に記録している。
ここでは、試験順序表４１は、外部記憶装置４上に保存するものとして記載しているが、装置１の別のデバイスに置いても良い。
【００１６】
資源情報表４２は各試験プログラム３ａ〜３ｚの実施前及び実施後の装置１の各種資源の情報を複数記録するためのデータ領域である。資源とは、例えばＣＰＵ内の各種レジスタの値や、プログラムで利用する各種変数の値などを言う。
そして、試験結果表４３は、試験プログラム３ａ〜３ｚの試験結果として、試験の順序番号と試験の現在の進捗又はその結果の組を複数組記録するためのデータ領域である。
【００１７】
試験番号５は、実行中の試験プログラムの順序番号Ｔｘを格納するデータ領域であり、外部記憶装置にデータ領域として記録しておいて、各試験プログラム実施するときに更新しても良いし、主記憶或いは不揮発性のメモリ等に保存しておいても良い。
【００１８】
試験実施プログラム６は、試験プログラム３ａ〜３ｚを試験順序表４１に記載された順に実行し、制御するためのプログラムである。外部記憶装置などから読み込んで実行する。試験実施プログラム６には次に示す各手段を備えている。
【００１９】
試験起動手段６１は、試験プログラム３ａ〜３ｚを試験順序表４１に記載された順に起動、実行し、その順序番号を試験番号５に格納する手段である。
【００２０】
第１の資源情報記録手段６２は、試験プログラム３ａ〜３ｚのそれぞれの実行前とそれぞれの実行後に、装置１の資源情報を資源情報表４２に記録するための手段である。
この第１の資源情報記録手段６２は、例えば試験実施プログラム６より呼び出されるＯＳのカーネルデバッガであり、このカーネルデバッガでは、カーネルの処理を一時的に停止し、カーネルの資源情報を資源情報表４２に記録し、カーネルの処理を再開する。ここで記録される資源情報は主記憶のイメージ全体またはカーネルの主要な変数の値や接続された入出力デバイスの持つレジスタの値等である。
【００２１】
結果判定手段６３は、試験プログラム３ａ〜３ｚのそれぞれの試験結果が成功であったか失敗であったかの判定を行う手段である。
成功、失敗の判定は、試験プログラム実行時のリターンコードが真なら成功、偽なら失敗とする。また、例えば所定の時間内に処理が終了しない場合や、閾値を越える値が帰った場合に失敗と判断しても良い。
結果記録手段６４は、試験プログラム３ａ〜３ｚのそれぞれの実行前にまず、試験結果表４３に、これから実行する試験プログラムの順序番号と試験の進捗状況として「実行中」と記録し、次に当該試験プログラムの実行後に、試験判定手段６３の下した「成功」又は「失敗」の判定を、先の「実行中」の記録に上書きすることにより、試験結果表４３のデータを更新する処理を担当する手段である。
【００２２】
資源情報削除手段６５は試験プログラム３ａ〜３ｚのそれぞれの実施後に、実行された試験プログラムが成功であった場合に、その試験プログラム実行の前後に資源情報表４２に記録された資源情報のデータを削除する処理を担当する手段である。
【００２３】
次に試験実施プログラム６の動作を、図３を用いて説明する。
試験実施プログラム６の実施に先立ち試験番号５の値Ｔｘは１に初期化され、試験結果表４３および資源情報表４２は空の状態に初期化される。この初期化は図示しない初期化専用のプログラムを用意しておいて、試験実施プログラム６の起動時に、試験実施プログラム６の起動に先立ってバッチ処理されるようにしても良い。
【００２４】
試験実施プログラム６は、ユーザにより起動されて処理を開始する（ＳＴ８０１）。
試験実施プログラム６は、試験番号５の値であるＴｘが試験順序表の最後の順序番号Ｔｎより大きいか判定する（ＳＴ８０２）。順序番号ＴｎよりＴｘが大きかった場合には試験実施プログラム６は終了する（ＳＴ８０３）。
【００２５】
ＳＴ８０２においてＴｘが、順序番号Ｔｎに等しいか、小さい場合、結果記録手段６４は、試験結果表４３に順序番号Ｔｘの項目を追加し（ＳＴ８０４）、追加された項目の試験の状況を「実行中」と記録する（ＳＴ８０５）。
【００２６】
次に、第１の資源情報記録手段６２は、装置１の資源情報を取得し、資源情報表４２の末尾に、試験プログラム３ｘの実行前の資源情報データとしてこの資源情報を記録する（ＳＴ８０６）。
【００２７】
次に、試験起動手段６１は、試験順序表４１から試験番号５の値Ｔｘに対応する試験プログラム３ｘを特定し実行する（ＳＴ８０７）。
【００２８】
次に、第１の資源情報記録手段６２により装置１の資源情報を取得し、資源情報表４２の末尾に、試験プログラム３ｘの実行後のデータとして記録する（ＳＴ８０８）。
【００２９】
次に、結果判定手段６３により試験プログラム３ｘの実行結果が成功であったか失敗であったか判定する（ＳＴ８０９）。
【００３０】
ＳＴ８０９において試験の結果が成功であった場合は、資源情報削除手段６５により資源情報表４２の末尾の項目を２個削除して（ＳＴ８１０）、結果記録手段６４により試験結果表４３の末尾の項目に記載した「実行中」を、先ほど実施した試験の結果である「成功」に変更し（ＳＴ８１１）、ＳＴ８１３に進む。
【００３１】
ＳＴ８０９において試験の結果が失敗であった場合は、結果記録手段６４により試験結果表４３の末尾の項目に記載した「実行中」を、先ほど実施した試験の結果である「失敗」に変更し（ＳＴ８１２）、ＳＴ８１３に進む。
【００３２】
次に、ＳＴ８１３では試験番号５の値Ｔｘに１を加算し試験番号５の値をＴｘ＋１とする（ＳＴ８１３）。次にＳＴ８０２に戻り処理を繰り返す。
【００３３】
このように、試験実施プログラム６は試験プログラム３ａ〜３ｚを順次実行し、それぞれの試験が成功したかまたは失敗したかの結果を試験結果表４３に保存し、また失敗した試験に関して、その試験実施前後の段階での装置１の資源情報を資源情報表４２に保存する。
【００３４】
この発明に係る計算機システム試験装置１によれば、試験プログラムの失敗が複数連続し、前の試験プログラムの実行結果が後の試験プログラムの実行結果に影響を及ぼし、これらが複合した原因によって試験が結果的に失敗した場合でも、記録された資源情報を遡って辿ることによって、試験失敗の最初の原因となった試験プログラムの特定と原因の解析が容易になり、障害解析性が向上するという効果がある。
【００３５】
また、試験対象プログラム２に対して複数の試験プログラム３ａ〜３ｚを自動的に実施でき、作業効率が向上すると共に、失敗した試験プログラム３ｘの実施前の段階での装置１の資源情報と、実行後の資源情報と比較することにより、試験失敗の原因の特定が容易になり障害解析性が向上するという効果がある。
【００３６】
また、試験実施プログラム６は試験プログラム３ａ〜３ｚを順次実行し、それぞれの試験が成功したかまたは失敗したかの結果を試験結果表に保存し、また失敗した試験に関してのみ、その試験実施前後の両段階での装置１の資源情報が資源情報表４２に保存されるので、外部記憶装置使用量を少なく保てるという効果がある。
【００３７】
実施の形態２．
以下、この発明の実施の形態２を図に基づいて、実施の形態１と異なる部分を中心に説明する。
図４はこの発明による計算機システム試験装置の実施の形態２におけるソフトウェア及びデータの構成を示す概念図である。
試験実施プログラム２０６が、実施の形態１の試験実施プログラム６の構成と異なる部分は、第１の資源情報記録手段２６２と資源情報削除手段２６５である。その他の構成は実施の形態１と同様である。
具体的には、実施の形態１と実施の形態２とでは、装置１の資源情報の取得とそのデータの資源情報表４２への保存のタイミング及び、資源情報表４２から削除する資源情報の内容と削除のタイミングが異なる。
【００３８】
次に試験実施プログラム２０６の動作を、図５を用いて説明する。
ＳＴ８０１からＳＴ８０５までは実施の形態１と等しいので省略する。
【００３９】
ＳＴ８０５の次に、前回実行した試験プログラムの記録が試験結果表４３に存在しないか判定する（ＳＴ２００１）。存在した場合は、次に、前回実行した試験プログラム３ｘの実行結果が成功であったか否かを判定する（ＳＴ２００２）。
【００４０】
ＳＴ２００１において前回実行した試験の記録が試験結果表４３に存在しない場合、またはＳＴ２００２において前回実行した試験の状況が成功であった場合は、第１の資源情報記録手段２６２により装置１の資源情報を取得し資源情報表４２の末尾に記録し（ＳＴ２００３）、ＳＴ８０７に進む。
【００４１】
ＳＴ２００１において前回実行した試験の記録が試験結果表４３に存在し、かつＳＴ２００２において前回実行した試験プログラムの結果が成功以外であった場合は、ＳＴ８０７に進む。
【００４２】
次に、試験起動手段６１は、試験順序表４１から試験番号５の値Ｔｘに相当する試験プログラム３ｘを特定しかつ試験プログラム３ｘを実行する（ＳＴ８０７）。
【００４３】
次に、結果判定手段６３は、試験プログラム３ｘの実行結果が成功であったか失敗であったか判定する。（ＳＴ２００４）。
【００４４】
ＳＴ２００４において試験の結果が成功であった場合は、資源情報削除手段２６５は、資源情報表４２の末尾の項目を１個削除して（ＳＴ２００５）、結果記録手段６４は、試験結果表４３の末尾の項目の試験の結果を「成功」に変更し（ＳＴ２００６）、ＳＴ８１３に進む。
【００４５】
ＳＴ２００４において試験の結果が失敗であった場合は、第１の資源情報記録手段２６２は、装置１の資源情報を取得し資源情報表４２の末尾に記録し（ＳＴ２００７）、結果記録手段６４は、試験結果表６の末尾の項目の試験の状況を「失敗」に変更し（ＳＴ２００８）、ＳＴ８１３に進む。
【００４６】
次に、ＳＴ８１３では試験番号５の値Ｔｘに１を加算し試験番号５の値をＴｘ＋１とする（ＳＴ８１３）。次にＳＴ８０２に戻り処理を繰り返す。
【００４７】
このように、実施の形態２の試験実施プログラム２０６では、試験プログラム３ｘの実行前にその試験の前に別の試験が実行されてないか、またはその試験の前に実行された別の試験の結果が成功であった場合に装置１の資源情報を資源情報表４２に記録するとともに、試験プログラム３ｘの実行後にその試験が成功ではなかった場合には装置１の資源情報を資源情報表４２に記録する。
一方、当該試験プログラムの実行に成功した場合は、資源情報表４２の末尾の項目を１個削除することになる。
これは、ある試験プログラム３ｘの実行に失敗した場合は、次の試験を行う前の装置１の資源情報は既に資源情報表４２に存在するので、後の試験プログラム３（ｘ＋１）の開始前に新たに資源情報の取得は必要ないことを意味する。
【００４８】
この発明によれば、実施の形態１の効果に加えて、資源情報の保存処理の回数を減らすことが可能となり、試験実施時間を短縮できる効果がある。
【００４９】
実施の形態３．
以下、この発明の実施の形態３を図に基づいて、実施の形態２と異なる部分を中心に説明する。
図６はこの発明による計算機システム試験装置の実施の形態３におけるソフトウェア及びデータの構成を示す概念図である。
試験実施プログラム３０６が、実施の形態２の試験実施プログラム２０６の構成と異なる部分は、ある試験プログラム３ｘが失敗したときに同じ試験プログラムを繰り返し実行するプロセスを備えている点である。
試験回数７は試験プログラム３ａ〜３ｚのいずれかの試験プログラム３ｘの実行回数を記録するカウンタ値Ｃを格納するデータ領域である。
最大試験回数８は試験プログラム３ａ〜３ｚのそれぞれの試験プログラムの実行回数の上限値Ｃｍａｘを格納するデータ領域である。
これらのデータ領域は、外部記憶装置４に置いても良いし、主記憶又は不揮発性のメモリに置いても良く、初期値は試験実施プログラム３０６の中で定義しても良いし、予めファイルに定義しておいても良い。
【００５０】
試験実施プログラム３０６の動作を、図７を用いて説明する。
ＳＴ８０１からＳＴ８０３までは実施の形態２と等しいので省略する。
【００５１】
ＳＴ８０２において順序番号ＴｘがＴｎ以下の場合は、次に試験回数７の値Ｃを１にする（ＳＴ３００１）。
【００５２】
次に、ＳＴ８０４に進む。ＳＴ８０４からＳＴ２００８までは実施の形態２と等しいので省略する。
【００５３】
試験結果が失敗の場合は、試験回数７の値Ｃに１を加算する（ＳＴ３００２）。
【００５４】
次に、試験回数７の値Ｃが最大試験回数８の値Ｃｍａｘより大きいか判定する（ＳＴ３００３）。大きかった場合にはＳＴ８１３に進む。ＳＴ８１３以降は実施の形態２と等しいので省略する。
【００５５】
ＳＴ３００３において値Ｃｍａｘ以下の場合、ＳＴ８０４に戻り処理を繰り返す。
このように、この発明に係る計算機システム試験装置の実施の形態３の試験実施プログラム３０６では、実施の形態２の試験実施プログラムが有するプロセスに加えて、失敗した試験プログラムに対してはその試験プログラムが成功するか、設定した回数に達するか、いずれかの条件を満足するまで当該試験プログラムの実行を繰り返すという機能を持つ。
【００５６】
この発明によれば、実施の形態２における効果に加えて、失敗した試験に対し複数回試験が実施され、失敗した同じ試験プログラムについて、当該試験プログラム実施前後の装置１の資源情報を比較することが可能であり、試験失敗の原因の特定が容易になり、障害解析性が更に向上するという効果がある。
【００５７】
実施の形態４．
以下、この発明の実施の形態４を図に基づいて、実施の形態３と異なる部分を中心に説明する。
図８はこの発明による計算機システム試験装置の実施の形態４におけるソフトウェア及びデータの構成を示す概念図である。
試験実施プログラム４０６が、実施の形態３の試験実施プログラム３０６の構成と異なる部分は、ある試験プログラム３ｘの実行に１回目で成功した場合以外は、試験回数７で定義された所定の回数だけ必ず当該試験プログラムの実行を繰り返し、その間に当該試験プログラムの実行に成功した場合でも、その都度、装置１の資源情報を資源情報表４２に追加保存し、このように繰り返し当該試験プログラムを実行中に成功した場合には、試験結果表には「再試成功」と保存するところである。
【００５８】
次に、試験実施プログラム４０６の動作を、図９を用いて説明する。
ＳＴ８０１からＳＴ８０７までは実施の形態３と等しいので省略する。ＳＴ８０７の次にＳＴ４００１に進む。
【００５９】
ＳＴ４００１において試験の結果が失敗であった場合は、ＳＴ２００７に進む。ＳＴ２００７以降は実施の形態３と等しいので省略する。
【００６０】
ＳＴ４００１において試験の結果が成功であった場合は、試験回数７の値Ｃが１であるか判定する（ＳＴ４００２）。
【００６１】
ＳＴ４００２において値Ｃが１であった場合は、第１の資源情報記録手段４６５は、資源情報表４２の末尾の項目を１個削除して（ＳＴ４００５）、結果記録手段４６４は、試験結果表４３の末尾の項目の試験の結果を「成功」に変更し（ＳＴ４００６）、ＳＴ８１３に進む。
【００６２】
ＳＴ４００２において値Ｃが１以外の場合は第１の資源情報記録手段４６２は、装置１の資源情報を取得し資源情報表４２の末尾に記録し（ＳＴ４００３）、結果記録手段４６４は、試験結果表４３の末尾の項目の試験の状況を「再試成功」に変更し（ＳＴ４００４）、ＳＴ３００２に進む。ＳＴ３００２以降は実施の形態３と等しいので省略する。
【００６３】
この発明によれば、実施の形態３における効果に加えて、一度失敗した試験に対し複数回試験が実施されるため失敗が発生する再現頻度が分かり、障害解析性が向上するという効果がある。
【００６４】
また、複数回実行することにより試験プログラムが成功した場合と失敗した場合のそれぞれの試験プログラム実施前後の装置１の資源情報を比較することが可能であり、試験失敗の原因の特定が容易になり、障害解析性が向上するという効果がある。
【００６５】
実施の形態５．
以下、この発明の実施の形態５を図に基づいて、実施の形態４と異なる部分を中心に説明する。
図１０はこの発明による計算機システム試験装置の実施の形態５におけるソフトウェア及びデータの構成を示す概念図である。
【００６６】
この実施の形態５では、実施の形態４の試験実施プログラム４０６の他に２つのプログラムを追加している。
その１つ目のプログラムは、試験停止プログラム１５である。試験停止プログラム１５は、試験対象プログラム２に異常が発生した場合に起動され、第２の資源情報記録手段１５１と、再起動手段１５２を備えたプログラムである。
第２の資源情報記録手段１５１は装置１の資源情報を資源情報表４２に記録する処理を担い、再起動手段１５２は、試験対象プログラム２を停止し再起動させる処理を担う。
２つ目のプログラムは、試験再開プログラム１６である。
試験再開プログラム１６は、試験対象プログラム２の再起動に伴い自動的に実行され、試験番号更新手段１６１と試験実施手段１６２を備えたプログラムである。
試験番号更新手段１６１は、試験再開プログラム１６の実行時に試験番号５の値に１を加算する処理を、試験実施手段１６２は、試験実施プログラム４０６を起動する処理を担う。
その他の構成要素は実施の形態４と等しいため省略する。
【００６７】
次に、この実施の形態５における試験実施プログラム４０６と、追加された１つのソフトウェアの動作を実施の形態４と異なる部分を中心に説明する。
試験停止プログラム１５は、たとえばカーネルデバッガであり、カーネル内で処理上の不整合が発生した場合や例外が発生した場合等に起動される。またこのカーネルデバッガではカーネルの処理を一時的に停止し、カーネルの資源情報を資源情報表４２に記録し、ＯＳを再起動することによりカーネルを再起動する。試験再開プログラム１６は、たとえばＯＳの起動スクリプトから起動されるプログラムであり、試験番号５を更新した後に試験実施プログラム４０６を起動する。
【００６８】
試験停止プログラム１５の動作を、図１１を用いて説明する。
試験停止プログラム１５は試験対象プログラム２に異常が発生した場合に試験対象プログラム２により起動される（ＳＴ５００１）。
【００６９】
次に、第２の資源情報記録手段１５１は、装置１の資源情報を取得し資源情報表４２の末尾に記録する（ＳＴ５００２）。
【００７０】
次に、再起動手段１５２は、試験対象プログラム２を再起動し（ＳＴ５００３）、処理を終了する（ＳＴ５００４）。
【００７１】
次に、試験再開プログラム１６の動作を、図１２を用いて説明する。
試験再開プログラム１６は、試験対象プログラム２の再起動に伴い自動的に実行される（ＳＴ５１０１）。
【００７２】
次に、試験番号更新手段１６１は、試験番号５の値Ｔｘに１を加算し試験番号５の値をＴｘ＋１に更新する（ＳＴ５１０２）。
【００７３】
次に、試験実施手段１６２は、試験実施プログラム４０６を起動し（ＳＴ５１０３）、処理を終了する（ＳＴ５１０４）。
【００７４】
本発明の実施の形態５に係る計算機システム試験装置１は以上のように構成されるので、試験実施プログラム４０６は試験プログラム３ａ〜３ｚを順次実行しているときに、試験対象プログラム２に異常が発生した場合、その段階で装置１の資源情報を資源情報表４２に保存し、試験対象プログラム２を再起動した後に、異常発生時に実行していた試験プログラムの次に予定している試験プログラムから試験の実施を再開できる。
【００７５】
この発明によれば、実施の形態４における効果に加えて、試験プログラムの実行により試験対象プログラム２に異常が発生した場合でも、試験の実施を続行することが可能であり、作業効率が向上するという効果がある。
【００７６】
また試験プログラムの実行により試験対象プログラム２に異常が発生した場合に、その前後の段階での装置１の資源情報を比較することが可能であり、試験対象プログラム２の異常発生の原因の特定が容易になり、障害解析性が向上するという効果がある。
【符号の説明】
【００７７】
１  計算機システム試験装置、１１  ＣＰＵ、１２  ＲＡＭ、１４  バス、
１５  試験停止プログラム、１５１  第２の資源情報記録手段、１５２  再起動手段、
１６  試験再開プログラム、１６１  試験番号更新手段、１６２  試験実施手段、
２  試験対象プログラム、３ａ〜３ｚ  試験プログラム、４  外部記憶装置、
４１  試験順序表、４２  資源情報表、４３  試験結果表、５  試験番号、
６，２０６，３０６，４０６  試験実施プログラム、６１  試験起動手段、
６２，２６２，４６２  第１の資源情報記録手段、６３  結果判定手段、
６４，４６４  結果記録手段、６５，２６５，４６５  資源情報削除手段、
７  試験回数、８  最大試験回数。
【図１】
2011118792.tif 000003
【図２】
2011118792.tif 000004
【図３】
2011118792.tif 000005
【図４】
2011118792.tif 000006
【図５】
2011118792.tif 000007
【図６】
2011118792.tif 000008
【図７】
2011118792.tif 000009
【図８】
2011118792.tif 000010
【図９】
2011118792.tif 000011
【図１０】
2011118792.tif 000012
【図１１】
2011118792.tif 000013
【図１２】
2011118792.tif 000014