Main Content

モデルのカバレッジ結果の生成

Simulink® Coverage™ を使用して、シミュレーション時にモデルがどの程度実行されるのかを判別し、テストのギャップを特定できます。モデルのカバレッジ結果を生成する方法は複数あります。

  • [実行] ボタンを使用してモデルをシミュレートする。

  • [複数のシミュレーション] ペインおよび [実行 (すべて)] ボタンを使用してモデルを複数回実行する。

  • Simulink Test™ でテスト マネージャーを使用してテスト スイートを作成する。

  • プログラムによってテスト ケースを作成して実行する。

モデルのカバレッジを解析するときに、Simulink Coverage は CVT ファイルに結果を保存します。[データ ファイル名の自動保存][出力ディレクトリ] パラメーターをそれぞれ設定することで、CVT ファイルの名前と場所を指定できます。myModel.slx という名前のモデルの場合、既定の名前と場所は、現在の作業ディレクトリに対して相対的な slcov_output/myModel/myModel_cvdata.cvt となります。

Simulink における単一のシミュレーションの対話的実行

[コンフィギュレーション パラメーター] ダイアログ ボックスで [カバレッジ解析を有効にする] パラメーターを選択してから、[実行 (カバレッジ)] ボタンを使用してモデルをシミュレートした場合、Simulink Coverage[カバレッジの詳細] ペインを開きます。このペインにはカバレッジ レポートが含まれており、モデル内の各ブロックまたはチャートが強調表示され、カバレッジ解析で各オブジェクトがどのように実行されたのかが示されます。[実行 (カバレッジ)] ボタンは、モデル内のブロックを強調表示する場合、または達成されないカバレッジ オブジェクティブのカバレッジ フィルターを作成する場合に使用します。詳細については、モデル カバレッジ ツールの基本操作およびSimulink キャンバスでのモデルのカバレッジ結果の表示を参照してください。

[複数のシミュレーション] ペインを使用した Simulink での同時シミュレーションの実行

[複数のシミュレーション] ペインを使用すると、2 つ以上のシミュレーションのカバレッジを収集できます。Simulink の [シミュレーション] タブの [準備] で、[複数のシミュレーション] をクリックします。このペインでは、設計検討を作成し、シミュレーション シナリオを追加し、すべてのシナリオを順次実行できます。Parallel Computing Toolbox™ がある場合、シミュレーションは並列で実行されます。詳細については、設計検討を使用した複数のシミュレーションのカバレッジの収集を参照してください。

Simulink Test でのテスト マネージャーを使用したテストの実行

Simulink Test のライセンスがある場合は、テスト マネージャーを使用してテスト シナリオを作成および実行できます。テスト ファイルで、[カバレッジの設定] の下にある [テスト対象システムのカバレッジを記録] を選択します。そして、解析するカバレッジ メトリクスを選択します。この方法でカバレッジを収集すると、テスト マネージャーの [カバレッジの結果の集計] セクションにテストのカバレッジの概要が表示されます。カバレッジの概要でモデル名をクリックすると、そのカバレッジ結果を含むモデルが強調表示されます。

カバレッジ結果のスコープをリンクされている要件に設定して要件ベースのテストを実行する場合、または back-to-back テストを実行してモデルと生成コード間の整合性を解析する場合は、テスト マネージャーを使用します。詳細については、Simulink Test のテスト マネージャーを使用したモデル カバレッジの解析および要件に基づいたテストからのカバレッジ結果の評価を参照してください。

プログラムによるカバレッジの解析

Simulink Coverage または Test Manager API を使用してカバレッジを解析できます。使用する API は、所有している製品ライセンスや既に使用しているツールに応じて異なります。たとえば、Simulink Test でテスト マネージャーを既に使用している場合は、テストの自動化に Test Manager API を使用することを検討します。

カバレッジ結果を作成した後、または関数 cvload を使用してカバレッジ結果を読み込んだ後に、関数 cvmodelview を使用してモデルの強調表示を確認できます。

Simulink Coverage API の使用

sim または parsim を使用してカバレッジ データをプログラムによって収集できます。Simulink.SimulationInput オブジェクトを使用します。詳細については、スクリプトを使用したカバレッジ データの収集およびカバレッジ データの演算の実行を参照してください。

Test Manager API の使用

Simulink Test のテスト マネージャーには、テストの自動化に使用できる API も含まれています。カバレッジを有効にしたり、カバレッジ結果のスコープをリンクされている要件に設定したり、テストを実行したり、レポートを作成したりすることができます。詳細については、スクリプトによるテスト ケースの作成と実行 (Simulink Test)およびテスト ケースの実行とカバレッジの収集 (Simulink Test)を参照してください。

参考

| | | |

関連するトピック