MATLAB Test には、展開されたアプリケーションやユーザーが作成したツールボックスを含む、MATLAB コードの動的テストを開発、実行、測定、管理するツールが用意されています。プロジェクトベースの品質ダッシュボードを使用すると、コードの準備状態を直観的な概要レベルに可視化できます。ダッシュボードには、コード品質メトリクスの対話的でグラフィカルな概要が表示され、コード解析、コードカバレッジ、テスト結果、要件に関する詳細をクリックで表示できます。
MATLAB Test マネージャーを使用すると、カスタム テスト スイートのグループ化、保存、実行を大規模に行うことができ、プロジェクトにおけるテストと結果の整理と管理に役立ちます。条件カバレッジ、判定カバレッジ、および改良条件判定カバレッジ (MC/DC) など業界標準のコード カバレッジ メトリクスを使用して、テストされていないコードパスを特定できます。永続的なテスト結果により、選択したテストのみを再実行してコードの編集を検証することで、生産性を最適化できます。依存関係ベースのテスト選択の活用、テストの並列実行、継続的インテグレーション システム内でのテスト実行により、大規模なテストスイートのテスト実行時間を短縮できます。
機能的等価性テストの手法を使用すると、MATLAB Coder および MATLAB Compiler SDK で作成したアーティファクトが予測どおりに動作するかを検証できます。MATLAB Test では、要件をトレースすることで規制対象となるアプリケーションの仕様を満たすことができます (Requirements Toolbox を使用)。業界標準のサポートは、IEC Certification Kit (for ISO® 26262, IEC 61508, and IEC 62304) により対応しています。
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、その他のアドオン製品を利用できる可能性があります。