Main Content

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

Simulink Design Verifier の拡張 MCDC カバレッジ

拡張改良条件判定カバレッジ (MCDC) は、改良条件判定カバレッジを拡張したものです。テスト ブロックの場合、拡張 MCDC は、下流ブロックからのマスキング効果を回避するテスト ケースを生成し、テスト ブロックが出力に影響するようにします。

拡張 MCDC カバレッジ オブジェクティブを使用してテスト ブロックの効果を検出するには、テスト ブロックの標準的なモデル カバレッジ オブジェクティブを検討するか、解析用に独自のカスタム テスト オブジェクティブを作成することができます。詳細については、以下を参照してください。

拡張 MCDC モデル カバレッジ オブジェクティブを使用してテスト ケースを生成した後、結果を解析するには、拡張 MCDC 解析の基本的なワークフローを参照してください。

拡張 MCDC カバレッジにモデル カバレッジ オブジェクティブを使用

特定のテスト ブロックに関して、下流ブロックからのモデル カバレッジ オブジェクティブへの影響を検出できます。拡張 MCDC モデル カバレッジ オブジェクティブを使用してテスト ケースを生成すると、生成されたテスト ケースでは、下流ブロックからのマスキング効果が回避されます。モデル カバレッジ オブジェクティブは、検出サイトで検出可能です。

SwitchMinMax の各ブロックのカスケードで構成される次のモデルについて考えます。

拡張 MCDC カバレッジ用に生成されたテスト ケースにより、Switch (Simulink Coverage)テスト ブロックの判定オブジェクティブは、下流の Min ブロックおよび Max ブロックによってマスクされなくなります。生成されたテスト ケースにより、Min および Max ブロックに関する以下のマスキングなしの条件は達成されます。

  1. F < D。Min ブロックが Switch 出力をマスクしないようにします。

  2. G > E。Max ブロックが Min 出力をマスクしないようにします。

Switch ブロックの判定オブジェクティブと Min ブロックおよび Max ブロックのマスキングなしの条件は、パスに沿って達成され、検出サイト (Out1) で検出されます。たとえば、パスは Switch ブロックの出力信号から始まり、Min ブロックに沿って伝播して、Max ブロックの出力信号で終了します (モデル例で強調表示)。

テスト ブロックのモデル カバレッジ オブジェクティブの効果がテスト ケースによって検出サイトで検出されるため、拡張 MCDC の基準により、テスト ケースの質が向上します。拡張 MCDC 解析用にモデルを解析するには、拡張 MCDC 解析用のモデルの解析の例を参照してください。

拡張 MCDC カバレッジ用にカスタム テスト オブジェクティブを作成

拡張 MCDC は、検出サイトで検出可能なテスト ブロックの既定のカバレッジ オブジェクティブを考慮します。カスタム テスト オブジェクティブの検出可能性ステータスをチェックするために、モデル オブジェクトのテスト オブジェクティブを作成し、拡張 MCDC 解析を実行することができます。

Product ブロックと Min ブロックで構成される次のモデルについて考えます。Product ブロックには、カバレッジ オブジェクティブはありません。

Product ブロックのカスタム テスト オブジェクティブを作成して 0 より小さい出力値をレンダリングし、検出サイトでカスタム テスト オブジェクティブの効果を検出できます。

詳細については、カスタム テスト オブジェクティブのワークフローの作成を参照してください。

関連するトピック