メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

機能テストの実行とテスト カバレッジの解析

機能テストでは、まず要件に基づいてテスト ケースを作成します。これらのテストでは、設計の重要点をカバーし、モデルの個々のコンポーネントが要件を満たしていることを検証します。機能テスト用のテスト ケースには、入力、期待される出力、受け入れ基準が含まれます。さらに、機能テスト用のテスト ケースをテスト スイートに保存すると、機能テストを体系的に実行できます。

回帰テストを実行してさまざまなレベルのカバレッジを測定することで、テストをさらに調整することもできます。回帰チェックを行うには、ベースライン基準をテスト ケースに追加し、モデルの出力を一連のベースライン データと比較します。その後、モデルでカバレッジ測定を実施して、テストで実行されたモデルの範囲を特定し、カバレッジ ターゲットを満たすためにテストや要件を追加する必要があるかどうかを特定できます。

The functional testing process. You define tests and run tests. Then you collect test coverage or refine your model. After you collect coverage, you define additional requirements or report the test results.

この例では、クルーズ コントロール モデルの要件ベースのテストを実行する方法を説明します。この例では、次を行います。

  1. テストを実行します。

  2. Simulink® Coverage™ を使用してテスト カバレッジを判別します。

  3. Simulink Design Verifier™ を使用して追加のテストを生成することでカバレッジを拡張します。

  4. 結果をレポートします。

テスト ハーネスおよびモデルを開く

  1. プロジェクト例を開きます。

    openExample("shared_vnv/CruiseControlVerificationProjectExample");
    pr = openProject("SimulinkVerificationCruise");

  2. モデルとテスト ハーネスを開きます。

    open_system("simulinkCruiseAddReqExample");
    sltest.harness.open("simulinkCruiseAddReqExample","SafetyTest_Harness1")
  3. テスト ファイル slReqTests.mldatx を Simulink テスト マネージャーで開きます。

    pf = fullfile(pr.RootFolder,"tests","slReqTests.mldatx");
    tf = sltest.testmanager.TestFile(pf);
    sltest.testmanager.view

  4. テスト ハーネスで、Test Sequence ブロックを開きます。シーケンスで次のいずれかの場合にシステムが解除されることが検証されます。

    • ブレーキ ペダルを踏んだとき。

    • 速度が制限を超えたとき。

モデル カバレッジの測定

  1. Simulink テスト マネージャーで、slReqTests テスト ファイルを選択します。

  2. カバレッジ収集を有効にするには、右側のペインで [カバレッジの設定] を展開し、[収集するカバレッジ] を展開します。

    • [参照モデルのカバレッジを記録] を選択します。

    • [判定][条件] および [MCDC] を選択します。

  3. テスト マネージャーのツールストリップで [実行] をクリックします。

  4. テストが完了したら、[結果とアーティファクト] をクリックします。[結果とアーティファクト] ペインで結果を選択します。右側のペインの [カバレッジの結果の集計] セクションにカバレッジの結果が表示されます。テストは、判定カバレッジを 50%、条件カバレッジを 41%、MCDC カバレッジを 25% 達成しています。

    Coverage results

モデル カバレッジを拡大するテストの生成

Simulink Design Verifier を使用して、モデル カバレッジを拡大する追加のテストを生成します。

  1. [結果とアーティファクト]slReqTests テスト ファイルを選択し、右側のペインで [カバレッジの結果の集計] セクションを開きます。

  2. テスト結果を右クリックし、[未達カバレッジのテストを追加] を選択します。

  3. [ハーネス][ハーネスを新規作成] に設定します。

  4. [OK] をクリックします。テストするモデルは、MATLAB® パスまたは作業フォルダーになければなりません。

  5. 更新されたテスト スイートを実行するには、テスト マネージャーのツールストリップで [実行] をクリックします。テスト結果には、組み合わせたテスト ケース入力のカバレッジが含められ、モデル カバレッジが拡大されます。

参考

(Simulink Test) | (Simulink Test)

トピック