(57)【要約】    【課題】  論理回路の検証のためのテストを作成する際の作業量を軽減することができ、ひいては開発効率を向上させることができるテスト作成装置を提供する。    【解決手段】  フローチャート作成部１は、ユーザインタフェース画面をディスプレイに表示し、このユーザインタフェース画面上でのユーザの入力に基づいて、検証対象の論理回路のテストを規定するための、少なくとも１つのモジュールから構成されるフローチャートを作成する。また、フローチャート作成部１は、作成されたフローチャートの全てまたは一部のモジュールをデータベース３に登録することが可能であるとともに、フローチャートを作成する際に、データベース３に登録されたモジュールを読み出して再利用することが可能である。テスト生成部２は、フローチャート作成部１により作成されたフローチャートから、テストを実施するためのコードを自動的に生成する。【選択図】      図１
2006277631.tif 000002
【特許請求の範囲】
【請求項１】
論理回路の検証を行うためのテストを作成するためのテスト作成装置であって、
グラフィカルユーザインタフェースにより、検証対象の論理回路のテストを規定するための、少なくとも１つのモジュールから構成されるフローチャートを作成するフローチャート作成手段と、
前記フローチャート作成手段により作成されたフローチャートに基づいてテストを実施するためのコードを生成するテスト生成手段と、
前記フローチャート作成手段により作成されたフローチャートの全てまたは一部のモジュールを記憶手段に登録する登録手段とを備え、
前記フローチャート作成手段は、フローチャートを作成する際に、前記記憶手段に登録されたモジュールを読み出して利用することが可能であることを特徴とするテスト作成装置。
【請求項２】
前記フローチャート作成手段は、少なくとも、フローチャートの中におけるモジュール単体でのテストを実施する際に必要な初期化、パラメータ設定、期待値設定を定義することが可能であることを特徴とする請求項１記載のテスト作成装置。
【請求項３】
前記フローチャート作成手段は、互いに接続されて１つの回路を構成する複数の論理回路にそれぞれ対応するフローチャートを相互に接続し、複数の論理回路から構成される１つの回路のテストを規定するためのフローチャートを作成することが可能であることを特徴とする請求項１記載のテスト作成装置。
【請求項４】
論理回路の検証を行うためのテストを作成するためのテスト作成方法であって、
グラフィカルユーザインタフェースにより、検証対象の論理回路のテストを規定するための、少なくとも１つのモジュールから構成されるフローチャートを作成するフローチャート作成工程と、
前記フローチャート作成工程で作成されたフローチャートに基づいてテストを実施するためのコードを生成するテスト生成工程と、
前記フローチャート作成工程で作成されたフローチャートの全てまたは一部のモジュールを記憶手段に登録する登録工程とを備え、
前記フローチャート作成工程では、フローチャートを作成する際に、前記記憶手段に登録されたモジュールを読み出して利用することが可能であることを特徴とするテスト作成方法。
【請求項５】
論理回路の検証を行うためのテストを作成するためのプログラムであって、
グラフィカルユーザインタフェースにより、検証対象の論理回路のテストを規定するための、少なくとも１つのモジュールから構成されるフローチャートを作成するフローチャート作成モジュールと、
前記フローチャート作成モジュールにより作成されたフローチャートに基づいてテストを実施するためのコードを生成するテスト生成モジュールと、
前記フローチャート作成モジュールにより作成されたフローチャートの全てまたは一部のモジュールを記憶手段に登録する登録モジュールとを備え、
前記フローチャート作成モジュールは、フローチャートを作成する際に、前記記憶手段に登録されたモジュールを読み出して利用することが可能であることを特徴とするプログラム。
【請求項６】
請求項５記載のプログラムをコンピュータにより読み取り可能に格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、論理回路の検証を行うためのテストを作成するためのテスト作成装置、テスト作成方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
一般に、システムが開発された際には、当該システムが設計仕様書通りに動作するかを検証するための一連の作業すなわちテストが実施される（例えば、特許文献１参照）。例えば、検証者が設計仕様書に従ってテスト項目を抽出する。そして、テスト作成者が、抽出されたテスト項目に基づいてコーディングを行い、テストを作成する。
【特許文献１】特開２００２−５５８４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、テストは個別に作成されるので、作成されたテストを再利用することは考慮されていない。また、近年、システムの開発効率向上のために、システム構築の分析、設計から実装されるソースコードおよび実行形式のイメージまでを自動的に生成する環境構築の研究が進められており、ハードウェアに特化したテストの自動作成ツールの登場が望まれている。
【０００４】
本発明の目的は、論理回路の検証のためのテストを作成する際の作業量を軽減することができ、ひいては開発効率を向上させることができるテスト作成装置、テスト作成方法、プログラムおよび記憶媒体を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、上記目的を達成するため、論理回路の検証を行うためのテストを作成するためのテスト作成装置であって、グラフィカルユーザインタフェースにより、検証対象の論理回路のテストを規定するための、少なくとも１つのモジュールから構成されるフローチャートを作成するフローチャート作成手段と、前記フローチャート作成手段により作成されたフローチャートに基づいてテストを実施するためのコードを生成するテスト生成手段と、前記フローチャート作成手段により作成されたフローチャートの全てまたは一部のモジュールを記憶手段に登録する登録手段とを備え、前記フローチャート作成手段は、フローチャートを作成する際に、前記記憶手段に登録されたモジュールを読み出して利用することが可能であることを特徴とするテスト作成装置を提供する。
【０００６】
本発明は、上記目的を達成するため、論理回路の検証を行うためのテストを作成するためのテスト作成方法であって、グラフィカルユーザインタフェースにより、検証対象の論理回路のテストを規定するための、少なくとも１つのモジュールから構成されるフローチャートを作成するフローチャート作成工程と、前記フローチャート作成工程で作成されたフローチャートに基づいてテストを実施するためのコードを生成するテスト生成工程と、前記フローチャート作成工程で作成されたフローチャートの全てまたは一部のモジュールを記憶手段に登録する登録工程とを備え、前記フローチャート作成工程では、フローチャートを作成する際に、前記記憶手段に登録されたモジュールを読み出して利用することが可能であることを特徴とするテスト作成方法を提供する。
【０００７】
本発明は、上記目的を達成するため、論理回路の検証を行うためのテストを作成するためのプログラムであって、グラフィカルユーザインタフェースにより、検証対象の論理回路のテストを規定するための、少なくとも１つのモジュールから構成されるフローチャートを作成するフローチャート作成モジュールと、前記フローチャート作成モジュールにより作成されたフローチャートに基づいてテストを実施するためのコードを生成するテスト生成モジュールと、前記フローチャート作成モジュールにより作成されたフローチャートの全てまたは一部のモジュールを記憶手段に登録する登録モジュールとを備え、前記フローチャート作成モジュールは、フローチャートを作成する際に、前記記憶手段に登録されたモジュールを読み出して利用することが可能であることを特徴とするプログラムを提供する。
【０００８】
本発明は、上記目的を達成するため、上記プログラムをコンピュータにより読み取り可能に格納したことを特徴とする記憶媒体を提供する。
【発明の効果】
【０００９】
本発明によれば、論理回路の検証のためのテストを作成する際の作業量を軽減することができ、ひいては開発効率を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１１】
図１は本発明の一実施の形態に係るテスト作成装置の主要部構成を示すブロック図である。ここで、本実施の形態においては、ディスプレイを接続するパーソナルコンピュータ、ワークステーションなどの情報処理装置（以下、ＰＣという）上で対応するプログラムを実行することによって構築されるテスト作成装置を説明する。
【００１２】
テスト作成装置は、図１に示すように、フローチャート作成部１と、テスト生成部２と、データベース３とを備える。フローチャート作成部１は、ユーザインタフェース画面をディスプレイに表示し、このユーザインタフェース画面上でのユーザの入力に基づいて、検証対象の論理回路のテストを規定するための、少なくとも１つのモジュールから構成されるフローチャートを作成する。また、フローチャート作成部１は、作成されたフローチャートの全てまたは一部のモジュールをデータベース３に登録することが可能であるとともに、フローチャートを作成する際に、データベース３に登録されたモジュールを読み出して再利用することが可能である。テスト生成部２は、フローチャート作成部１により作成されたフローチャートから、テストを実施するためのコードを自動的に生成する。この生成されたテストのコードは、必要に応じてデータベース３に登録される。
【００１３】
次に、上記ユーザインタフェース画面について図２を参照しながら説明する。図２は図１のテスト作成装置のユーザインタフェース画面の一例を示す図である。
【００１４】
ユーザインタフェース画面においては、図２に示すように、ユーザが、フローチャート作成ツール部４を用いてグラフィカルにテストに対応するフローチャートを作成することができる。ここで、登録部７を選択することによって、現在のフローチャートの全てまたはその一部のモジュールをコンポーネントとしてデータベース３に登録することができ、データベース３に登録されたモジュールは、フローチャート作成ツール部４を用いてフローチャートのコンポーネントとして扱うことが可能になる。これにより、テストサブシーケンスの共通化、再利用化を図ることができる。
【００１５】
各モジュールに対しては、ポップアップウィンドウ９を開くことにより、システムとして提供される共通ライブラリとモジュール固有のライブラリの組み込みなどの設定を行うことができる。
【００１６】
フローチャートの作成が終了し、生成部８が選択されると、テスト生成部２が起動され、テスト生成部２により、作成されたフローチャートから、テストを実施するためのコードが生成される。
【００１７】
次に、作成されたモジュールのテストを単体で実施する場合に必要な設定項目について図３を参照しながら説明する。図３は図１のテスト作成装置におけるモジュールのテスト単体で実施する場合の設定項目の設定手順を示すフローチャートである。
【００１８】
作成されたモジュールのテストを単体で実施する場合には、各種設定が必要である。ここで、作成されたモジュールを単体でテストするのに必要な各種設定を行う場合、単体設定部５が選択される。単体設定部５が選択されると、図３に示すように、初期化（ステップＳ１）、パラメータ設定（ステップＳ２）、期待値設定（ステップＳ３）、テスト実行（ステップＳ４）、終了条件（ステップＳ５）の各設定が行われる。
【００１９】
次に、作成されたテスト間の結合について図４を参照しながら説明する。図４（ａ）は図１のテスト作成装置における作成されたテスト間の結合の一例を示す図、図４（ｂ）は従来の作成されたテスト間の結合の一例を示す図である。
【００２０】
ここで、例えばＤＵＴＡ，ＤＵＴＢ，ＤＵＴＣという３つのモジュールがあり、各モジュール単体のテストとして、ＴｅｓｔＡ、ＴｅｓｔＢ、ＴｅｓｔＣがある場合を考える。各モジュールＤＵＴＡ，ＤＵＴＢ，ＤＵＴＣの単体テストの終了後、各モジュールを結合してテストを行う場合、従来は、図４（ｂ）に示すように、各モジュールＤＵＴＡ，ＤＵＴＢ，ＤＵＴＣを包含する新たなテストＴｅｓｔＡｌｌを構築する必要がある。
【００２１】
これに対し、本実施の形態においては、各モジュールＤＵＴＡ，ＤＵＴＢ，ＤＵＴＣを結合してテストを行う場合、上記ユーザインタフェース画面上で、結合設定部６を選択することにより、ＴｅｓｔＡ、ＴｅｓｔＢ、ＴｅｓｔＣのそれぞれを結合することができる。この場合、図４（ａ）に示すように、ＴｅｓｔＡからのデータをＴｅｓｔＢで使うか否か、ＴｅｓｔＢからのデータをＴｅｓｔＣで使うか否かのテスト間の設定が、それぞれのインタフェースを介して、パラメータを調整することにより行われる。これにより、ＴｅｓｔＡ、ＴｅｓｔＢ、ＴｅｓｔＣのそれぞれが１つの論理的な回路として結合され、各モジュールＤＵＴＡ，ＤＵＴＢ，ＤＵＴＣを包含する新たなテストＴｅｓｔＡｌｌを構築する必要がない。
【００２２】
次に、本実施の形態のテスト作成装置により作成されたハードウェアシステムテストの一例について図５〜図７を参照しながら説明する。図５は図１のテスト作成装置により作成されたハードウェアシステムテストの一例を示す図、図６は図５のテストモジュール１７のＤＭＡシーケンスおよびそのライブラリィを示す図、図７は図５のデータパス用テストモジュール１５のテスト結合を概念的に示す図である。
【００２３】
ハードウェアにおける各モジュールに対するテストモジュールとして、各テストモジュール１０〜１７が作成される。ここで、画面上の線は、対象回路の物理的な接続を表し、実際のテストにおける接続とは関係なく、システムの構成を把握し易くするために用いられる。
【００２４】
テストモジュール１０は、Ｉ／Ｏインタフェース回路１用単体テストモジュールである。ここで、テストモジュール１０は、Ｉ／Ｏインタフェース回路１に内包されている処理モジュール（Core Process）用の単体テストのライブラリと、Ｉ／Ｏインタフェース回路１固有のテストとから構成されている。これは、本装置が階層的な構造のサポートが可能であることを示す。
【００２５】
メモリコントローラ（ＭＣ）用テストモジュール１２とインタラプトコントローラ（ＩＣ）用テストモジュール１３は、それぞれ、単体テストモジュールであり、これらは、システムテストでは、実際には用いられないが、単体テスト内の構成要素であるコンポーネントをシステムテスト共有ライブラリ１１として使用するために作成されている。そのテストライブラリは、Ｉ／Ｏインタフェース回路０用テストモジュール１４において再利用される。
【００２６】
Ｉ／Ｏインタフェース回路０用テストモジュール１４については、ここでは、同じ複数のテストが使用されていることが示されている。このことにより、そのＩ／Ｏインタフェース回路を通る複数種のデータを流す単体テストを、システムテストで一度に流すことが可能になる。
【００２７】
データパス用テストモジュール１５は、図４に示したような並列的なテストモジュールとして構築されている。テスト結合は、デフォルトでは、図７に示すように自動的に結合される。
【００２８】
テストモジュール１６は、タイムサイクルでメモリを共有する場合のテストモジュールである。このテストモジュール１６の場合、テストＡが終わるまでは、テストＢは実行されず、テストＢが終わるまでは、テストＣは実行されないことになる。すなわち、テストモジュール１６は、「Execute Ａ then Ｂ then Ｃ」を表すことになる。
【００２９】
テストモジュール１７は、図６（ａ）に示すように、スキャンプロセスによりデータを読み込み、ＤＭＡプロセスにより、読み込まれたデータに対して文字処理、色空間の補正処理などを施し、プリントプロセスにより、処理が施されたデータを出力するモデルに対するテストモジュールである。ここで、ＤＡＭプロセスにおいては、図６（ｂ）に示すようなシーケンスおよびパラメータが用いられる。
【００３０】
このように、本実施の形態によれば、論理回路の検証のためのテストを作成する際の作業量を軽減することができ、ひいては開発効率を向上させることができる。
【００３１】
なお、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることはいうまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３２】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードを、ネットワークを介してダウンロードしてもよい。
【００３３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００３４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施の形態に係るテスト作成装置の主要部構成を示すブロック図である。
【図２】図１のテスト作成装置のユーザインタフェース画面の一例を示す図である。
【図３】図１のテスト作成装置における単体テストの設定項目の設定手順を示すフローチャートである。
【図４】（ａ）は図１のテスト作成装置における作成されたテスト間の結合の一例を示す図、（ｂ）は従来の作成されたテスト間の結合の一例を示す図である。
【図５】図１のテスト作成装置により作成されたハードウェアシステムテストの一例を示す図である。
【図６】図５のテストモジュール１７のＤＭＡシーケンスおよびそのライブラリィを示す図である。
【図７】図５のデータパス用テストモジュール１５のテスト結合を概念的に示す図である。
【符号の説明】
【００３６】
１  フローチャート作成部
２  テスト生成部
３  データベース
【図１】
2006277631.tif 000003
【図２】
2006277631.tif 000004
【図３】
2006277631.tif 000005
【図４】
2006277631.tif 000006
【図５】
2006277631.tif 000007
【図６】
2006277631.tif 000008
【図７】
2006277631.tif 000009