(57)【要約】【課題】仕様の改定に応じて、改定の影響を受ける部分について効率的に試験の実施を可能とする開発支援装置、開発支援システム、開発支援方法、及びコンピュータプログラムを提供する。【解決手段】開発支援装置は、対象機器の仕様情報に基づいて前記対象機器に対しテストを実施する開発支援装置であって、前記仕様情報の作成、編集又は改定を受け付ける仕様受付部と、前記仕様受付部によって仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出する差分抽出部と、該差分抽出部が抽出した仕様の差分に関連するテストのシナリオを作成するシナリオ作成部と作成されたシナリオに基づいて前記対象機器に対しテストを実施するテスト実施部とを備える。【選択図】図１
2020154563.tif 000002
【特許請求の範囲】
【請求項１】
対象機器の仕様情報に基づいて前記対象機器に対しテストを実施する開発支援装置であって、
前記仕様情報の作成、編集又は改定を受け付ける仕様受付部と、
前記仕様受付部によって仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出する差分抽出部と、
該差分抽出部が抽出した仕様の差分に関連するテストのシナリオを作成するシナリオ作成部と
作成されたシナリオに基づいて前記対象機器に対しテストを実施するテスト実施部と
を備える開発支援装置。
【請求項２】
前記仕様情報は、前記対象機器の通信に係るコマンドの定義、又はシーケンスの定義を含み、
前記シナリオ作成部は、前記コマンドの定義の改定が受け付けられた場合、前記コマンドを用いたシーケンスを含む評価シナリオを作成する
請求項１に記載の開発支援装置。
【請求項３】
前記差分抽出部が抽出した差分を、改定後の仕様のバージョン情報に対応付けて記憶しておく記憶部と、
前記改定後の仕様の情報の参照要求を受け付けた場合、前記仕様の情報の内、前記差分に対応する改定された一部を示す情報を前記参照要求の要求元に送信する
請求項１又は２に記載の開発支援装置。
【請求項４】
対象機器に接続され、前記対象機器の開発を支援する開発支援装置を含む開発支援システムであって、
前記開発支援装置は、
前記対象機器の仕様情報の作成、編集又は改定を受け付ける仕様受付部、
前記仕様受付部によって仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出する差分抽出部、及び
該差分抽出部が抽出した仕様の差分に関連するテストのシナリオを作成するシナリオ作成部、
を含む仕様処理装置と、
作成されたシナリオに基づいて前記対象機器に対しテストを実施するテスト実施部、及び
テストの実行履歴を記憶する記憶部
を含むテスト実施装置と
を備える開発支援システム。
【請求項５】
対象機器の仕様情報に基づいて前記対象機器に対しテストを実施する開発支援方法であって、
前記仕様情報の作成、編集又は改定を受け付け、
前記仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出し、
抽出された仕様の差分に関連するテストのシナリオを作成し、
作成されたシナリオに基づいて前記対象機器に対しテストを実施する
処理を含む開発支援方法。
【請求項６】
対象機器と通信可能に接続されるコンピュータに、
前記対象機器の仕様情報の作成、編集又は改定を受け付け、
前記仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出し、
抽出された仕様の差分に関連するテストのシナリオを作成し、
作成されたシナリオに基づいて前記対象機器に対しテストを実施する
処理を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仕様の改定に応じて、改定の影響を受ける部分について効率的に試験の実施を可能とする開発支援装置、開発支援システム、開発支援方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
複数の通信装置を用い、通信シーケンス等の仕様に基づいて相互に情報を送受信して協働して機能を実現するシステムがある。同一の通信仕様に基づいて情報を送受信する異なる通信装置が全て同一の事業者によって作成されるのであれば、仕様変更や仕様内の拡張ルールでの通信シーケンスによる情報の送受信も滞りなく可能である。しかしながら通信装置は異なる事業者によって各々作成され、通信仕様に変更があった場合には、更新後の通信仕様書に基づいて各々試験を実施し、通信装置に対して仕様変更に応じた設計変更をして相互に通信ができることを確認する。
【０００３】
特許文献１には、定義された通信の仕様書に沿った通信を実行し、実際に実行されたシーケンスから実態通信仕様を抽出し、定義された通信仕様と実態の通信仕様との差分を抽出する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１８−１２１２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１で実施される実際の通信シーケンスによって、通信の仕様の差分の箇所をフォーカスして試験ができるとは限らない。改定前と改定後とで条件や範囲が重複している場合、実際の通信シーケンスにおける状況が結果として、改定前の条件と改定後の条件とのいずれにも当てはまったケースでは、改定前の仕様と改定後の仕様との差分の箇所を実施することができない。
【０００６】
本発明は、斯かる事情を鑑みてなされたものであり、仕様の改定に応じて、改定の影響を受ける部分について効率的に試験の実施を可能とする開発支援装置、開発支援システム、開発支援方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本開示の一実施形態の開発支援装置は、対象機器の仕様情報に基づいて前記対象機器に対しテストを実施する開発支援装置であって、前記仕様情報の作成、編集又は改定を受け付ける仕様受付部と、前記仕様受付部によって仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出する差分抽出部と、該差分抽出部が抽出した仕様の差分に関連するテストのシナリオを作成するシナリオ作成部と作成されたシナリオに基づいて前記対象機器に対しテストを実施するテスト実施部とを備える。
【０００８】
本開示の一実施形態の開発支援システムは、対象機器に接続され、前記対象機器の開発を支援する開発支援装置を含む開発支援システムであって、前記開発支援装置は、前記対象機器の仕様情報の作成、編集又は改定を受け付ける仕様受付部、前記仕様受付部によって仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出する差分抽出部、及び該差分抽出部が抽出した仕様の差分に関連するテストのシナリオを作成するシナリオ作成部、を含む仕様処理装置と、作成されたシナリオに基づいて前記対象機器に対しテストを実施するテスト実施部、及びテストの実行履歴を記憶する記憶部を含むテスト実施装置とを備える。
【０００９】
本開示の一実施形態の開発支援方法は、対象機器の仕様情報に基づいて前記対象機器に対しテストを実施する開発支援方法であって、前記仕様情報の作成、編集又は改定を受け付け、前記仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出し、抽出された仕様の差分に関連するテストのシナリオを作成し、作成されたシナリオに基づいて前記対象機器に対しテストを実施する処理を含む。
【００１０】
本開示の一実施形態のコンピュータプログラムは、対象機器と通信可能に接続されるコンピュータに、前記対象機器の仕様情報の作成、編集又は改定を受け付け、前記仕様情報の改定が受け付けられた場合、改定前後の仕様の差分を抽出し、抽出された仕様の差分に関連するテストのシナリオを作成し、作成されたシナリオに基づいて前記対象機器に対しテストを実施する処理を実行させる。
【００１１】
本開示の開発支援装置、開発支援システム、開発支援方法、及びコンピュータプログラムでは、改定された仕様の差分を抽出してから、抽出された差分が影響するシーケンスに関するテストのシナリオが作成され、シナリオに基づいてテストが実施される。
【発明の効果】
【００１２】
本開示によれば、仕様情報の改定によって生じた差分に基づくシナリオでテストが実行される。仕様の差分を先に抽出することによってテスト漏れが防止されると共に、改定で発生した差分に関する箇所のみのテストが可能になり、テスト効率が改善される。
【図面の簡単な説明】
【００１３】
【図１】開発支援装置の構成を示すブロック図である。
【図２】開発支援装置の処理部の機能を示す機能ブロック図である。
【図３】コマンド定義情報及びシーケンス定義情報の内容例を示す。
【図４】評価シナリオの内容例を示す。
【図５】処理部による処理手順の一例を示すフローチャートである。
【図６】改定されたコマンド定義情報及びシーケンス定義情報の内容例を示す。
【図７】改定に関して抽出、更新された評価シナリオの内容例を示す。
【図８】改定されたコマンド定義情報及びシーケンス定義情報の他の内容例を示す。
【図９】改定に関して抽出、更新された評価シナリオの他の内容例を示す。
【図１０】通信試験システムの構成を示すブロック図である。
【図１１】実施の形態３における開発支援装置の構成を示すブロック図である。
【図１２】実施の形態３における開発支援装置の機能ブロック図である。
【図１３】実施の形態４における開発支援装置の構成を示すブロック図である。
【図１４】実施の形態４における開発支援装置の機能ブロック図である。
【発明を実施するための形態】
【００１４】
本開示をその実施の形態を示す図面を参照して具体的に説明する。以下の実施の形態では、本開示の開発支援装置を適用した開発支援システムについて説明する。
【００１５】
（実施の形態１）
図１は、開発支援装置１の構成を示すブロック図である。開発支援装置１は、汎用パーソナルコンピュータであり、対象機器２に、仲介装置３を介して接続されている。対象機器２は、所定の通信プロトコルに準じた入出力を行なう開発対象機器である。仲介装置３は対象機器２と開発支援装置１との間に介在し、対象機器２が準ずる通信プロトコルによる入出力と、開発支援装置１が持つ入出力との間を仲介し、所定の通信プロトコルに基づくトラフィックデータをキャプチャして開発支援装置１へ提供する装置である。開発対象である所定の通信プロトコルは例えばＣＡＮ（Controller Area Network）、又はオートモーティブオーディオバス対応のプロトコル等である。
【００１６】
開発支援装置１は、上述したように汎用パーソナルコンピュータであって処理部１０、記憶部１１、入出力部１２及び接続部１３を備える。入出力部１２には、表示装置１５及び操作装置１６が接続されている。接続部１３には仲介装置３が接続されている。
【００１７】
処理部１０は、ＣＰＵ（Central Processing Unit ）又はＧＰＵ（Graphics Processing Unit）を用いたプロセッサであり、内蔵するＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等のメモリを用い、各構成部を制御して処理を実行する。処理部１０は、プロセッサ、メモリ、記憶部１１及び接続部１３を集積した１つのハードウェア（ＳｏＣ：System On a Chip）として構成されていてもよい。処理部１０は、記憶部１１に記憶されている開発支援プログラム１Ｐに基づき、開発オペレータの操作を受け付けて開発を支援し、シミュレーションを実施する。
【００１８】
記憶部１１は、ハードディスク等の不揮発性記憶媒体を用い、開発支援プログラム１Ｐを含む処理部１０が参照するプログラム及びデータを記憶する。記憶部１１には、対象機器２に向けて送信するコマンド（メッセージ）、又は対象機器２から受信するコマンド（メッセージ）の定義情報のほか、後述する処理部１０の各機能で使用する情報群及びデータベース（以下、ＤＢという）が記憶される。処理部１０は、開発支援プログラム１Ｐに基づき、定義情報を含む仕様情報に基づいて、対象機器２へ仲介装置３を介して実際にコマンドを送信したり、受信したりすることが可能である。
【００１９】
記憶部１１に記憶されている開発支援プログラム１Ｐは、処理部１０が記憶媒体６に記憶されている開発支援プログラム６Ｐを読み出して複製したものであってもよい。開発支援プログラム１Ｐは、図示しないサーバ装置から処理部１０がダウンロードして記憶部１１に記憶し、インストールしたものであってもよい。
【００２０】
入出力部１２は、表示装置１５及び操作装置１６との接続を実現する入出力インタフェースである。入出力部１２は例えば、入出力装置用のケーブルインタフェース、ＵＳＢ（Universal Serial Bus）インタフェース等であってよい。
【００２１】
接続部１３は、仲介装置３との接続を実現する接続インタフェースである。接続部１３は、ＵＳＢインタフェース、又は、有線若しくは無線による通信インタフェースであってもよい。
【００２２】
表示装置１５は、液晶パネル又は有機ＥＬディスプレイ等のディスプレイ装置である。操作装置１６は、試験オペレータの操作を受け付ける入出力装置であり、キーボード、ポインティングデバイス、ディスプレイ内蔵のタッチパネルデバイス、スピーカ及びマイクロフォン等を用いる。操作装置１６は、マイクロフォンにて入力音声から操作内容を認識し、スピーカで出力する音声との対話形式で操作を受け付けてもよい。
【００２３】
仲介装置３は通信のプロトコルを変換し、開発の対象機器２との間で実際に信号の入出力を実現できるものであれば他の構成で代替されてもよい。例えば仲介装置３は接続部１３に接続されるネットワークカード型のものであって開発支援装置１と一体に構成されていてもよい。
【００２４】
図２は、開発支援装置１の処理部１０の機能を示す機能ブロック図である。開発支援装置１の処理部１０は、記憶部１１に記憶されている開発支援プログラム１Ｐに基づいて、仕様受付部１０１、差分抽出部１０２、シナリオ作成部１０３、テスト実施部１０４、及びコマンド入出力部１０５として機能する。
【００２５】
処理部１０は仕様受付部１０１の機能によって、開発対象である対象機器２の仕様の作成又は編集を受け付ける。仕様は主に、他の装置との間での情報の授受に関する仕様、具体的には通信仕様である。処理部１０は仕様受付部１０１の機能によって仕様のバージョン管理を実施する。処理部１０は仕様受付部１０１の機能によって、開発支援プログラム１Ｐに基づき、表示装置１５に表示させた仕様編集画面と、操作装置１６による操作とによってコマンドの追加を受け付けてコマンド定義情報１１２に記憶し、シーケンスの追加を受け付けてシーケンス定義情報１１３に記憶する。仕様編集画面は、ＣＵＩ（Character User Interface）でもよいし、ＧＵＩ（Graphical User Interface）でもよい。処理部１０は仕様受付部１０１によって、対象機器２に設定されている機能毎のコマンド及びシーケンスを示す仕様情報（仕様書）を仕様書ＤＢ１１１に記憶する。処理部１０は仕様受付部１０１の機能によって、エディタで作成されて記憶部１１に記憶されている仕様情報（コマンドの定義データ、及びシーケンスの定義データ、並びに機能の定義データ）を、仕様情報として受け付けてもよい。
【００２６】
処理部１０は仕様受付部１０１の機能によって、既に登録済みの仕様情報について、改定を受け付けることも可能である。処理部１０は仕様受付部１０１の機能によって、登録済みの仕様情報を、機能毎に、シーケンス毎に、又は各コマンドについて改定を受け付ける。処理部１０は仕様受付部１０１の機能によって、改めてエディタにて定義されて記憶部１１に記憶されている改定後の仕様情報（コマンドの定義データ、及びシーケンスの定義データ、並びに機能の定義データ）の選択によって改定を受け付けてもよい。処理部１０は、仕様が改定された場合、コマンド定義情報１１２、及びシーケンス定義情報１１３、並びに機能情報を、改定前と改定後とで異なるバージョン識別情報（番号等）を付与して仕様書ＤＢ１１１に記憶する。
【００２７】
処理部１０は仕様受付部１０１の機能によって仕様の改定を受け付けた場合、改定前のバージョンの仕様と改定後のバージョンの仕様との差分の内容と、差分が発生したコマンドの識別情報、差分が発生したシーケンスの識別情報を差分抽出部１０２の機能によって抽出する。処理部１０は抽出した差分の情報（内容、差分が発生したコマンド、シーケンスの識別情報）を差分ＤＢ１１４に記憶する。
【００２８】
処理部１０はシナリオ作成部１０３の機能によって、仕様書ＤＢ１１１に登録された仕様情報から、評価シナリオ１１５を作成し、評価シナリオＤＢ１１６に記憶する。評価シナリオ１１５は、コマンド及び処理の内容を、順序と対応付けた情報であって、シナリオの識別情報によって他のシナリオと識別される。
【００２９】
処理部１０は差分抽出部１０２の機能によって差分を抽出し、抽出した差分を差分情報１１４として記憶した場合、評価シナリオＤＢ１１６に記憶されている複数の評価シナリオ１１５の内、改定によって差分が発生したコマンド又はシーケンスが含まれている評価シナリオ１１５を抽出する。処理部１０はシナリオ作成部１０３の機能によって、抽出した評価シナリオ１１５に基づき、改定後のバージョンに対する新たな評価シナリオ１１５を作成し、評価シナリオＤＢ１１６に記憶する。新たな評価シナリオ１１５は、改定前のバージョンにおける評価シナリオ１１５とは異なるシナリオの識別情報によって識別される。
【００３０】
処理部１０はテスト実施部１０４の機能によって、対象機器２と通信する通信相手としての処理をシミュレートしてテストを実施する。具体的には処理部１０は、テスト実施部１０４の機能によって、表示装置１５及び操作装置１６における操作に基づき評価シナリオＤＢ１１６に記憶された未実施の評価シナリオ１１５の選択を受け付ける。処理部１０は、選択された評価シナリオ１１５に基づいてコマンドを生成し、コマンド入出力部１０５へ渡し、コマンド入出力部１０５から得られるトラフィックデータのキャプチャに基づいて、通信履歴としてコマンド入出力履歴ＤＢ１１７に記憶する。処理部１０は、テスト実施部１０４の機能によって、コマンドの入出力の結果に対する評価（成功・失敗等）を評価結果ＤＢ１１８に記憶する。
【００３１】
処理部１０はコマンド入出力部１０５の機能によって、処理部１０から渡されたコマンドを、仲介装置３とのインタフェースに応じて変更し、仲介装置３へ向けて接続部１３から出力する。処理部１０はコマンド入出力部１０５の機能によって、仲介装置３から得られる対象機器２との間のトラフィックデータのキャプチャを取得し、テスト実施部１０４へ渡す。
【００３２】
このように構成される開発支援装置１による仕様の改定による差分の抽出、評価シナリオ１１５への反映、差分が発生した分のみのテストの実施について、具体例及びフローチャートを参照して説明する。
【００３３】
図３は、コマンド定義情報１１２及びシーケンス定義情報１１３の内容例を示す。図３に示すコマンド定義情報１１２及びシーケンス定義情報１１３は、処理部１０が仕様受付部１０１に機能によって、開発オペレータの操作装置１６の操作に応じて作成したものであり、第１のバージョンの定義情報である。コマンド定義情報１１２には、コマンドのＩＤに対応付けて、コマンド名とコマンドのデータフィールドに含まれるデータ範囲の定義を含むコマンドの定義データが含まれている。シーケンス定義情報１１３には、コマンド定義情報１１２に定義されているコマンドを、定義された装置がどのような順序で使用するかを記述した定義データが含まれている。
【００３４】
図４は、評価シナリオ１１５の内容例を示す。図４の評価シナリオ１１５の内容例は、図３のシーケンス定義情報１１３の内の、シーケンスＩＤ「Seq002」で識別されるシーケンスの定義データの内容例に基づく。図４の評価シナリオ１１５に基づき対象機器２が名称「ＥＣＵ２」として定義されている場合、処理部１０はテスト実施部１０４の機能によって、「0x0101」の要求コマンドＡを送信し、通知コマンドＡを受信し、「0x0203」の要求コマンドＢを送信し、通知コマンドＢを受信するシミュレートを実行する試験を実施する。
【００３５】
図５は、処理部１０による処理手順の一例を示すフローチャートである。処理部１０は仕様受付部１０１の機能によって、ＣＵＩのコマンド又はＧＵＩに含まれるメニューにより、改定対象の仕様情報の指定を受け付ける（ステップＳ１０１）。改定対象の仕様情報の指定は、バージョン情報及び仕様を識別する情報、例えば対象機器２の種類、機能の選択である。処理部１０は指定されたバージョンの仕様情報を仕様書ＤＢ１１１から取得し（ステップＳ１０２）、取得した仕様情報の内容を表示装置１５で表示させる（ステップＳ１０３）。
【００３６】
処理部１０は、操作装置１６によって仕様改定に関して仕様情報の編集を受け付ける（ステップＳ１０４）。処理部１０はバージョン管理機能によって、編集に基づく改定後の仕様情報に対しバージョン情報を付与する（ステップＳ１０５）。処理部１０は、改定後の仕様情報を、バージョン情報と対応付けて仕様書ＤＢ１１１に記憶する（ステップＳ１０６）。エディタ等で予め改定後の仕様情報を作成し、読み込む場合にはステップＳ１０１−Ｓ１０３の処理は省略してよい。
【００３７】
続いて処理部１０は差分抽出部１０２の機能によって、評価対象のバージョン、即ち改定後の仕様情報を仕様書ＤＢ１１１から取得する（ステップＳ１０７）。処理部１０は、指定されたバージョン、例えばステップＳ１０１で指定され、ステップＳ１０２で取得した仕様情報に対し、ステップＳ１０７で取得した仕様情報の差分を抽出する（ステップＳ１０８）。ステップＳ１０１−Ｓ１０３の処理を省略する場合には、処理部１０はステップＳ１０８の前に改定前の仕様情報のバージョンの指定を受け付けてよい。
【００３８】
処理部１０は、抽出した差分の内容を改定前後のバージョンの情報と対応付けて差分ＤＢ１１４に記憶する（ステップＳ１０９）。処理部１０は、評価対象のバージョンについて、抽出された差分に関連し、ステップＳ１０４で編集を受けた情報以外のコマンド定義データ、シーケンス定義データを仕様書ＤＢ１１１から抽出し（ステップＳ１１０）、抽出したデータを更新する（ステップＳ１１１）。更新後のデータを含むコマンド定義情報１１２及びシーケンス定義情報１１３を改定後のバージョン情報と対応付けて仕様書ＤＢ１１１に記憶する（ステップＳ１１２）。
【００３９】
続いて処理部１０はシナリオ作成部１０３の機能によって、ステップＳ１０８で抽出された差分に関連する評価シナリオ１１５を抽出する（ステップＳ１１３）。処理部１０は、抽出した評価シナリオ１１５を改定後のコマンド定義情報１１２及びシーケンス定義情報１１３に基づいて更新することで新たな評価シナリオ１１５として作成し（ステップＳ１１４）、評価シナリオＤＢ１１６に記憶する（ステップＳ１１５）。
【００４０】
これにより、仕様の改定、バージョン管理、改定後の仕様に基づく評価シナリオ１１５の作成が可能である。
【００４１】
図６は、改定されたコマンド定義情報１１２及びシーケンス定義情報１１３の内容例を示す。図６の例は、コマンド定義情報１１２に含まれる１つのコマンドのＩＤを改定した場合の例である。改定前のバージョンではＩＤが「92」であった通知コマンドＢのＩＤを「82」へ改定する場合、開発オペレータが開発支援装置１を使用して改定内容を入力操作（Ｓ１０４）することによって、開発支援装置１の処理部１０が自動的に、シーケンス定義情報１１３における関連するシーケンスデータにおける通知コマンドＢのＩＤを更新する（Ｓ１１１）。
【００４２】
図７は、改定に関して抽出、更新された評価シナリオ１１５の内容例を示す。図７の内容例は、図４の内容例に対応する。図７に示すように、通知コマンドＢのコマンドのＩＤを改定する編集をした場合、開発支援装置１の処理部１０の処理によって差分に対応する評価シナリオ１１５が作成される。図７に示すように差分に関係する評価シナリオ１１５のみが抽出されて作成されるから、改定で発生した差分に関する箇所のみの試験が可能になり、試験効率が改善される。
【００４３】
図８は、改定されたコマンド定義情報１１２及びシーケンス定義情報１１３の他の内容例を示す。図８の例は、シーケンス定義情報１１３に含まれる１つのシーケンス「Seq002」について、通知コマンドＣを「ＥＣＵ２」が受信した後、「２．０秒±０．２秒」の周期で通知コマンドＤを定期的に送信するというシーケンスを、「２．１秒±０．２秒」の周期で送信するシーケンスに改定した場合の例である。改定前のバージョンでは通知コマンドＤの送信周期が「２．０秒±０．２秒」であったところを、「２．１秒±０．２秒」へ改定する場合、開発オペレータが開発支援装置１を使用して改定内容を入力操作（Ｓ１０４）することによって、シーケンス定義情報１１３が更新される。
【００４４】
上述したように、開発支援装置１では抽出された差分の情報がその都度差分ＤＢ１１４に記憶される。これにより、図８の改定後の仕様情報について、表示装置１５及び操作装置１６による操作によって参照要求があった場合、処理部１０はこれを受け付け、要求対象の仕様情報を表示装置１５に表示させる。この場合処理部１０は、要求対象の使用対象の内、差分ＤＢ１１４に記憶されている差分を特定することができるので、差分に対応する改定された一部を示す情報を要求元、ここでは表示装置１５へ送信することができる。これにより、図８に示したように、改定された一部を強調して表示させることができ、改定部分の確認が容易である。後述の実施の形態２等の場合、要求元は、操作される端末装置であり、端末装置からの仕様情報の参照要求に対し、処理部１０は改定された一部を示す情報を要求元の端末装置へ送信する。
【００４５】
図９は、改定に関して抽出、更新された評価シナリオ１１５の他の内容例を示す。図９の内容例は、図４の内容例に対応する。図９に示すように、シーケンス「Seq002」について通知コマンドＤの送信周期を改定する編集をした場合、開発支援装置１の処理部１０の処理によって差分に対応する評価シナリオ１１５が作成される。図９の例では、改定前の送信周期の範囲（１．８秒から２．２秒）には含まれないが、改定後の送信周期（１．９秒から２．３秒）には含まれる「２．３秒」の送信周期の評価シナリオ１１５が作成されている。これにより、仕様の改定の対応がされているか否かの試験が可能である。この場合、改定後の仕様に基づいて実際に処理を実施したログから仕様を推定して、仕様の差分を抽出する方法では、評価漏れが起こるところ、仕様の差分を先に抽出することによって評価漏れ、テスト漏れが防止される。そして図９に示すように差分に関係する評価シナリオ１１５のみが抽出されて作成されるから、改定で発生した差分に関する箇所のみの試験が可能になり、試験効率が改善される。
【００４６】
（実施の形態２）
図１０は、通信試験システム１００の構成を示すブロック図である。通信試験システム１００は、開発支援装置４と、対象機器２と、仲介装置３と、複数の開発オペレータが夫々使用する端末装置５とを含む。実施の形態２における開発支援装置４は、汎用的なサーバコンピュータを用い、開発支援プログラム４Ｐに基づいて開発支援装置４として機能する。端末装置５は、汎用的なパーソナルコンピュータである。開発支援装置４及び端末装置５は、仲介装置３及び対象機器２間の通信媒体とは異なるネットワークＮを介して通信接続が可能である。実施の形態２における通信試験システム１００の内、実施の形態１と共通する対象機器２及び仲介装置３については同一の符号を付して詳細な説明を省略する。
【００４７】
開発支援装置４は、サーバコンピュータであって処理部４０、記憶部４１、接続部４３及び通信部４４を備える。処理部４０は、ＣＰＵ又はＧＰＵを用いたプロセッサであり、内蔵するＲＯＭ及びＲＡＭ等のメモリを用い、各構成部を制御して処理を実行する。処理部４０は、記憶部４１に記憶されている開発支援プログラム４Ｐに基づき、Ｗｅｂベースで開発オペレータの操作を受け付けて対象機器２に関する開発を支援し、シミュレーションを実行する。
【００４８】
記憶部４１は、ハードディスク等の不揮発性記憶媒体を用い、開発支援プログラム４Ｐ及びＷｅｂサーバプログラムを含む処理部４０が参照するプログラム及びデータを記憶する。記憶部４１には、対象機器２に向けて送信するコマンド（メッセージ）、又は対象機器２から受信するコマンド（メッセージ）の定義情報のほか、後述する処理部４０の各機能で使用する情報群及びデータベース（以下、ＤＢという）が記憶される。処理部４０は、開発支援プログラム４Ｐに基づき、定義情報を含む仕様情報に基づいて、対象機器２へ仲介装置３を介して実際にコマンドを送信したり、受信したりすることが可能である。処理部４０は、Ｗｅｂサーバプログラムによって端末装置５のＷｅｂブラウザと通信接続し、端末装置５との間で表示及び操作に係る情報を送受信する。
【００４９】
記憶部４１に記憶されている開発支援プログラム４Ｐは、処理部４０が記憶媒体７に記憶されている開発支援プログラム７Ｐを読み出して複製したものであってもよい。開発支援プログラム４Ｐは、図示しないサーバ装置から処理部４０がダウンロードして記憶部４１に記憶したものであってもよい。
【００５０】
接続部４３は、仲介装置３との接続を実現する接続インタフェースである。接続部４３は例えば、ＵＳＢインタフェース、又は有線若しくは無線による通信インタフェースである。実施の形態２の開発支援装置４は、接続部４２を複数備え、複数の仲介装置３へ夫々接続可能である。
【００５１】
通信部４４は、公衆通信網Ｎ１又はキャリアネットワークＮ２を含むネットワークＮを介した端末装置５との通信を実現する通信モジュールである。通信部４４は例えば、ネットワークカード、Wi-Fi に対応する無線通信デバイス、又は、キャリア通信用モジュールを用いる。
【００５２】
ネットワークＮは、所謂インターネットである公衆通信網Ｎ１と、所定の移動通信規格による無線通信を実現するキャリアネットワークＮ２とを含む。公衆通信網Ｎ１にはアクセスポイントＡＰが含まれる。キャリアネットワークＮ２には基地局ＢＳが含まれる。
【００５３】
端末装置５は、汎用的なパーソナルコンピュータであって処理部５０、記憶部５１、通信部５２、表示部５３及び操作部５４を備える。端末装置５は、ラップトップ型のパーソナルコンピュータであっても、タブレット端末であってもよい。
【００５４】
処理部５０は、ＣＰＵ又はＧＰＵを用いたプロセッサであり、内蔵するＲＯＭ及びＲＡＭ等のメモリを用い、各構成部を制御して処理を実行する。処理部５０は、プロセッサ、メモリ、記憶部５１及び通信部５２を集積した１つのハードウェア（ＳｏＣ）として構成されていてもよい。処理部５０は、記憶部５１に記憶されているＷｅｂブラウザプログラムに基づき、開発支援装置４における処理の結果を表示部５３に表示し、操作部５４で受け付けた情報を開発支援装置４へ送信する。
【００５５】
記憶部５１は、フラッシュメモリ、ＳＳＤ（Solid State Drive ）等の不揮発性記憶媒体を用い、Ｗｅｂブラウザプログラム及びデータを記憶する。
【００５６】
通信部５２は、公衆通信網Ｎ１又はキャリアネットワークＮ２を含むネットワークＮを介した開発支援装置４との通信を実現する通信モジュールである。通信部５２は例えば、ネットワークカード、Wi-Fi に対応する無線通信デバイス、又は、キャリア通信用モジュールを用いる。
【００５７】
表示部５３は、液晶パネル又は有機ＥＬディスプレイ等のディスプレイである。操作部５４は、キーボード、ポインティングデバイス、ディスプレイ内蔵のタッチパネルデバイス、物理ボタン、スピーカ及びマイクロフォン等を用いる。操作部５４は、マイクロフォンにて入力音声から操作内容を認識し、スピーカで出力する音声との対話形式で操作を受け付けてもよい。
【００５８】
実施の形態２における開発支援装置４の機能は、編集の受け付け、又は改定の受け付けを、端末装置５を介して受け付けることを除いては実施の形態１における開発支援装置１の構成と同様である。つまり処理部４０は、仕様受付部１０１、差分抽出部１０２、シナリオ作成部１０３、テスト実施部１０４及びコマンド入出力部１０５として機能する。
【００５９】
処理部４０は仕様受付部１０１の機能によって、端末装置５からの通信接続を受け、仕様編集画面の情報を送信し、端末装置５の表示部５３に表示させた仕様編集画面と、操作部５４による操作によってコマンドの追加、編集又は改定を受け付ける。処理部４０は、受け付けた追加、編集又は改定によって定義データをコマンド定義情報１１２に記憶する。処理部４０は同様に、シーケンスについても追加、編集又は改定を、端末装置５を介して受け付け、シーケンス定義情報１１３に記憶する。
【００６０】
処理部４０はテスト実施部１０４の機能によって、端末装置５を介して実施する評価シナリオ１１５の選択を受け付け、選択された評価シナリオ１１５に基づいて対象機器２との通信をシミュレートする。
【００６１】
端末装置５では、汎用的なＷｅｂブラウザプログラムを介して、開発オペレータのアカウント情報を用いて開発支援装置４を共有して対象機器２の仕様の改定、改定後のシミュレート実施等を実行することができる。端末装置５は、特定の開発支援プログラム１ＰをインストールせずともＷｅｂベースによって開発支援装置４による処理結果を享受することが可能である。複数の端末装置５が開発支援装置４に通信接続することができるので、仕様の改定、評価シナリオ１１５に基づく対象機器２のシミュレート実施等は矛盾が発生しないように同期、利用制限等を実施するとよい。
【００６２】
（実施の形態３）
図１１は、実施の形態３における開発支援装置１の構成を示すブロック図である。実施の形態３では、開発支援装置１を、仕様の作成及び編集、差分の抽出を行なって評価シナリオを作成する仕様処理装置１８と、作成された評価シナリオに基づいてシミュレートを行なうテスト実施装置１９とにハードウェア的に分ける。テスト実施装置１９は複数存在してもよい。
【００６３】
仕様処理装置１８は、処理部１８０、記憶部１８１、入出力部１８２及び通信部１８４を備える。
【００６４】
処理部１８０はＣＰＵ又はＧＰＵを用いたプロセッサであり、内蔵するＲＯＭ及びＲＡＭ等のメモリを用い、各構成部を制御して処理を実行する。記憶部１８１はフラッシュメモリ、ＳＳＤ（Solid State Drive ）等の不揮発性記憶媒体を用い、開発支援プログラム１Ｐを含む処理部１８０が参照するプログラム及びデータを記憶する。
【００６５】
入出力部１８２は、表示装置１５及び操作装置１６との接続を実現する入出力インタフェースである。入出力部１８２は例えば、入出力装置用のケーブルインタフェース、ＵＳＢインタフェース等であってよい。
【００６６】
通信部１８４は、テスト実施装置１９との通信接続を実現する通信インタフェースである。通信部１８４は、ＵＳＢインタフェース、又は、有線若しくは無線による通信インタフェースであってもよい。
【００６７】
テスト実施装置１９は、処理部１９０、記憶部１９１、接続部１９３及び通信部１９４を備える。
【００６８】
処理部１９０はＣＰＵ又はＧＰＵを用いたプロセッサであり、内蔵するＲＯＭ及びＲＡＭ等のメモリを用い、各構成部を制御して処理を実行する。記憶部１９１はフラッシュメモリ、ＳＳＤ等の不揮発性記憶媒体を用い、開発支援プログラム１Ｐを含む処理部１９０が参照するプログラム及びデータを記憶する。
【００６９】
接続部１９３は、仲介装置３との間での情報の授受を実現する接続インタフェースである。接続部１９３は、ＵＳＢインタフェース、又は、有線若しくは無線による通信インタフェースであってもよい。接続部１９３は複数のインタフェースを有し、複数の仲介装置３と接続する。
【００７０】
通信部１９４は、仕様処理装置１８との通信接続を実現する通信インタフェースである。通信部１９４は、ＵＳＢインタフェース、又は、有線若しくは無線による通信インタフェースであってもよい。
【００７１】
図１２は、実施の形態３における開発支援装置１の機能ブロック図である。仕様処理装置１８の処理部１８０が仕様受付部１０１、差分抽出部１０２、及びシナリオ作成部１０３として機能し、テスト実施装置１９の処理部１９０がテスト実施部１０４、及びコマンド入出力部１０５として機能する。
【００７２】
実施の形態３において仕様処理装置１８は、処理部１８０のシナリオ作成部１０３の機能によって作成した評価シナリオ１１５を、通信部１８４によってテスト実施装置１９へ送信する。処理部１８０は、表示装置１５及び操作装置１６にて評価シナリオ１１５の選択を受け付け、選択された評価シナリオ１１５を示す情報と共に、選択された評価シナリオ１１５に基づくテストの実施をテスト実施装置１９へ指示する。
【００７３】
実施の形態３においてテスト実施装置１９は、処理部１９０のテスト実施部１０４の機能によって、選択された評価シナリオ１１５に基づいてシミュレートを実施する。テスト実施装置１９は、処理部１９０のコマンド入出力部１０５の機能によって、仲介装置３から得られる評価シナリオ１１５に基づく対象機器２との間のトラフィックデータのキャプチャを取得し、テスト実施部１０４へ渡す。テスト実施装置１９は、処理部１９０のテスト実施部１０４の機能によって、コマンドの入出力の結果に対する評価（成功・失敗等）を評価結果ＤＢ１１８に記憶する。
【００７４】
このようにして、実施の形態３における開発支援装置１は、実施の形態１の図２に示した開発支援装置１の機能を図１２に示したように分配して実施する。分配して実施する点、分配して実施するために、評価シナリオ１１５等を通信部１８４，１９４によって送受信する点を除いては、実施の形態１における開発支援装置１と同様の処理を行なうから、詳細な説明を省略する。
【００７５】
このように実施の形態３では、テスト実施装置１９を仕様処理装置１８と別途に設け、例えば通信部１９４を無線通信可能な構成としポータブルタイプで構成する。これにより、実際に用いられる通信媒体（ケーブルハーネス等）によって接続された対象機器２群のいずれかに仲介装置３を介在させてテスト実施装置１９を接続し、実際に用いられるケーブル長、ケーブル特性等を鑑みた評価テストを実施することが容易になる。
【００７６】
（実施の形態４）
図１３は、実施の形態４における開発支援装置１の構成を示すブロック図である。実施の形態４の開発支援装置１は、実施の形態３の開発支援装置１と、テスト実施装置１９にも表示装置１５及び操作装置１６と接続する入出力部１９２が設けられる点を除いてほぼ共通する構成を持つ。実施の形態１又は実施の形態３と共通する構成については、同一の符号を付して詳細な説明を省略する。
【００７７】
図１３に示すように、テスト実施装置１９は処理部１９０、記憶部１９１、入出力部１９２、接続部１９３及び通信部１９４を備える。
【００７８】
入出力部１９２は、仕様処理装置１８に接続されている表示装置１５及び操作装置１６とは別の表示装置１５及び操作装置１６との接続を実現する入出力インタフェースである。入出力部１９２は例えば、入出力装置用のケーブルインタフェース、ＵＳＢインタフェース等であってよい。
【００７９】
図１４は、実施の形態４における開発支援装置１の機能ブロック図である。仕様処理装置１８の処理部１８０が仕様受付部１０１、差分抽出部１０２、及びシナリオ作成部１０３として機能し、テスト実施装置１９の処理部１９０がテスト実施部１０４、及びコマンド入出力部１０５として機能する。
【００８０】
実施の形態４において仕様処理装置１８は、実施の形態３と同様に処理部１８０のシナリオ作成部１０３の機能によって作成した評価シナリオ１１５を、通信部１８４によってテスト実施装置１９へ送信する。
【００８１】
実施の形態３においてテスト実施装置１９は、処理部１９０のテスト実施部１０４の機能によって、テスト実施装置１９に接続されている表示装置１５及び操作装置１６にて評価シナリオ１１５の選択を受け付け、選択された評価シナリオ１１５に基づいてシミュレートを実施する。テスト実施装置１９は、処理部１９０のコマンド入出力部１０５の機能によって、仲介装置３から得られる評価シナリオ１１５に基づく対象機器２との間のトラフィックデータのキャプチャを取得し、テスト実施部１０４へ渡す。
【００８２】
このようにして、実施の形態４における開発支援装置１は、実施の形態１の図２に示した開発支援装置１の機能を図１４に示したように分配して実施する。分配して実施する点、分配して実施するために、評価シナリオ１１５等を通信部１８４，１９４によって送受信する点を除いては、実施の形態１における開発支援装置１と同様の処理を行なうから、詳細な説明を省略する。
【００８３】
実施の形態４では、テスト実施装置１９にて表示装置１５及び操作装置１６による操作が可能であるから、差分に基づいて作成された評価シナリオ１１５を用いてテスト実施装置１９単体で評価テストを実施することが可能である。したがって、実際に用いられる通信媒体（ケーブルハーネス等）によって接続された対象機器２群のいずれかに仲介装置３を介在させてテスト実施装置１９を接続し、評価シナリオ１１５を選択して実際に用いられるケーブル長、ケーブル特性等を鑑みた評価テストを実施することが容易になる。
【００８４】
上述のように開示された実施の形態は全ての点で例示であって、制限的なものではない。本発明の範囲は、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれる。
【符号の説明】
【００８５】
１，４  開発支援装置
１０，４０  処理部
１００  通信試験システム
１０１  仕様受付部
１０２  差分抽出部
１０３  シナリオ作成部
１０４  テスト実施部
１０５  コマンド入出力部
１１，４１  記憶部
１８  仕様処理装置
１９  テスト実施装置
１８０，１９０  処理部
２  対象機器
５  端末装置
【図１】
2020154563.tif 000003
【図２】
2020154563.tif 000004
【図３】
2020154563.tif 000005
【図４】
2020154563.tif 000006
【図５】
2020154563.tif 000007
【図６】
2020154563.tif 000008
【図７】
2020154563.tif 000009
【図８】
2020154563.tif 000010
【図９】
2020154563.tif 000011
【図１０】
2020154563.tif 000012
【図１１】
2020154563.tif 000013
【図１２】
2020154563.tif 000014
【図１３】
2020154563.tif 000015
【図１４】
2020154563.tif 000016