C++test -C/C++対応自動テストツール-
機能安全への対応-ISO 26262
ISO 26262 準拠 第三者認証機関による認証取得済みツール
ISO 26262は、ツールが開発プロジェクトで使用するのに妥当なものであるかを証明できなければならないと定めています。もし、この証明をユーザーが行うとすると、ツールの使用実績や実行結果などのドキュメントを用意し、第三者に検証を依頼する必要があり、手間や費用がかかります。C++testを使えば、ユーザー自身がツールの認証を行う必要はありません。
ISO 26262(ASIL)の要求事項とC++testの機能
ISO 26262 は自動車のハードウェアを含む開発プロセス全体をカバーしていますが、パート 6 では特にソフトウェアレベルでの製品開発について記述しています。このパート6のソフトウェア開発および妥当性確認プロセスの要求事項には、コーディング標準に対する適合性の検証、単体テスト、フロー解析、カバレッジの収集などが含まれています。C++testは、これらの検証の自動化や結果レポートの出力を可能にし、認証準拠の負担を軽減します。
《ISO 26262の要求事項/技法と対応するC++testでの検証方法(抜粋)》
8.4.5 ソフトウェアユニットの実装の検証方法
9.4.1 単体テスト実行に関する一般的な情報
9.4.4 テストケースの完全性を実証する方法
10 ソフトウェアの統合とテスト - 統合テスト環境に関する要求
8.4.5 ソフトウェアユニットの実装の検証方法
| 要求される技法 | C++testの検証方法 |
|---|---|
| 制御フロー解析、データフロー解析 | バグ探偵 |
| 静的コード解析 | コーディング標準 |
9.4.1 単体テスト実行に関する一般的な情報
| 要求される技法 | C++testの検証方法 |
|---|---|
| 要求ベースのテスト | ユーザー定義のテストケース |
| フォールト注入テスト | 関数スタブを使用してフォールトの状態を作り出す |
9.4.4 テストケースの完全性を実証する方法
| 要求される技法 | C++testの検証方法 |
|---|---|
| ステートメントカバレッジ、分岐カバレッジ、MC/DC | カバレッジ計測 |
10 ソフトウェアの統合とテスト - 統合テスト環境に関する要求
| 要求される技法 | C++testの検証方法 |
|---|---|
| 単体テストのテスト環境は可能なだけターゲット環境に一致させる | 実機とシミュレーターでの実行時エラー検出 |
|
C++testの機能とISO 26262の要求事項について、より詳しく説明した資料をご用意しています。 資料をご希望の方は、資料請求フォームからお問合せください。
|
||
![]() |
||
ISO 26262 対応ルールセット
C++testに標準で搭載されている1,500個以上のコーディング ルールから、特に ISO 26262 に準拠する際に推奨される約60個のルールを選択したルールセットが用意されています。
ルールセットには、ISO 26262 の要件に対応する下記のようなルールが含まれています。
- 暗黙の型変換を検出するルール
- ポインターの使用に関するルール
- 変数の初期化に関するルール
このルールセットを元に、必要なルールを追加したり、ルールをカスタマイズして、ユーザーの組織固有のニーズに対応することも容易です。構成済みのルールセットを利用することで、規格への準拠プロセスを短縮できます。
ISO 26262の準拠に役立つその他のルールセット
ISO 26262は、ソフトウェアの設計および実装に際して、「定評のある設計原則の使用」を推奨しています。
C++testは、MISRA C/C++、JSF、HIS ソースコード メトリクス、IPA/SECの「コーディング作法ガイド」など、業界で認められたコーディングスタンダードルール セットを備えています。
→詳しくは「組込みソフトウェアに有効なルールセット」を参照
C++testは、MISRA C/C++、JSF、HIS ソースコード メトリクス、IPA/SECの「コーディング作法ガイド」など、業界で認められたコーディングスタンダードルール セットを備えています。
→詳しくは「組込みソフトウェアに有効なルールセット」を参照
|
テクマトリックスでは、C++testやUnderstand、Lattix、AccuRevといったツールを活用した『ISO 26262』に関する支援サービスをご提供しています。 →「ISO 26262 自動車機能安全 支援サービス」ページへ カタログをご希望の方は、資料請求フォームからお問合せください。
|
||
![]() |
||

















