(57)【要約】【課題】被試験装置に対して試験実行可能な試験プログラムを選択し、効率よく試験を行うこと。【解決手段】入力装置２００からテーブル更新処理部１４０ａが、初期設定情報を受付け、コマンドサポートテーブル１５０ａの初期設定を行う。そして、判定処理部１４０ｃが、試験プログラムによって実行されるコマンドが被試験部１１０によってサポートされているか否かを、コマンドサポートテーブル１５０ａを基に判断し、対応するコマンドが全てサポートされている場合に、試験実行可能である旨を試験項目実行処理部１４０ｂに通知し、試験項目実行処理部１４０ｂが対応する試験を被試験部１１０に行う。【選択図】        図１
2006012054.tif 000002
【特許請求の範囲】
【請求項１】
被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行装置であって、
前記試験プログラムおよび前記試験プログラムを実行するために必要となるコマンドに関する情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶する記憶手段と、
前記試験プログラムを利用して前記被試験装置を試験する場合に、前記試験プログラム情報と、前記コマンド情報とを基にして、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して前記被試験装置の試験を行う試験判定処理手段と、
を備えたことを特徴とする試験実行装置。
【請求項２】
前記試験判定処理手段は、前記試験プログラムに係るコマンドが全て前記被試験装置にサポートされている場合に、試験実行可能と判断することを特徴とする請求項１に記載の試験実行装置。
【請求項３】
前記コマンドが前記被試験装置によってサポートされているか否かが不明の場合に、サポート状況が不明のコマンドを含んだ試験プログラムを利用して前記被試験装置の試験を実行し、実行した結果を基に、前記コマンド情報を更新する更新処理手段をさらに備えたことを特徴とする請求項１に記載の試験実行装置。
【請求項４】
被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行方法であって、
前記試験プログラムを利用して前記被試験装置の試験を実行する場合に、前記試験プログラムを実行するために必要となるコマンドの情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶装置から検索する検索工程と、
前記検索工程において検索した試験プログラム情報と、コマンド情報とに基づいて、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して、前記被試験装置に試験を行う試験判定処理工程と、
を含んだことを特徴とする試験実行方法。
【請求項５】
被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行プログラムであって、
前記試験プログラムを利用して前記被試験装置の試験を実行する場合に、前記試験プログラムを実行するために必要となるコマンドの情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶装置から検索する検索手順と、
前記検索手順において検索した試験プログラム情報と、コマンド情報とに基づいて、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して、前記被試験装置の試験を行う試験判定処理手順と、
をコンピュータに実行させることを特徴とする試験実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行装置、試験実行方法および試験実行プログラムに関し、特に、被試験装置に対して効率よく試験を実行することができる試験実行装置、試験実行方法および試験実行プログラムに関するものである。
【背景技術】
【０００２】
従来、装置に含まれる複数の機能を試験すべく、試験実行装置が考案されてきた。この試験実行装置は、試験を行うための試験プログラムを利用して、装置に対して複数のコマンドを実行し、該コマンドによって装置に含まれる各機能を確認している。
【０００３】
しかしながら、試験プログラムによって実行される複数のコマンドの内、試験対象となる装置（以下、被試験装置と表記する）に一つでもサポートされていないコマンドが存在する場合には、試験途中に処理が中断されるため、中断されるまでの試験プログラムによる計算時間や、コストが無駄となり、試験の効率が悪かった。
【０００４】
そこで、特許文献１に開示された試験項目自動選択方式では、予め、被試験装置の各コマンドに対するサポート状況を調べ、被試験装置のサポートされているコマンドのみを実行する試験プログラムを選択し、試験を行うことで、それまで発生していた計算時間や、コストなどの無駄をなくしていた。
【０００５】
【特許文献１】特開平１−２９５３３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来に係る技術では、被試験装置がサポートするコマンドを全て調査することが容易ではなく、結果として試験プログラムを効率よく実行できないという問題があった。
【０００７】
すなわち、被試験装置の試験を行う際に利用する試験プログラムの数は膨大であるため、全ての試験プログラムに係るコマンドのサポート状況を予め調査することは困難であり、サポート状況に関する調査を完全に行えない被試験装置に対しては、従来のような効率の悪い試験を行うしかなかった。
【０００８】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、被試験装置に対して試験実行可能な試験プログラムを選択し、効率よく試験を行うことができる試験実行装置、試験実行方法および試験実行プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明は、被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行装置であって、前記試験プログラムおよび前記試験プログラムを実行するために必要となるコマンドに関する情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶する記憶手段と、前記試験プログラムを利用して前記被試験装置を試験する場合に、前記試験プログラム情報と、前記コマンド情報とを基にして、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して前記被試験装置の試験を行う試験判定処理手段と、を備えたことを特徴とする。
【００１０】
また、本発明は、上記発明において、前記試験判定処理手段は、前記試験プログラムに係るコマンドが全て前記被試験装置にサポートされている場合に、試験実行可能と判断することを特徴とする。
【００１１】
また、本発明は、上記発明において、前記コマンドが前記被試験装置によってサポートされているか否かが不明の場合に、サポート状況が不明のコマンドを含んだ試験プログラムを利用して前記被試験装置の試験を実行し、実行した結果を基に、前記コマンド情報を更新する更新処理手段をさらに備えたことを特徴とする。
【００１２】
また、本発明は、被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行方法であって、前記試験プログラムを利用して前記被試験装置の試験を実行する場合に、前記試験プログラムを実行するために必要となるコマンドの情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶装置から検索する検索工程と、前記検索工程において検索した試験プログラム情報と、コマンド情報とに基づいて、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して、前記被試験装置に試験を行う試験判定処理工程と、を含んだことを特徴とする。
【００１３】
また、本発明は、被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行プログラムであって、前記試験プログラムを利用して前記被試験装置の試験を実行する場合に、前記試験プログラムを実行するために必要となるコマンドの情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶装置から検索する検索手順と、前記検索手順において検索した試験プログラム情報と、コマンド情報とに基づいて、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して、前記被試験装置の試験を行う試験判定処理手順と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、被試験装置を試験するための試験プログラムおよび試験プログラムを実行するために必要となるコマンドに関する情報を示す試験プログラム情報と、コマンドが被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶し、試験プログラムを利用して被試験装置を試験する場合に、試験プログラム情報と、コマンド情報とを基にして、被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、試験プログラムを利用して被試験装置の試験を行うので、従来発生していた計算時間などの無駄をなくし、効率よく試験を実行することができる。
【００１５】
また、本発明によれば、コマンドが被試験装置によってサポートされているか否かが不明の場合に、サポート状況が不明のコマンドを含んだ試験プログラムを利用して被試験装置の試験を実行し、実行した結果をもとに、コマンド情報を更新するため、予め被試験装置のコマンド状況を調査する必要をなくし、ユーザにかかる負担を軽減させることができる。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照して、この発明に係る試験実行装置、試験実行方法および試験実行プログラムの好適な実施の形態を詳細に説明する。
【実施例】
【００１７】
図１は、本実施例に係る試験実行装置の構成を示す機能ブロック図である。同図に示すように、試験実行装置１００は、キーボードやマウスなどの入力装置２００に接続されている。また、試験実行装置１００は、被試験部１１０および試験部１２０を有する。被試験部１１０は、試験対象となるプログラムなどを保持する。
【００１８】
試験部１２０は、被試験部１１０に保持されたプログラムを試験するための処理部であり、インターフェース部１３０と、制御部１４０と、記憶部１５０とを有する。インターフェース部１３０は、被試験部１１０とデータを送受信するための処理部である。
【００１９】
制御部１４０は、テーブル更新処理部１４０ａと、試験項目実行処理部１４０ｂと、判定処理部１４０ｃとを有する。テーブル更新処理部１４０ａは、記憶部１５０に記憶されたコマンドサポートテーブル１５０ａを更新する処理部である。
【００２０】
図２は、コマンドサポートテーブルの一例を示す図である。同図に示すように、このコマンドサポートテーブル１５０ａは、「コマンド」と、「サポート」とを含む。ここで、「コマンド」は、被試験部１１０に所定の処理を行わせる命令を示し、「サポート」は、所定のコマンドに対する被試験部１１０のサポート状況を示す。
【００２１】
また、図２のサポート欄に示す「ｓ」は、対応するコマンドを被試験部１１０がサポートしている旨を示し、「ｎ」は、対応するコマンドを被試験部１１０がサポートしていない旨を示し、「？」は、対応するコマンドを被試験部１１０がサポートしているか否か不明である旨を示す。
【００２２】
一例として、図２に示すコマンドサポートテーブル１５０ａでは、コマンド「Ａ」に対する被試験部１１０のサポートが「ｓ」であり、コマンド「Ｂ」に対する被試験部１１０のサポートが「ｎ」であり、コマンド「Ｔ」に対するサポートが「？」である。
【００２３】
次に、テーブル変更処理部１４０ａが行う処理を具体的に説明する。まず、テーブル更新処理部１４０ａは、入力装置２００からコマンドサポートテーブル１５０ａに係る初期設定の情報（以下、初期設定情報と表記する）を受付け、該初期設定情報をもとに、コマンドサポートテーブル１５０ａの初期設定を行う。なお、初期設定情報は、コマンドと該コマンドのサポート状況に関する情報が含まれる。
【００２４】
また、テーブル更新処理部１４０ａは、試験項目実行処理部１４０ｂ（試験項目実行処理部１４０ｃに関しては後述する）から、試験を実行した際の、コマンドおよび該コマンドに係るサポートの情報を受取り、コマンドサポートテーブル１５０ａを更新する。
【００２５】
例えば、図３に示すように、初期設定後のコマンドサポートテーブルが１５１に示すように設定された後に、テーブル更新処理部１４０ａが、試験項目実行処理部１４０ｂからコマンド「Ｂ」に対するサポートがなされていない旨の情報を受取ったならば、１５２に示すようにコマンド「Ｂ」に対応するサポートを「ｎ」に更新することになる。
【００２６】
試験項目実行処理部１４０ｂは、試験項目テーブル１５０ｂおよび判定処理部１４０ｃをもとに、被試験部１１０の試験を行う処理部である。図４に試験項目テーブルの一例を示す。
【００２７】
図４に示すように、試験項目テーブル１５０ｂは、「試験項目」と、「試験プログラム」と「必要とするコマンド」とを有する。「試験項目」は、各試験プログラムを区分するためのものであり、「試験プログラム」は、試験項目実行処理部１４０ｂが試験を実行するプログラムを示し、「必要とするコマンド」は、対応する試験プログラムによって、試験を行うために必要となるコマンドを示す。
【００２８】
一例として、図３に示す試験項目テーブル１５０ｂでは、試験項目「試験１」に対して、試験プログラムが「ＴＰ１」、必要とするコマンドが「Ａ、Ｂ」であり、試験項目「試験２」に対して、試験プログラムが「ＴＰ２」、必要とするコマンドが「Ｂ、Ｄ」であり、試験項目「試験３」に対して、試験プログラムが「ＴＰ３」、必要とするコマンドが「Ａ、Ｃ、Ｄ」である。なお、試験項目実行処理部１４０ｂは、試験１、試験２、試験３の順に試験を行う。
【００２９】
次に、試験項目実行処理部１４０ｂの行う処理を具体的に説明する。試験項目実行処理部１４０ｂは、試験項目テーブル１５０ｂから試験項目を選択し、選択した試験が実行可能か否かを判定処理部１４０ｃに問い合わせる。
【００３０】
そして、試験項目実行処理部１４０ｂは、判定処理部１４０ｃから試験が実行可能である旨の情報を受取った場合には、対応する試験プログラムを実行して、被試験部１１０の試験を行う。また、試験項目実行処理部１４０ｂは、上述したように、試験を行った後、コマンドのサポート状況をテーブル更新処理部１４０に通知する。
【００３１】
一方、試験項目実行処理部１４０ｂは、判定処理部１４０ｃから試験実行不可能である旨の情報を受取った場合には、選択した試験項目に対応する試験を行わず、次の試験項目を選択し、再び、判定処理部１４０ｃに試験実行可能か否かを問い合わせる。
【００３２】
判定処理部１４０ｃは、試験項目実行処理部１４０ｂから受取った試験項目の情報と、コマンドサポートテーブル１５０ａと、試験項目テーブル１５０ｂとを基にして、試験実行可能か否かを判定する処理部であり、判定した結果を試験項目実行処理部１４０ｂに通知することになる。
【００３３】
具体的に、判定処理部１４０ｃは、試験項目実行処理部１４０ｂから試験項目の情報（例えば、試験１など）の情報を受信する。そして、受信した情報と、試験項目テーブル１５０ｂとを基に、対応するコマンドを検索する（本実施例では、「試験１」に対応するコマンドは、「Ａ、Ｂ」となる）。
【００３４】
そして、判定処理部１４０ｃは、検索したコマンドが、被試験部１１０によってサポートされているか否かを、コマンドサポートテーブル１５０ａをもとに判定する。すなわち、検索したコマンドが全て、被試験部１１０にサポートされているか、またはサポート状況不明の場合には、試験実行可能であると判定する。
【００３５】
一方、判定処理部１４０ｃは、検索したコマンドの内、一つでも被試験部１１０にサポートされていないコマンドが存在する場合には、試験実行不可能であると判定する。
【００３６】
例えば、判定処理部１４０ｃの検索したコマンドが「Ａ、Ｂ」で、コマンドサポートテーブル１５０ａが図２のように設定されている場合には、コマンド「Ａ」に対するサポートは「ｓ（サポートされている）」であるが、コマンド「Ｂ」に対するサポートは「ｎ（サポート無し）」であるため、判定処理部１４０ｃは、試験実行不可能であると判定する。
【００３７】
このように、判定処理部１４０ｃが、事前に、試験実行可能か否かを判定し、試験項目実行処理部１４０ｂに通知するため、試験項目実行処理部１４０ｂは、効率よく、被試験部１１０の試験を行うことができる。
【００３８】
次に、試験項目実行処理部１４０ｂが行う試験実行処理について説明する。図５は、試験実行処理を示すフローチャートである。同図に示すように、試験項目実行処理部１４０ｂは、試験項目テーブル１５０ｂの先頭の試験項目を選択し（ステップＳ１０１）、判定処理部１４０ｃを利用して試験項目は試験実行可能か否かを判断する（ステップＳ１０２）。
【００３９】
そして、判定処理部１４０ｃが試験項目は実行可能でないと判定した場合には（ステップＳ１０２，Ｎｏ）、試験項目実行処理部１４０ｂは、全試験項目が終了したか否かを判断し（ステップＳ１０３）、全試験項目が終了していない場合には（ステップＳ１０３，Ｎｏ）、次の試験項目を選択し（ステップＳ１０４）、全試験項目が終了している場合には（ステップＳ１０３，Ｙｅｓ）、処理を終了する。
【００４０】
一方、判定処理部１４０ｃが試験項目は実行可能であると判定した場合には（ステップＳ１０２，Ｙｅｓ）、試験項目実行処理部１４０ｂは試験項目を実行し（ステップＳ１０５）、テーブル更新処理部１４０ａにコマンドサポートテーブル１５０ａを更新させ（ステップＳ１０６）、全試験項目が終了したか否かを判定する（ステップＳ１０７）。
【００４１】
全試験項目が終了していない場合には（ステップＳ１０７，Ｎｏ）、ステップＳ１０４に移行し、全試験項目が終了している場合には（ステップＳ１０７，Ｙｅｓ）、処理を終了する。
【００４２】
上述してきたように、本実施例に示した試験実行装置１００は、予め、判定処理部１４０ｃが、コマンドが被試験部１１０によってサポートされているか否かを、コマンドサポートテーブル１５０ａを基に判断し、対応するコマンドが全てサポートされている場合に、試験実行可能である旨を試験項目実行処理部１４０ｂに通知し、試験項目実行処理部１４０ｂが対応する試験を被試験部１１０に行うので、無駄となる試験を回避することができ、各試験を効率よく行うことができる。
【００４３】
また、試験実行装置１００は、判断処理部１４０ｃによって、実行不可能な試験項目を排除した試験をおこなうので、試験に要する計算コストの削減が可能となる。
【００４４】
なお、上述した実施例では、試験実行装置に含まれる被試験部に対して、試験を実行したが、これに限定されるものではなく、外部の被試験装置に対しても同様に、コマンドがサポートされているか否かを判断しつつ、試験プログラムを選択し、試験を実行することができる。
【００４５】
（付記１）被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行装置であって、
前記試験プログラムおよび前記試験プログラムを実行するために必要となるコマンドに関する情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶する記憶手段と、
前記試験プログラムを利用して前記被試験装置を試験する場合に、前記試験プログラム情報と、前記コマンド情報とを基にして、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して前記被試験装置の試験を行う試験判定処理手段と、
を備えたことを特徴とする試験実行装置。
【００４６】
（付記２）前記試験判定処理手段は、前記試験プログラムに係るコマンドが全て前記被試験装置にサポートされている場合に、試験実行可能と判断することを特徴とする付記１に記載の試験実行装置。
【００４７】
（付記３）前記コマンドが前記被試験装置によってサポートされているか否かが不明の場合に、サポート状況が不明のコマンドを含んだ試験プログラムを利用して前記被試験装置の試験を実行し、実行した結果を基に、前記コマンド情報を更新する更新処理手段をさらに備えたことを特徴とする付記１に記載の試験実行装置。
【００４８】
（付記４）被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行方法であって、
前記試験プログラムを利用して前記被試験装置の試験を実行する場合に、前記試験プログラムを実行するために必要となるコマンドの情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶装置から検索する検索工程と、
前記検索工程において検索した試験プログラム情報と、コマンド情報とに基づいて、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して、前記被試験装置に試験を行う試験判定処理工程と、
を含んだことを特徴とする試験実行方法。
【００４９】
（付記５）前記試験判定処理工程は、前記試験プログラムに係るコマンドが全て前記被試験装置にサポートされている場合に、試験実行可能と判断することを特徴とする付記４に記載の試験実行方法。
【００５０】
（付記６）前記コマンドが前記被試験装置によってサポートされているか否かが不明の場合に、サポート状況が不明のコマンドを含んだ試験プログラムを利用して前記被試験装置の試験を実行し、実行した結果を基に、前記コマンド情報を更新する更新処理工程をさらに含んだことを特徴とする付記４に記載の試験実行方法。
【００５１】
（付記７）被試験装置に含まれる各機能を、試験項目毎に作成された試験プログラムを利用して試験する試験実行プログラムであって、
前記試験プログラムを利用して前記被試験装置の試験を実行する場合に、前記試験プログラムを実行するために必要となるコマンドの情報を示す試験プログラム情報と、前記コマンドが前記被試験装置によってサポートされているか否かの情報を示すコマンド情報とを記憶装置から検索する検索手順と、
前記検索手順において検索した試験プログラム情報と、コマンド情報とに基づいて、前記被試験装置に対して試験実行可能か否かを判断し、試験実行可能である場合に、前記試験プログラムを利用して、前記被試験装置の試験を行う試験判定処理手順と、
をコンピュータに実行させることを特徴とする試験実行プログラム。
【００５２】
（付記８）前記試験判定処理手順は、前記試験プログラムに係るコマンドが全て前記被試験装置にサポートされている場合に、試験実行可能と判断することを特徴とする付記７に記載の試験実行プログラム。
【００５３】
（付記９）前記コマンドが前記被試験装置によってサポートされているか否かが不明の場合に、サポート状況が不明のコマンドを含んだ試験プログラムを利用して前記被試験装置の試験を実行し、実行した結果を基に、前記コマンド情報を更新する更新処理手順をさらにコンピュータに実行させることを特徴とする付記７に記載の試験実行プログラム。
【産業上の利用可能性】
【００５４】
以上説明したように、本発明にかかる試験実行装置、試験実行方法および試験実行プログラムは、膨大な試験プログラムを使用して被試験装置の機能を試験する必要のある試験装置などに対して有効である。
【図面の簡単な説明】
【００５５】
【図１】本実施例に係る試験実行装置の構成を示す機能ブロック図である。
【図２】コマンドサポートテーブルの一例を示す図である。
【図３】コマンドサポートテーブルの更新を説明するための図である。
【図４】試験項目テーブルの一例を示す図である。
【図５】試験実行処理を示すフローチャートである。
【符号の説明】
【００５６】
１００    試験実行装置
１１０    被試験部
１２０    試験部
１３０    インターフェース部
１４０    制御部
１４０ａ  テーブル更新処理部
１４０ｂ  試験項目実行処理部
１４０ｃ  判定処理部
１５０    記憶部
１５０ａ  コマンドサポートテーブル
１５０ｂ  試験項目テーブル
２００    入力装置
【図１】
2006012054.tif 000003
【図２】
2006012054.tif 000004
【図３】
2006012054.tif 000005
【図４】
2006012054.tif 000006
【図５】
2006012054.tif 000007