(57)【要約】【課題】テストシナリオの選択及び実行順序の設定を支援する。【解決手段】コンフォーマンステスト支援装置は、通信コマンドテーブルに基づいて、機種毎に各通信コマンドが使用されるか否かを示す使用欄を含む通信コマンド一覧を作成する作成部と、通信コマンド一覧に基づいて、コンフォーマンステストを実行するための複数のテストシナリオとそのための通信コマンドとその実行順序を格納するテストシナリオテーブルを作成して格納し、テストシナリオテーブルに基づいて、機種毎でコンフォーマンステストを実行するための複数のテストシナリオとその実行順序を格納するテストシナリオテーブルを作成して格納し、格納された通信コマンド一覧に基づいてテストシナリオにおいて使用されかつ通信コマンドテーブルにおいてテストコマンドが存在するときに、テストシナリオをテストシナリオテーブルに追加して当該テーブルを作成する解析部とを備える。【選択図】図１
2020136794.tif 000002
【特許請求の範囲】
【請求項１】
コンフォーマンステストを実行するテスト実行ツール装置に対して、複数の通信コマンドを含むテストシナリオを用いて、通信ネットワークを介して接続された複数の端末装置のためのコンフォーマンステストを実行させることを支援する制御手段を備えたコンフォーマンステスト支援装置であって、
機種毎に使用する各通信コマンドを含む通信コマンドテーブルに基づいて、機種毎に各通信コマンドが使用されるか否かを示す使用欄を含む通信コマンド一覧を作成する通信コマンド一覧作成部と、
前記通信コマンド一覧に基づいて、コンフォーマンステストを実行するための複数のテストシナリオとそのための通信コマンドとその実行順序を格納するテストシナリオテーブルを作成し、前記テストシナリオテーブルに基づいて、機種毎でコンフォーマンステストを実行するための複数のテストシナリオとその実行順序を格納するテストシナリオテーブルを作成し、前記格納された通信コマンド一覧に基づいて当該テストシナリオにおいて使用されかつ前記通信コマンドテーブルにおいてテストコマンドが存在するときに、当該テストシナリオを前記テストシナリオテーブルに追加することにより、自動的に前記テストシナリオテーブルを生成するテストシナリオ解析部とを備える
コンフォーマンステスト支援装置。
【請求項２】
前記テストシナリオ解析部は、前記格納された通信コマンド一覧に基づいて当該テストシナリオにおいて使用されかつ前記通信コマンドテーブルにおいて当該通信コマンドが存在しないときに、当該通信コマンドを前記通信コマンドテーブルに登録する請求項１記載のコンフォーマンステスト支援装置。
【請求項３】
前記作成されたテストシナリオテーブルにおける各テストシナリオの実行順序を修正する必要があるときに、前記テストシナリオテーブルにおけるテストシナリオの実行順序を修正するための入力部をさらに備えた請求項１又は２記載のコンフォーマンステスト支援装置。
【請求項４】
前記作成されたテストシナリオテーブルに基づいて、前記複数の端末装置のためのコンフォーマンステストを前記テスト実行ツール装置に実行させ、当該コンフォーマンステストを実行したときの各テストシナリオ毎のテスト結果を前記テストシナリオテーブルに格納し、当該テストシナリオテーブルに基づいてテスト成績表を作成するテスト成績表作成部をさらに備える請求項１〜３のうちのいずれか１つに記載のコンフォーマンステスト支援装置。
【請求項５】
コンフォーマンステストを実行するテスト実行ツール装置に対して、複数の通信コマンドを含むテストシナリオを用いて、通信ネットワークを介して接続された複数の端末装置のためのコンフォーマンステストを実行させることを支援するコンフォーマンステスト支援装置の制御方法であって、
機種毎に使用する各通信コマンドを含む通信コマンドテーブルに基づいて、機種毎に各通信コマンドが使用されるか否かを示す使用欄を含む通信コマンド一覧を作成するステップと、
前記通信コマンド一覧に基づいて、コンフォーマンステストを実行するための複数のテストシナリオとそのための通信コマンドとその実行順序を格納するテストシナリオテーブルを作成して前記記憶装置に格納するステップと、
前記テストシナリオテーブルに基づいて、機種毎でコンフォーマンステストを実行するための複数のテストシナリオとその実行順序を格納するテストシナリオテーブルを作成して前記記憶装置に格納するステップと、
前記格納された通信コマンド一覧に基づいて当該テストシナリオにおいて使用されかつ前記通信コマンドテーブルにおいてテストコマンドが存在するときに、当該テストシナリオを前記テストシナリオテーブルに追加することにより、自動的に前記テストシナリオテーブルを生成するステップとを含むコンフォーマンステスト支援装置の制御方法。
【請求項６】
前記格納された通信コマンド一覧に基づいて当該テストシナリオにおいて使用されかつ前記通信コマンドテーブルにおいて当該通信コマンドが存在しないときに、当該通信コマンドを前記通信コマンドテーブルに登録するステップをさらに含む請求項５記載のコンフォーマンステスト支援装置の制御方法。
【請求項７】
前記作成されたテストシナリオテーブルにおける各テストシナリオの実行順序を修正する必要があるときに、前記テストシナリオテーブルにおけるテストシナリオの実行順序を修正するステップをさらに含む請求項５又は６記載のコンフォーマンステスト支援装置の制御方法。
【請求項８】
前記作成されたテストシナリオテーブルに基づいて、前記複数の端末装置のためのコンフォーマンステストを前記テスト実行ツール装置に実行させ、当該コンフォーマンステストを実行したときの各テストシナリオ毎のテスト結果を前記テストシナリオテーブルに格納し、当該テストシナリオテーブルに基づいてテスト成績表を作成するステップをさらに含む請求項５〜７のうちのいずれか１つに記載のコンフォーマンステスト支援装置の制御方法。
【請求項９】
請求項５〜８のうちのいずれか１つに記載のコンフォーマンステスト支援装置の制御方法の各ステップを含む制御プログラムであって、ディジタル計算機により実行される制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンフォーマンステストのテストシナリオに対する管理等の支援を行うためのコンフォーマンステスト支援装置とその制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
例えば無線ＬＡＮ（Local Area Network）、有線ＬＡＮ、車載ＬＡＮ（例えば、ＣＡＮ（Controller Interconnect Network）、ＬＩＮ（Local Interconnect Network）等）、機器間ＬＡＮなどの通信ネットワークに接続された複数の通信端末装置間の通信は、所定の標準通信規格に従って行われている。当該標準通信規格では、プロトコル仕様の定義だけでは不十分であり、各通信端末装置間の相互接続性を認証するためのテスト仕様（テストシナリオ）が整備された後、上記標準通信規格としての機能を果たすようになる。ここで、上記相互接続性を認証するための認証試験を「コンフォーマンステスト」と呼んでいる。
【０００３】
例えば、テスト自動化ツール装置を利用するプログラムテストにおいて、テスト自動化ツール装置でテスト手順を自動で実行させるためには、事前にテスト手順を手続き化した「テストシナリオ」を作成する必要がある。テストシナリオの作成手順は、まず、機能仕様書を基にテスト項目を作成し、テスト自動化ツールを使ってそのテスト項目を確認するためのテスト手順をテストシナリオ化している。このようなテストシステムは、例えば特許文献１に記載されている。そして、上述のソフトウェア自動試験システムでは、テスト項目と呼ばれる幾通りものテスト手順データを用意し、それぞれの項目を、テスト自動化ツール装置を使ってテストシナリオに変換している。
【０００４】
従来、コンフォーマンステストの実行処理はツール装置によって自動化されているが、テストシナリオの選択、実行順序の設定は人手によって行われている。現在、テストシナリオを管理する方法が特許文献２において開示されている。当該方法によれば、製品バージョンや機能名を入力するとあらかじめ用意されたテスト項目からテストシナリオを生成することができ、製品知識が無くてもテストシナリオを生成できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１２００３０号公報
【特許文献２】特開２００１−２５６０７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、所定の通信規格の仕様を満たしていることを確認するコンフォーマンステストにおいて、当該コンフォーマンステストの実施は、自動実行ツール装置によって自動で実行されているが、テストシナリオの選択やテストシナリオの実行順序の設定は人手によって行われている。そのため、テストすべきテストシナリオの漏れ、及びテストシナリオの実行順序誤りによるテスト結果ＮＧが発生するという問題点があった。
【０００７】
本発明の目的は、上述の問題を解決するために、テストシナリオの選択及び実行順序の設定を支援することができるコンフォーマンステスト支援装置とその制御方法及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の一態様に係るコンフォーマンステスト支援装置は、
コンフォーマンステストを実行するテスト実行ツール装置に対して、複数の通信コマンドを含むテストシナリオを用いて、通信ネットワークを介して接続された複数の端末装置のためのコンフォーマンステストを実行させることを支援する制御手段を備えたコンフォーマンステスト支援装置であって、
機種毎に使用する各通信コマンドを含む通信コマンドテーブルに基づいて、機種毎に各通信コマンドが使用されるか否かを示す使用欄を含む通信コマンド一覧を作成する通信コマンド一覧作成部と、
前記通信コマンド一覧に基づいて、コンフォーマンステストを実行するための複数のテストシナリオとそのための通信コマンドとその実行順序を格納するテストシナリオテーブルを作成し、前記テストシナリオテーブルに基づいて、機種毎でコンフォーマンステストを実行するための複数のテストシナリオとその実行順序を格納するテストシナリオテーブルを作成し、前記格納された通信コマンド一覧に基づいて当該テストシナリオにおいて使用されかつ前記通信コマンドテーブルにおいてテストコマンドが存在するときに、当該テストシナリオを前記テストシナリオテーブルに追加することにより、自動的に前記テストシナリオテーブルを生成するテストシナリオ解析部とを備える。
【発明の効果】
【０００９】
本発明によれば、端末装置で使用する通信コマンドを入力すれば、テストシナリオの実行順序を作成するように構成したため、テストすべき通信コマンドとテストの実行順序を自動で作成することが可能となる。その結果として、通信コマンドのテスト漏れ、テストシナリオ実行順序の誤りによるテスト結果ＮＧを防ぐことができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態に係るコンフォーマンステスト支援装置１の構成例を示すブロック図である。
【図２】図１のコンフォーマンステスト支援装置１によって実行されるコンフォーマンステスト支援処理を示すフローチャートである。
【図３】図２のサブルーチンである通信コマンド一覧出力処理Ｓ３を示すフローチャートである。
【図４】図２のサブルーチンである通信コマンド一覧入力処理Ｓ４を示すフローチャートである。
【図５】図２のサブルーチンであるテストシナリオ登録処理Ｓ５を示すフローチャートである。
【図６】図２のサブルーチンであるテストシナリオ実行順序修正処理Ｓ６を示すフローチャートである。
【図７】図２のサブルーチンであるテスト実行処理Ｓ７を示すフローチャートである。
【図８】図２のサブルーチンであるテスト成績書出力処理Ｓ８を示すフローチャートである。
【図９Ａ】図１のテスト情報管理データベースメモリ１１に格納された通信コマンドテーブル１１ａの構成例を示す表である。
【図９Ｂ】図１のテスト情報管理データベースメモリ１１に格納されたテストシナリオテーブル１１ｂの構成例を示す表である。
【図９Ｃ】図１のテスト情報管理データベースメモリ１１に格納された機種毎テストシナリオセットテーブル１１ｃの構成例を示す表である。
【図１０】図３の通信コマンド一覧出力処理Ｓ３により表示される通信コマンド一覧の表示例を示す図である。
【図１１】図２のコンフォーマンステスト支援処理により表示されるメニュー選択画面の表示例を示す図である。
【図１２】図４の通信コマンド一覧入力処理Ｓ４により表示される通信コマンド一覧ファイル名及び機種名の登録する表示例を示す図である。
【図１３】図４の通信コマンド一覧入力処理Ｓ４により表示されるテストシナリオ実行順序の並べ変えの必要有無を確認する表示例を示す図である。
【図１４】図５のテストシナリオ登録処理Ｓ５により表示される機種名及びテストシナリオファイルを登録する表示例を示す図である。
【図１５】図６のテストシナリオ実行順序修正処理Ｓ６により表示される修正対象を選択する表示例を示す図である。
【図１６】図６のテストシナリオ実行順序修正処理Ｓ６、図７のテスト実行処理Ｓ７、及び図８のテスト成績書出力処理Ｓ８により表示されるテスト対象機器を選択する表示例を示す図である。
【図１７】図６のテストシナリオ実行順序修正処理Ｓ６により表示されるテストシナリオの実行順序を変更する表示例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明にかかる実施の形態について図面を参照して説明する。なお、同一又は同様の構成要素については同一の符号を付している。
【００１２】
実施の形態．
図１は実施の形態に係るコンフォーマンステスト支援装置１の構成例を示すブロック図である。上記課題を解決するために、本実施の形態では、テストシナリオ、テストシナリオの実行順序、テストシナリオで使用される通信コマンドを管理し、製品開発者に利用可能な通信コマンド一覧を提示する。そして、利用する通信コマンドを製品設計時に製品開発者が指定し、コンフォーマンス支援装置に入力することで、以下の３点を可能にすることを特徴としている。
（１）テストシナリオの実行順序を自動的に作成すること、
（２）テスト実行ツール装置２へのテストシナリオ実行順序を自動的に提示すること、及び
（３）テスト実行ツール装置２からテスト結果を自動的に収集し、テスト成績書を自動的に作成すること。
【００１３】
図１において、コンフォーマンステスト支援装置１は、テスト情報管理データベースメモリ１１と、テストシナリオ格納フォルダメモリ１２と、通信コマンド一覧作成部１３と、テスト成績書作成部１４と、テストシナリオ解析部１５と、テストシナリオ送信部１６と、入出力部１７と備えて構成される。ここで、テスト情報管理データベースメモリ１１は、通信コマンドテーブル１１ａ、テストシナリオテーブル１１ｂ及び機種毎テストシナリオセットテーブル１１ｃを有するテスト情報管理データベースを格納する。また、テストシナリオ格納フォルダメモリ１２は具体的なテストシナリオを格納するテストシナリオ格納フォルダを有する。なお、通信コマンド一覧作成部１３と、テスト成績書作成部１４と、テストシナリオ解析部１５と、テストシナリオ送信部１６とはそれぞれ、個別のＣＰＵ又は１つのＣＰＵ等のディジタル計算機（制御手段）により構成される。
【００１４】
テスト情報管理データベースメモリ１１、テストシナリオ格納フォルダメモリ１２及び入出力部１７はそれぞれ、通信コマンド一覧作成部１３と、テスト成績書作成部１４と、テストシナリオ解析部１５と、テストシナリオ送信部１６とに通信可能に接続される。また、入出力部１７は、テスト実行ツール装置２と、入力装置３と、表示装置４とに通信可能に接続される。さらに、テスト実行ツール装置２は、コンフォーマンステストを実行するためのテスト実行ツールのソフトウェアを有したＣＰＵ等のディジタル計算機により構成され、通信ネットワーク５を介して複数の端末装置６に通信可能に接続される。
【００１５】
本実施の形態において、「コンフォーマンステスト」とはある通信規約に基づいて、テストすべき複数の端末装置６（製品）間が通信を行う際に、開発される端末装置６が通信規約に基づいて通信が行われるか確認するために実行する認証試験である。なお、以下、コンフォーマンステスト支援装置１を利用して操作するものを「装置利用者」という。
【００１６】
図２は図１のコンフォーマンステスト支援装置１によって実行されるコンフォーマンステスト支援処理を示すフローチャートである。また、図１１は図２のコンフォーマンステスト支援処理により表示されるメニュー選択画面の表示例を示す図である。
【００１７】
図１のコンフォーマンステスト支援装置１は、図２に示す６個の機能処理を有する。装置利用者が選択できる機能処理は手作業が介入し、ユーザインターフェースを有する。装置利用者が選択できない機能処理は手作業が介入せず、当該支援装置１が自動で行うため、ユーザインターフェースを有しない。
【００１８】
図２において、コンフォーマンステスト支援装置１の電源がオンされたとき、入出力部１７は、図１１に示すメニュー一覧の画面を表示装置４に表示する（Ｓ１）。次いで、装置利用者が図１１に示す画面より、通信コマンド一覧出力ボタン２１、通信コマンド一覧入力ボタン２２、テストシナリオ登録ボタン２３、テストシナリオ実行順序修正ボタン２４、テスト実行ボタン２５、テスト成績書出力ボタン２６のいずれかを選択（Ｓ２）することで、選択された以下のいずれかのサブルーチン処理を実行する（Ｓ３〜Ｓ８）。
（１）通信コマンド一覧出力処理Ｓ３（図３）；
（２）通信コマンド一覧入力処理Ｓ４（図４）；
（３）テストシナリオ登録処理Ｓ５（図５）；
（４）テストシナリオ実行順序修正処理Ｓ６（図６）；
（５）テスト実行処理Ｓ７（図７）；及び
（６）テスト成績書出力処理Ｓ８（図８）。
【００１９】
入出力部１７は各機能処理が終了したら、図１１の画面を表示装置４に表示する（Ｓ９）。装置利用者は作業を継続する場合（Ｓ１０でＹＥＳ）は、作業を実行する処理２１〜２６のうちのいずれかのボタンを選択する。一方、作業を終了する場合（Ｓ１０でＮＯ）は終了ボタン２７を押し、当該コンフォーマンステスト支援装置１の電源はオフされる。
【００２０】
図３は図２のサブルーチンである通信コマンド一覧出力処理Ｓ３を示すフローチャートである。また、図９Ａは図１のテスト情報管理データベースメモリ１１に格納された通信コマンドテーブル１１ａの構成例を示す表であり、図９Ｂは図１のテスト情報管理データベースメモリ１１に格納されたテストシナリオテーブル１１ｂの構成例を示す表であり、図９Ｃは図１のテスト情報管理データベースメモリ１１に格納された機種毎テストシナリオセットテーブル１１ｃの構成例を示す表である。なお、図９Ｃの機種毎テストシナリオセットテーブル１１ｃの新規作成段階では、「機種名」「テストシナリオ」「実行順序」が記入され、テスト実行ツール装置２によりコンフォーマンステストが実行された後、そのテストの結果に応じて、「テスト結果」の欄に所定のコメント（ＯＫ又はＮＧ等）が入力される。
【００２１】
図３において、通信コマンド一覧作成部１３は、テスト情報管理データベースメモリ１１内の、図９Ａに示す「通信コマンド名」と「信号識別子」を有する通信コマンドテーブル１１ａにアクセスする（Ｓ３０１）。図９Ａにおいて、コマンドＡは例えば、端末装置６又はそれに接続される機器の電源をオンするコマンドであり、コマンドＢは例えば、端末装置６又はそれに接続される機器の電源をオフするコマンドであり、すなわち、各コマンドは、通信ネットワーク５を介して端末装置６の動作を制御するための指示コマンドである。また、信号識別子は、テスト実行ツール装置２が通信ネットワーク５を介して各端末装置６に対してパケット信号内において挿入されるコマンドを識別するための識別子のデータである。
【００２２】
次いで、通信コマンド一覧作成部１３は通信コマンドテーブル１１ａに登録されている通信コマンド、信号識別子をすべて取得し、図１０に示す通信コマンド一覧を作成する（Ｓ３０２）。さらに、入出力部１７は作成した通信コマンド一覧を例えば表示装置４に表示し又はプリンタ（図示せず）に出力して印刷するなど、装置利用者が指定する装置に出力し（Ｓ３０３）元のメインルーチン（図２）に戻る。
【００２３】
図１０は図３の通信コマンド一覧出力処理Ｓ３により表示される通信コマンド一覧の表示例を示す図である。装置利用者は製品開発時に使用する通信コマンドを図１０に示す通信コマンド一覧の使用欄に「○」などの記号を付与する。新規で通信コマンドを追加する場合は、図１０に示す通信コマンド一覧に通信コマンド名、信号識別子を記入し、使用欄「○」を記入する。合わせて新規の通信コマンド用のテストシナリオ（具体的なテスト手順を記載）を作成して、テストシナリオ格納フォルダメモリ１２内のテストシナリオ格納フォルダに格納する。
【００２４】
図４は図２のサブルーチンである通信コマンド一覧入力処理Ｓ４を示すフローチャートである。また、図１２は図４の通信コマンド一覧入力処理Ｓ４により表示される通信コマンド一覧ファイル名及び機種名の登録する表示例を示す図である。
【００２５】
図４において、図１２に示す画面を表示し（Ｓ４０１）、装置利用者は通信コマンド一覧のファイル名と機種名を入力する（Ｓ４０１Ａ）。ステップＳ４０１Ａの入力後、装置利用者がキャンセルボタン３２を押した場合、入出力部１７は入力内容を破棄して（Ｓ４１２）元のメインルーチン（図２）に戻る。
【００２６】
ステップＳ４０１Ａの入力後、登録ボタン３１を押した場合、通信コマンド一覧作成部１３は入出力部１７から通信コマンド一覧の場所と機種名を受け取り、テスト情報管理データベースメモリ１１において、入力された機種名で、図９Ｃに示す「機種名」、「テストシナリオ名」、「実行順序」、「テスト結果」を有する機種毎テストシナリオセットテーブル１１ｃを作成する（Ｓ４０３）。
【００２７】
次いで、通信コマンド一覧作成部１３は通信コマンド一覧（図１０）の場所に基づいて通信コマンド一覧（図１０）のファイルを開き、一行ずつ通信コマンド名、信号識別子、使用欄を読み取る（Ｓ４０４）。ここで、通信コマンド作成一覧のファイルにおいて、使用欄に「○」が記入されている場合（Ｓ４０５でＹＥＳ）、通信コマンド一覧作成部１３はテスト情報管理データベースメモリ１１の通信コマンドテーブル１１ａにアクセスし、通信コマンドの登録有無を確認する（Ｓ４０６）。
【００２８】
ステップＳ４０６において、通信コマンドが登録済みである場合（Ｓ４０６でＹＥＳ）、通信コマンド一覧作成部１３は、図９Ｂに示す、「テストシナリオ名」とテストシナリオで使用される「通信コマンド」とテストシナリオの「実行順序」を有するテストシナリオテーブル１１ｂにアクセスし、該当する通信コマンド名のテストシナリオ名、実行順序を抽出し、機種毎テストシナリオセットテーブル１１ｃに追加し（Ｓ４０７）ステップＳ４０８に進む。
【００２９】
使用欄に「○」が記入されており（Ｓ４０５でＹＥＳ）、テスト情報管理データベースメモリ１１の通信コマンドテーブル１１ａに通信コマンドが未登録である場合（Ｓ４０６でＮＯ）、通信コマンドテーブル１１ａに通信コマンドと信号識別子を登録し（Ｓ４１１）、図５のテストシナリオ登録処理（Ｓ５）を実行した後、ステップＳ４０８に進む。
【００３０】
使用欄に何も記載されていない場合（Ｓ４０５）、もしくはテストシナリオと実行順序を機種毎テストシナリオセットテーブル１１ｃへの登録完了後（Ｓ４１１、Ｓ５）、通信コマンド一覧作成部１３は確認した通信コマンドは通信コマンド一覧に記載された通信コマンドの最後の通信コマンドか確認する（Ｓ４０８）。ここで、最後の通信コマンドではない場合（Ｓ４０８でＮＯ）、最後の通信コマンドになるまでＳ４０４〜Ｓ４０８の処理を繰り返す。
【００３１】
一方、最後の通信コマンドの場合（Ｓ４０８でＹＥＳ）、通信コマンド一覧作成部１３はテスト情報管理データベースメモリ１１の機種毎テストシナリオセットテーブル１１ｃの実行順序が小さい順に並べ替えを行う（Ｓ４０９）。
【００３２】
図１３は図４の通信コマンド一覧入力処理Ｓ４により表示されるテストシナリオ実行順序の並べ変えの必要有無を確認する表示例を示す図である。
【００３３】
ステップＳ４０９の並べ替えを実行した後、入出力部１７は、図１３に示す装置利用者にテストシナリオ実行順序の並べ替え要否を確認するダイアログを表示する（Ｓ４１０）。ここで、するボタン４１が押された場合（Ｓ４１０でＹＥＳ）、テストシナリオ実行順序修正処理Ｓ６を実行し、元のメインルーチン（図２）に戻る。一方、しないボタン４２が押された場合（Ｓ４１０でＮＯ）元のメインルーチン（図２）に戻る。
【００３４】
図５は図２のサブルーチンであるテストシナリオ登録処理Ｓ５を示すフローチャートである。また、図１４は図５のテストシナリオ登録処理Ｓ５により表示される機種名及びテストシナリオファイルを登録する表示例を示す図である。
【００３５】
図５において、図１４に示すテストシナリオ登録画面を表示装置４に表示し（Ｓ５０１）、装置利用者はテストシナリオファイル名を入力する（Ｓ５０１Ａ）。当該入力後、装置利用者がキャンセルボタン５２を押した場合（Ｓ５０２でＮＯ）、入出力部１７は入力内容を破棄（Ｓ５０７）し、元のメインルーチン（図２）に戻る。
【００３６】
一方、前記入力後、登録ボタン５１を押した場合（Ｓ５０２でＹＥＳ）、テストシナリオ解析部１５は入出力部１７からテストシナリオファイルの格納場所を受け取り、テストシナリオファイルをテストシナリオ格納フォルダメモリ１２に格納し、ファイルを開いて解析する（Ｓ５０３）。テストシナリオ解析部１５は、テストシナリオファイルから、テストシナリオを一行ずつ読み込み、使用されている通信コマンドを抽出する。テストシナリオ解析部１５はテスト情報管理データベースメモリ１１の通信コマンドテーブル１１ａにアクセスし、未登録の通信コマンドの有無を確認する（Ｓ５０４）。
【００３７】
未登録の通信コマンドがある場合（Ｓ５０４でＮＯ）通信コマンド一覧入力処理Ｓ４を実行した後、ステップＳ５０６に進む。一方、未登録の通信コマンドがない場合（Ｓ５０４でＹＥＳ）、テスト情報管理データベースメモリ１１のテストシナリオテーブル１１ｂにテストシナリオ名、テストシナリオ内で使用されている通信コマンドを登録する（Ｓ５０６）。なお、テストシナリオテーブル１１ｂに登録する際、実行順序の番号は、登録されている実行順序の番号の最大値に１を加算した値とする。そして、テストシナリオテーブル１１ｂの登録後、テストシナリオ実行順序修正処理Ｓ６を実行した後、元のメインルーチン（図２）に戻る。
【００３８】
図６は図２のサブルーチンであるテストシナリオ実行順序修正処理Ｓ６を示すフローチャートである。また、図１５は図６のテストシナリオ実行順序修正処理Ｓ６により表示される修正対象を選択する表示例を示す図である。
【００３９】
図６において、図１５に示すテストシナリオ実行順序修正画面を表示し（Ｓ６０１）、装置利用者は全テストシナリオの実行順序、特定の機種の実行順序どちらを変更するか選択する（Ｓ６０２）。
【００４０】
ステップＳ６０２において、全シナリオボタン６１が押された場合、通信コマンド一覧作成部１３はテスト情報管理データベースメモリ１１のテストシナリオテーブル１１ｂにアクセスし、登録されているテストシナリオ名を取得し、図１７に示す画面にテストシナリオ名を表示する（Ｓ６０５）。次いで、装置利用者がテストシナリオの実行順序を修正し、変更内容を保存するためにＯＫボタン８１が押した場合（Ｓ６０６でＹＥＳ）、通信コマンド一覧作成部１３は修正結果をテストシナリオテーブル１１ｂに保存し（Ｓ６０７）元のメインルーチン（図２）に戻る。また、装置利用者がテストシナリオの実行順序の修正を中断するために図１７のキャンセルボタン８２を押した場合（Ｓ６０６でＮＯ）、入出力部１７は入力内容を破棄し（Ｓ６０８，Ｓ６０９）元のメインルーチン（図２）に戻る。
【００４１】
図１６は図６のテストシナリオ実行順序修正処理Ｓ６、図７のテスト実行処理Ｓ７、及び図８のテスト成績書出力処理Ｓ８により表示されるテスト対象機器を選択する表示例を示す図である。
【００４２】
ステップＳ６０３において、機種選択ボタン６２が押された場合、通信コマンド一覧作成部１３はテスト情報管理データベースメモリ１１の機種毎テストシナリオセットテーブル１１ｃにアクセスし、登録されている機種名を図１６に表示する。これに応答して、装置利用者は変更したい機種名を選択する（Ｓ６０３）。当該選択後、装置利用者が修正中断のためにキャンセルボタン７２を押した場合（Ｓ６０４でＮＯ）、入力内容を破棄し（Ｓ６０８）元のメインルーチン（図２）に戻る。
【００４３】
図１７は図６のテストシナリオ実行順序修正処理Ｓ６により表示されるテストシナリオの実行順序を変更する表示例を示す図である。
【００４４】
ステップＳ６０３の機種選択後、装置利用者がＯＫボタン７１を押した場合（Ｓ６０４でＹＥＳ）、通信コマンド一覧作成部１３はテスト情報管理データベースメモリ１１にアクセスし、選択された機種の機種毎テストシナリオセットテーブル１１ｃにアクセスし、図１７に示す画面にテストシナリオを表示する（Ｓ６０５）。次いで、装置利用者がテストシナリオの実行順序を修正し、変更内容を保存するためにＯＫボタン８１が押した場合（Ｓ６０６でＹＥＳ）、通信コマンド一覧作成部１３は修正結果をテストシナリオテーブル１１ｂに保存し（Ｓ６０７）元のメインルーチン（図２）に戻る。なお、装置利用者がテストシナリオの実行順序の修正を中断するためにキャンセルボタン８２を押した場合（Ｓ６０６でＮＯ）、入出力部１７は入力内容を破棄し（Ｓ６０９）元のメインルーチン（図２）に戻る。
【００４５】
図７は図２のサブルーチンであるテスト実行処理Ｓ７を示すフローチャートである。
【００４６】
図７において、テストシナリオ送信部１６はテスト情報管理データベースメモリ１１へアクセスし、機種毎テストシナリオセットテーブル１１ｃから登録されている機種名を取得し、図１６に示す機種選択画面を表示装置４に表示する（Ｓ７０１）。次いで、装置利用者が機種名を選択後テスト実行中断のためにキャンセルボタン７２を押した場合（Ｓ７０２でＮＯ）入力内容を破棄し（Ｓ７０７）元のメインルーチン（図２）に戻る。
【００４７】
一方、装置利用者が図１６に示す機種選択画面から機種名を選択し（Ｓ７０１Ａ）、テスト実行のためにＯＫボタン７１を押した場合（Ｓ７０２）、テストシナリオ送信部１６がテスト情報管理データベースメモリ１１の機種毎テストシナリオセットテーブル１１ｃにアクセスし、選択された機種の実行するテストシナリオ名とテストシナリオ実行順序を取得する（Ｓ７０３）。そして、取得した実行順序に基づいて、テストシナリオ送信部１６はテスト実行ツール装置２に対して、テストシナリオが格納されている場所を設定し、テストシナリオを実行する（Ｓ７０４）。次いで、テスト実行後のテスト結果をテスト実行ツール装置２より取得し、テスト情報管理データベースメモリ１１の機種毎テストシナリオセットテーブル１１ｃのテスト結果に登録する（Ｓ７０５）。
【００４８】
さらに、テストシナリオは実行順序の最後のテストシナリオか否かを確認し（Ｓ７０６）、最後ではない場合（Ｓ７０６でＮＯ）、最後になるまでＳ７０４〜Ｓ７０６の処理を実行し、最後になったら、元のメインルーチン（図２）に戻る。
【００４９】
図８は図２のサブルーチンであるテスト成績書出力処理Ｓ８を示すフローチャートである。
【００５０】
図８において、テスト成績書作成部１４は、テスト情報管理データベースメモリ１１へアクセスし、機種毎テストシナリオセットテーブル１１ｃから登録されている機種名を取得し、図１６に示す機種選択画面を表示装置４に表示する（Ｓ８０１）。次いで、装置利用者が機種名を選択後テスト実行中断のためにキャンセルボタン７２を押した場合（Ｓ８０２でＮＯ）、入力内容を破棄し（Ｓ８０５）元のメインルーチン（図２）に戻る。
【００５１】
一方、装置利用者が図１６に示す機種選択画面から機種名を選択し、テスト実行のためにＯＫボタン７１を押した場合（Ｓ８０２でＹＥＳ）、テスト成績書作成部１４はテスト情報管理データベースメモリ１１の機種毎テストシナリオセットテーブル１１ｃにアクセスし、選択された機種のテストシナリオ名とテスト結果を取得する（Ｓ８０３）。さらに、取得したテストシナリオ名とテストシナリオ結果を一覧表にまとめ、テスト成績書として表示装置４に表示するなど、装置利用者が指定する装置（表示装置４又はプリンタ）に出力し（Ｓ８０４）元のメインルーチン（図２）に戻る。
【００５２】
以上説明したように、本実施の形態に係るコンフォーマンステスト支援装置によれば、テストシナリオの管理とテスト対象毎のテストシナリオ実行順序の作成、コンフォーマンステスト結果の収集と成績書作成を自動的に行うことで、装置利用者の作業を効率化できる。
【００５３】
以上の実施の形態においては、図２のコンフォーマンステスト支援処理を、通信コマンド一覧作成部１３と、テスト成績書作成部１４と、テストシナリオ解析部１５と、テストシナリオ送信部１６と、入出力部１７との各機能部により実行している。本発明はこれに限られず、これらを１つのＣＰＵ等のディジタル計算機（制御手段）により図２のコンフォーマンステスト支援処理のプログラムを実行するように構成してもよい。
【符号の説明】
【００５４】
１  コンフォーマンステスト支援装置、２  テスト実行ツール装置、３  入力装置、４  表示装置、５  通信ネットワーク、６  端末装置、１１  テスト情報管理データベースメモリ、１１ａ  通信コマンドテーブル、１１ｂ  テストシナリオテーブル、１１ｃ  機種毎テストシナリオセットテーブル、１２  テストシナリオ格納フォルダメモリ、１３  通信コマンド一覧作成部、１４  テスト成績書作成部、１５  テストシナリオ解析部、１６  テストシナリオ送信部、１７  入出力部、２１  通信コマンド一覧出力ボタン、２２  通信コマンド一覧入力ボタン、２３  テストシナリオ登録ボタン、２４  テストシナリオ実行順序修正ボタン、２５  テスト実行ボタン、２６  テスト成績書出力ボタン、２７  終了ボタン、３１  登録ボタン、３２  キャンセルボタン、４１  するボタン、４２  しないボタン、５１  登録ボタン、５２  キャンセルボタン、６１  全シナリオボタン、６２  機種選択ボタン、７１  ＯＫボタン、７２  キャンセルボタン、８１  ＯＫボタン、８２  キャンセルボタン。
【図１】
2020136794.tif 000003
【図２】
2020136794.tif 000004
【図３】
2020136794.tif 000005
【図４】
2020136794.tif 000006
【図５】
2020136794.tif 000007
【図６】
2020136794.tif 000008
【図７】
2020136794.tif 000009
【図８】
2020136794.tif 000010
【図９Ａ】
2020136794.tif 000011
【図９Ｂ】
2020136794.tif 000012
【図９Ｃ】
2020136794.tif 000013
【図１０】
2020136794.tif 000014
【図１１】
2020136794.tif 000015
【図１２】
2020136794.tif 000016
【図１３】
2020136794.tif 000017
【図１４】
2020136794.tif 000018
【図１５】
2020136794.tif 000019
【図１６】
2020136794.tif 000020
【図１７】
2020136794.tif 000021