メインコンテンツ

モデル テスト ダッシュボードを使用して要件に基づくテストの品質を評価

モデル テスト ダッシュボードのメトリクスを使用することで、モデルのテスト アクティビティのステータスを評価できます。要件に対してモデルをテストする場合、要件、モデル、テスト、および結果の間のトレーサビリティを維持します。ダッシュボードは、こうしたアーティファクトのステータスと、それらの間のトレーサビリティ関係を追跡するのに役立ちます。ダッシュボードの各メトリクスはテスト アーティファクトの品質の異なる側面を測定し、業界認定のソフトウェア開発標準 (ISO 26262、DO-178C など) のガイドラインを反映しています。詳細については、要件に基づくテストを ISO 26262 に対して評価するを参照してください。

ダッシュボードから、テストに関する問題を特定し、修正できます。ダッシュボードのメトリクスを更新し、テストの準拠性に向けた進行状況を追跡します。

プロジェクトとモデル テスト ダッシュボードを開く

モデル テスト ダッシュボードには、プロジェクト内のユニットのトレーサビリティおよびテストのステータスに関するデータが表示されます。ユニットとはソフトウェア アーキテクチャ内の機能エンティティであり、個別に、または大規模なシステム テストの一部として実行およびテストできます。モデル テスト ダッシュボードで、モデルにユニットとしてラベルを付けることができます。ユニットと見なされるモデルを指定しない場合、ダッシュボードでは、他のモデルを参照しないモデルがユニットと見なされます。モデルを使用してアルゴリズムの設計およびテストを行うため、既定では、ダッシュボードはプロジェクト内の各 Simulink® モデルが 1 つのユニットを表すと見なします。

  1. モデルとテスト アーティファクトが含まれるプロジェクトを開きます。この例では、MATLAB® コマンド ウィンドウで次のように入力します。

    openExample('shared_vnv/FixRequirementsBasedTestingIssuesExample')
    openProject("cc_CruiseControl");

  2. ダッシュボード ウィンドウを開きます。[プロジェクト] タブで、[モデル テスト ダッシュボード] をクリックします。

  3. ダッシュボードのツールストリップで [モデル テスト] をクリックして、モデル テスト ダッシュボードを開きます。ダッシュボードは、プロジェクト内のアーティファクトを特定し、初期トレーサビリティ解析を実行し、インストールで利用可能なメトリクスのメトリクス結果を収集します。

    Model Testing button in the Add Dashboard section of the Dashboard toolstrip

    [プロジェクト] パネルには、現在のプロジェクトのソフトウェア ユニットとソフトウェア コンポーネントのアーキテクチャが表示されます。[アーティファクト] パネルでは、ダッシュボードで現在選択されているユニットまたはコンポーネントまでトレースしたアーティファクトが示されます。

  4. [プロジェクト] パネルで、ユニット [cc_DriverSwRequest] を選択します。ダッシュボードは、アーティファクトからモデルへのトレーサビリティ リンクを解析し、選択されたユニットのメトリクス結果をウィジェットに取り込みます。

Model Testing Dashboard showing results for unit cc_DriverSwRequest

アーティファクトのトレーサビリティの評価

ダッシュボードは、メトリクス データを収集してレポートするときに、結果のスコープをプロジェクト内の 1 つのユニットに含まれるアーティファクトに設定します。[アーティファクト] パネルを使用して、[プロジェクト] パネルで選択したユニットまでトレースするアーティファクトを表示します。

  1. [アーティファクト] パネルで、[機能要件] セクションを展開し、[実装済み][上流] セクションを展開します。このユニットは、要件をファイル cc_SoftwareReqs.slreqx に実装し、上流の、das_SystemReqs.slreqx のシステムレベルの要件にリンクします。

  2. ファイル名の左側にある矢印をクリックし、モデルまでトレースする個々の要件を表示します。

  3. アーティファクト タイプおよびアーティファクトまでのパスを表示するには、アーティファクトの名前の横にある 3 つのドットをクリックしてツールヒントを開きます。

[アーティファクト] パネルでセクションを調べて、どの要件、テスト、およびテスト結果がプロジェクト内の各ユニットまでトレースするかを確認できます。ダッシュボードがこのトレーサビリティを解析する方法の詳細については、アーティファクトをユニットおよびコンポーネントまでトレースを参照してください。

ユニットのメトリクス結果の確認

  1. ダッシュボードの [テストの解析] セクションで、[要件を含むテスト] ウィジェットを探します。結果に関する詳細を示すツールヒントを表示するには、ゲージのセクションまたはパーセンテージ結果をポイントします。

    Tests with Requirements widget with tooltip indicating the number of tests that have links to requirements

  2. メトリクス データを詳細に確認するには、個々のメトリクス ウィジェットをクリックします。たとえば、[要件を含むテスト] ウィジェットをクリックし、メトリクスの [メトリクスの詳細] セクションを表示します。

    Table in Metric Details section with tests and statuses of whether each test is linked to requirements

    次の表に、ユニットの各テスト、各テストが含まれるテスト ファイル、テストが要件にリンクされているかどうかが示されます。この表には、テスト Detect long decrement が要件にリンクされていないことが示されています。モデル テスト ダッシュボードを使用し、[アーティファクト] 列の [Detect long decrement] をクリックすることで、テスト マネージャーでテストを開くことができます。

  3. モデル テスト ダッシュボードの上部に、[Metric Details] から [Model Testing] の結果に戻る階層リンクがあります。[cc_DriverSwRequest] の階層リンク ボタンをクリックして、ユニットの [Model Testing] の結果に戻ります。

    Breadcrumb trail buttons at the top of the dashboard tab

ダッシュボードでは、ウィジェットをクリックしてメトリクス結果の詳細を確認したり、テーブル内のハイパーリンクを使用してアーティファクトを開き、テスト ギャップに対処したりすることができます。ダッシュボード内でのデータの使用方法の詳細については、モデル テスト ダッシュボードを使用してテスト アクティビティのステータスと品質を調査を参照してください。

モデル テスト ダッシュボードを使用したプロジェクトのテスト ステータスの追跡

モデル テスト ダッシュボードを使用してテスト アクティビティを追跡するには、ダッシュボードでの解析用にプロジェクト アーティファクトを管理で説明されているベスト プラクティスを使用してプロジェクトを設定および維持します。モデルを開発およびテストするときに、ダッシュボードを使用してテスト ギャップを特定し、基となるアーティファクトを修正し、モデルのテストの完了に向けた進行状況を追跡します。モデル テストでのギャップの検出および対処方法の詳細については、要件に基づくテストの問題を修正を参照してください。

参考

トピック