功能安全軟體測試

對於安全關鍵的車用軟體,嚴格的測試是確保可靠性的唯一途徑。我們提供符合 ISO 26262 標準的軟體測試諮詢與實施服務。利用自動化測試工具,我們協助客戶進行單元測試、整合測試以及結構化程式碼覆蓋率分析 (MC/DC),並生成符合法規要求的測試報告。

01 我們的技術方法

  • 單元測試 (Unit Testing) 與 Mocking
  • 整合測試 (Integration Testing)
  • 程式碼覆蓋率分析 (Statement, Branch, MC/DC)
  • 需求與測試案例的可追溯性管理

02 使用的核心工具

我們利用業界標準的 Vector 工具來執行此解決方案:

VectorCAST/C++

自動化單元與整合測試工具。自動生成測試驅動程式 (Test Harness) 和樁模組 (Stubs),大幅降低測試程式碼的撰寫工作,並內建完整代碼覆蓋率分析。

VectorCAST/QA

系統測試自動化與品質管理平台。支援分散式執行、持續整合 (CI) 流程,以及基於變更的測試 (Change-Based Testing) 技術。

VectorCAST/CBA

覆蓋率分析輔助工具 (Covered By Analysis)。針對無法透過動態測試觸及的程式碼進行分析與標註,協助達成 100% MC/DC 覆蓋率要求。

軟體開發驗證路徑:
從程式撰寫到系統交付

符合 ISO 26262 標準的測試流程,強調從底層向上遞回驗證。

軟體開發驗證路徑:|從程式撰寫到系統交付
1

Coding (程式撰寫)

軟體開發的起點。結合 PC-lint Plus 進行深度靜態檢查與規範識別,並使用 Squore Source Code Analyzer 進行源代碼品質特徵與技術債 (Technical Debt) 的向量化分析,確保符合 MISRA 等安全編碼規範。

2

Unit Testing (單元測試)

驗證最小軟體單位。透過 VectorCAST/C/C++ 針對專案進行單元測試,自動生成測試環境並提供精確的代碼覆蓋 (Code Coverage) 報告。

3

Integration Testing (整合測試)

驗證模組間介面與資料流。利用 VectorCAST/QA 進行自動化整合測試,並結合 CANoe、vTESTstudio 與 vVIRTUALtarget (for ASR) 確保架構層級的正確性。

4

System Testing (系統測試)

最終驗證階段。整合 CANoe、vTESTstudio、VT System、VectorCAST/QA 與 CANape 等平台負責系統層級驗證,搭配 Vector Analysis 工具進行數據分析與趨勢呈現。

Expert Insight

透過這種「由底層向上驗證 (Upward Verification)」的結構化流程,我們確保每一行程式碼都經過嚴格檢查,並能精確回溯至原始需求,這是達成 ASIL 安全等級的核心關鍵。