MATLAB Test には、MATLAB コードの品質を測定、テスト、改善するツールが用意されています。基本的なテストを生成できるほか、MATLAB Copilot を使用して、すぐに実行可能なテストスイートを生成できます。また、コマンド履歴からのテストや、MATLAB Coder および MATLAB Compiler SDK のアーティファクトに対する等価性テストも生成できます。
コード品質ダッシュボードを活用して、コードの準備状況を確認し、判定、条件、MC/DC (改良条件判定カバレッジ) などの業界標準のコードカバレッジメトリクスを用いて、未テストのコードパスを特定できます。MATLAB Test マネージャーでは、テストスイートを管理・実行し、直近のコード変更の影響を受ける部分のみを対象にテストを実行することで、テストの実行時間を短縮できます。
MATLAB Test があれば、Requirements Toolbox で要件のトレースや検証ができるだけでなく、IEC Certification Kit で ISO® 26262 や IEC® 61508 の規格への準拠を求められる規制対象アプリケーションの適合性を確保することもできます。
MATLAB でのコードカバレッジの測定
テストを行って、MATLAB のアプリケーションやアルゴリズムのカバレッジを測定します。MATLAB から、判定、条件、MC/DC カバレッジメトリクスと、ステートメントおよび関数のカバレッジメトリクスを収集します。これらのメトリクスを、テストの有効性と完全性の評価や、業界規制に対する準拠の実証に使用します。
ドキュメンテーション | 例
MATLAB コードの品質の可視化
MATLAB Test コード品質ダッシュボードを使用して、MATLAB コードの品質を可視化および測定します。ダッシュボードには、静的コード解析とテスト結果、カバレッジと要件のメトリクスを集約した概要ビューが表示されます。
ドキュメンテーション | 例
コード整合性のための等価性テスト
back-to-back の等価性テストを作成し、実行します。IEC® 62304 および ISO 26262 の推奨事項に従って、MATLAB Coder または MATLAB Compiler SDK で生成したコードによる結果と、MATLAB コードによる結果を比較します。
ドキュメンテーション | 例
大規模なテストスイートの管理
カスタム テスト スイートを作成して実行することで、プロジェクト内のテストとテスト結果を整理および管理します。依存関係ベースのテスト手法を適用し、重要なコードセクションを集中的にテストします。永続的なテスト結果を使用して、選択したサブセットのテストのみを再実行し、コードの編集を検証します。
ドキュメンテーション | 例
MATLAB コードとテストへの要件のトレース
Requirements Toolbox を使用して、MATLAB コードまたは MATLAB Test コード内の個別の行と外部ドキュメントの要件情報との間のトレーサビリティ リンクを作成、管理し、それらのリンクを使用して移動します。MATLAB エディターでトレーサビリティを強調表示し、実装やテストのギャップを特定します。
業界標準への準拠
IEC Certification Kit のツール検定アーティファクト、証明書、テストスイートを使用して、ISO 26262、IEC 61508、EN 50128、ISO 25119 や、IEC 62304 および EN 50657 などの関連する機能安全規格について、MATLAB Test およびその他の MathWorks のコード生成と検証ツールの適格性を確認します。MATLAB Test のキットには、TÜV SÜD による認証書と評価レポートが付属しています。
ドキュメンテーション | 例
製品リソース:
あなたは学生ですか?
ご所属の学校にはすでに Campus-Wide License が導入されていて、MATLAB、Simulink、その他のアドオン製品を利用できる可能性があります。