Simulink Test は、モデル、生成されたコード、シミュレーションされたハードウェア、または物理的ハードウェアの体系的なシミュレーションベースのテストを作成、管理、実行するためのツールを提供します。この製品に用意されているシミュレーション、ベースライン、等価性のテストのテンプレートにより、ソフトウェアインザループ (SIL)、プロセッサインザループ (PIL)、リアルタイムのハードウェアインザループ (HIL) のモードを使用して機能テスト、ユニットテスト、回帰テスト、back-to-back テストを実行できます。
Simulink Test を使用すると、透過的なテストハーネスを作成してテスト対象のコンポーネントを分離できます。テキストベースの言語を使用して要件ベースの評価を定義し、Microsoft® Excel® を含むさまざまな形式でテスト入力、期待される出力、許容誤差を指定できます。Simulink Test には、複雑なテストシーケンスや評価を作成できる Test Sequence ブロックと、テストの管理や実行のためのテストマネージャーが含まれています。Observer ブロックを使用すると、モデルやモデルのインターフェイスを変更せずに設計の任意の信号にアクセスできます。大規模なテスト群を編成して、並列に実行したり、継続的インテグレーション システムで実行したりすることができます。
テストを要件までトレースしたり (Requirements Toolbox を使用)、Simulink Coverage からテストカバレッジ情報を含むレポートを生成したりすることができます。
業界標準のサポートは、IEC Certification Kit (for ISO 26262 and IEC 61508) および DO Qualification Kit (for DO-178 and DO-254) により対応しています。
要件ベーステスト、Back-to-Back テスト、回帰テストの作成
テストテンプレートを使用して、シミュレーション、ベースライン、および等価性テストを作成します。次の複数の形式を使用してテストデータを定義します。MAT ファイル、Excel スプレッドシート、MATLAB コード、Signal Editor ブロックのグラフィカルな使用、Test Sequence ブロックを使用したプログラムによるテスト入力シーケンス、または Simulink Design Verifier を使用して自動生成されたたテスト入力。
ドキュメンテーション | 例
RoadRunner テストケースの作成と実行
Simulink Test と RoadRunner の機能を活用して、包括的なテストシナリオを作成することで、道路シミュレーション内の自車のエージェントのテストプロセスを簡素化し、テストワークフローの効率性と効果を高めることができます。単一の Simulink モデルを使用して、テストマネージャーで複数の RoadRunner テストケースを作成して実行し、RoadRunner シナリオをテストできます。
継続的インテグレーションを使用したテストの自動化
並列実行を使用することで、大規模なテストスイート、反復、および大規模な Simulink モデルのスループットを向上できます。テストは、個別に実行することも、一括して実行してテストを自動化し、標準的なテスト環境を設定することもできます。MATLAB のユニットテストを使用してモデルテストを実行し、Jenkins™ などの継続的インテグレーション (CI) システムと統合できます。
ドキュメンテーション | 例
テストの実行、結果の表示、およびデバッグ
テストは、Simulink Real-Time を使用して、通常のシミュレーション モード、アクセラレータモード、ラピッド アクセラレータ モード、ソフトウェアインザループ (SIL) モード、プロセッサインザループ (PIL) モード、またはリアルタイムのハードウェアインザループ (HIL) モードで実行およびデバッグします。Simulink Test Support Package for ASAM® XIL Standard を使用して、Simulink Test でサードパーティの HIL ハードウェアを制御します。
ドキュメンテーション | 例
ユニットテストのためのコンポーネントの分離
テストハーネスにより、Simulink モデルやモデルコンポーネントが分離された統合シミュレーション環境が提供されます。モデルとテストハーネスの間で設計の変更を同期しながら、モデルまたはモデルコンポーネントでテスト固有のシミュレーションを実行できます。オブザーバーを使用して、テスト用のポート、ブロック、接続、またはインターフェイスを追加することなく、Simulink 信号のデバッグおよびテストを行います。
ドキュメンテーション | 例
テストシーケンスおよび評価の作成
MATLAB 言語機能のサブセット (時相演算子、シグナル ジェネレーター、条件付き構造) を使用して、ステップベースおよび時相によるテストシーケンスを含むテストを作成し、シミュレーション結果を評価できます。
ドキュメンテーション | 例
時相要件の検証
自然言語の形式で正確なセマンティクスをもつ時間的評価を含むテストを作成します。これらのテストは、条件、イベント、信号値、遅れを伴う、タイミングに依存する複雑な動作を正確にモデル化できます。
ドキュメンテーション | 例
テストレポートの作成とテスト結果のアーカイブ
Simulink Test には、実行されたテストの概要と詳細が表示されます。他のユーザーと結果を共有するには、テスト結果をファイルにエクスポートします。このファイルは後からテストマネージャーで確認できます。テストの結果、テストの概要、およびテストの比較に使用した基準を含むレポートを生成します。これらのレポートは、Simulink Report Generator を使用してカスタマイズできます。
ドキュメンテーション | 例
モデルカバレッジとコードカバレッジの測定
Simulink Coverage を使用すると、判定、条件、改良条件判定カバレッジ (MC/DC)、関係演算子の境界カバレッジなどのカバレッジメトリクスを収集できます。テストマネージャーのカバレッジ結果から、Simulink Design Verifier を使用して未達カバレッジのテストケースを生成します。
ドキュメンテーション | 例
製品リソース:
「モデルベースデザインにより、back-to-back による検証やテストカバレッジ評価など、ISO 26262 の要求に沿った設計手法および検証手法を適用することができました。特に、Simulink Test で自動化したテストケースとレポートは、テスト作業の削減に大きく貢献しました。」
あなたは学生ですか?
ご所属の学校にはすでに Campus-Wide License が導入されていて、MATLAB、Simulink、その他のアドオン製品を利用できる可能性があります。