ソフトウェアファジング(障害注入)とは、制御システムの正常動作を検証するために、意図的にフォールトを導入する自動フォールトインジェクションテストツールです。

テストケース管理、テストシナリオによる自動フォールトインジェクション

  1. ソフトウェアファジングで、テストケース管理機能と多様な自動フォールトインジェクション手法を提供
  2. 事前登録されたテストシナリオに基づき、試験開始時に自動的にフォールトを注入し、状態変化を監視
  3. テストケースのインポート機能を使用して、自動的にテストケースを生成

システムの状態値をリアルタイムで監視し、安全機能の動作を検証

  • テストシナリオの実行中に、タスクスケジューリングの状態や変数の値をリアルタイムグラフで表示・監視
  • フォールトインジェクション、フォールト検出、および復旧の成否をリアルタイムで判断
  • 安全機能の適切な動作を評価し、レポートを自動生成

選ばれる理由

ソフトウェアファジング

期待される効果

  • ISO 26262規格に準拠したソフトウェアファジング(障害注入)試験
  • コードを変更せずに、ソフトウェアファジング(障害注入)試験が可能
  • ソフトウェアファジング(障害注入)試験の自動化によりコストと時間を削減
  • 異常時のコントローラーエラー回復機構の検証基盤の確立
  • ハードウェア故障条件のシミュレーション試験が可能
  • HILS連携ソフトウェアファジング(障害注入)試験
ソフトウェアファジング

市場ニーズ:欠陥がシステムに与える影響を評価し、ソフトウェアの安全機能を検証

  • トヨタVCS(車両制御システム)故障に関する補償事例より、安全機能の検証が必要ですが、通常の機能テストでは検証が難しい
  • 自動車の機能安全に関する国際規格ISO26262における、ASIL B以上のレベルに対する故障注入試験の要件(ISO26262-4,5,6)
ソフトウェアファジング

ソリューション:ソフトウェア故障注入テスト自動化ツール

  • 作成されたテストケースは、人為的な実行時欠陥を発生させ、安全要件が満たされているかどうかを判定します
ソフトウェアファジング

01. 機能安全規格に基づき、各種ソフトウェア故障に対するテストケースを作成

  • テストケース作成手順
ソフトウェアファジング
  • テストの自動化
ソフトウェアファジング

02. タスクスケジューリングステータスの監視

  • タスクスケジューリングステータスのグラフ出力
  • 故障注入、検出/回復が決定された時点を監視
ソフトウェアファジング

03. 変数を測定し、コントローラの状態を監視

  • 故障注入、検出/回復が決定された時点を監視
  • 測定する変数の色と軸を設定
  • 統合ビューモードと個別ビューモード
ソフトウェアファジング

04. テスト結果レポートの自動生成

ソフトウェアファジング
脆弱性
脆弱性対策
脆弱性管理
脆弱性対策

関連論文

外部製品紹介リンク