推奨される一方、セットアップは困難
規格では Back-to-Backテストが求められますが、モデルと生成コードの両方で動作するハーネスを構築するには相応の工数がかかります。
生成された量産コードがモデルと同じ動作をすることを、Simulink、dSPACE TargetLink、MathWorks Embedded Coder で自動的に確認します。
Back-to-Backテストは、ISO 26262 および関連する機能安全規格で推奨されています。問いは単純です。生成コードはモデルと同じように動作するか。しかし、手作業で答えを得るのは簡単ではありません。
規格では Back-to-Backテストが求められますが、モデルと生成コードの両方で動作するハーネスを構築するには相応の工数がかかります。
十分な刺激信号を生成し、多数のサブシステム間で出力を比較する作業は、時間がかかり、反復的で、手作業になりがちです。
モデルを変更するたびに、両側を再生成、再実行、再比較します。反復のたびに完全なサイクルを回します。
BTC TestStack は、一つのテストプロジェクト内でモデル(MIL)と量産コード(SIL/PIL)の Back-to-Backテストを自動実行します。dSPACE TargetLink と MathWorks Embedded Coder からアーキテクチャを抽出し、テストケースを生成して両側を実行し、比較結果をレポートします。手作業のハーネスも、手書きのテストデータも不要です。
BTC TestStack は TargetLink と Embedded Coder からモデルおよびコードのアーキテクチャを直接読み取るため、ハーネスを手作業で配線する必要がありません。
大規模モデルではテストハーネスモデルが自動生成されるため、深い階層もセットアップなしで実行できます。
多用途の REST API を介して BTC TestStack を仮想マシン、Linux Docker コンテナ、または AWS 上の BTC TestStack × Cloud でオーケストレーションし、CI 内で無人実行します。
インターフェイスとサブシステム階層をモデルから直接読み取ります。
MC/DC を含む 100% の構造カバレッジに向けてテストを自動生成します。
出力は、定義された許容差内でサンプル単位に一致しました。
コードがモデルから逸脱したサンプルを強調表示する HTML レポートです。
Back-to-Backテストを駆動するテストケースは、ランダムな推測で作られるものではありません。BTC TestStack はモデル検査を用いて、すべてのカバレッジ目標へ到達する最小のセットを生成し、到達不能な目標も明らかにします。
モデル検査は構造そのものからテストケースを導出するため、偶然ではなく、構造上必然的に 100% のカバレッジへ到達します。
すべての目標を満たす、最小かつ最短のテストケースセットです。実行とレビューの負担を抑えます。
動的解析により、到達不能な目標と単に未テストの目標を区別します。ギャップを示すだけでなく、その理由まで明らかにします。
入力とキャリブレーションへ直接アクセスすることで、要求に基づく機能テストでは見逃す可能性のある動作を明らかにします。
| テストケース | モデル(MIL) | コード(SIL) | 最大 Δ | 結果 |
|---|---|---|---|---|
| TC_01 | 142.80 | 142.80 | 0.0e0 | 一致 |
| TC_02 | RUN | RUN | — | 一致 |
| TC_03 | 0.0491 | 0.0491 | 2.1e-7 | 一致 |
| TC_04 | 88.20 | 88.21 | 1.0e-2 | 差分 |
| TC_05 | -1.000 | -1.000 | 0.0e0 | 一致 |
Back-to-Backテスト、リグレッションテスト、移行テストはいずれも同じ BTC TestStack エンジンで実行されます。モデル検査によるテスト自動生成と構造比較を組み合わせています。
「変更によって不具合が発生したか?」
変更後もソフトウェアが意図どおりに動作することを、モデルレベル(MIL)またはコードレベル(SIL/PIL)で示します。ボタン操作で実行でき、HTML レポートを生成します。
「ツールのアップグレードで動作が変わったか?」
コードジェネレーター、コンパイラー、モデリングツール、OS などの新しいツールバージョンでも動作が変わらないことを示します。Jenkins がツールバージョンと OS をまたいでワークフローを実行します。
ISO 26262 認証を取得
この証明書は、複数業界の機能安全規格を対象としています。
ISO 26262 に関して、BTC TestStack は最高の Tool Confidence Level(TCL)で認証されており、ASIL D を含むすべての ASIL レベルに有効です。ご要望に応じて証明書とレポートを無償で提供し、お客様側のツール認定作業の大部分を削減します。
実際のエンジニアリング課題をお聞かせください。評価ライセンス、ワークショップ、個別相談のいずれが次のステップに適しているかをご案内します。