UDS 診斷服務動輒幾百個,人工逐條測不完,規格改一版又要重測一輪。本文說明 CANoe.DiVa 如何讀取 CDD/ODX/PDX/MDX 診斷描述,自動生成 ECU 專屬的測試案例並在 CANoe 執行,涵蓋 UDS(ISO 14229)、OBD2、WWH-OBD、OBDonUDS、ZEVonUDS 等標準,附診斷測試自動化架構圖與涵蓋標準對照表。
一顆 ECU 的 UDS 服務動輒數百個,每個服務還有子功能、參數組合與異常路徑要驗;人工逐條撰寫測試不僅耗時,規格一改又得重來。CANoe.DiVa 直接從 CDD/ODX 規格自動生成診斷測試:正常回應、錯誤回應與邊界條件一次涵蓋,規格更新後重新生成即可。
診斷測試為什麼測不完:量大、組合爆炸、又常改版
診斷測試之所以拖,是因為它同時具備三個特性:
- 服務量大:一顆 ECU 幾百個服務,全手動寫測試,光是覆蓋就寫不完。
- 組合爆炸:每個服務的正常、錯誤、邊界情況都要驗,案例數量呈倍數成長。
- 改版頻繁:規格一改,對應的測試就要跟著改、跟著重跑——人工維護最容易漏。
只要測試還停留在「人工逐條寫」,這條路就走不快,品質也難保證。
CANoe.DiVa 怎麼做:從診斷描述自動生成測試
CANoe.DiVa(Diagnostic Integration and Validation Assistant)的做法,是讓測試案例從診斷描述自動長出來。
讀 CDD/ODX/PDX,自動生成測試案例
CANoe.DiVa 讀取 ECU 的診斷描述,自動生成該 ECU 專屬的測試案例——產出 test module 與 test unit,直接在 CANoe 執行並產出報告。支援的描述格式涵蓋整條診斷資料鏈:
| 診斷描述格式 | 從哪來 |
|---|---|
| CDD | CANdelaStudio 建立的原生診斷規格 |
| ODX/PDX | ODX Studio 產出的國際標準格式 |
| MDX | 其他診斷描述來源 |
涵蓋 UDS、OBD2、WWH-OBD 等診斷標準
除了 ISO 14229 的一般診斷測試,CANoe.DiVa 也針對眾多車廠提供專屬的測試支援:
| 標準/協定 | 說明 |
|---|---|
| UDS(ISO 14229) | 統一診斷服務,最核心的一組 |
| OBD2/WWH-OBD | 法規診斷 |
| OBDonUDS/ZEVonUDS(J1979-2) | OBD 承載於 UDS、零排放車診斷 |
| KWP2000 | 舊車系相容 |
自動生成的好處:省人力、覆蓋率由工具保證
自動生成的價值不只是「快」。它把「覆蓋率」從靠人自律變成靠工具保證——規格改一版,重新生成一次就好,不必人工逐條追。省下大量人力的同時,也讓 ECU 診斷軟體的品質更穩、更可追溯。
常見問題釐清
CANoe.DiVa 是什麼?
CANoe.DiVa(Diagnostic Integration and Validation Assistant)是 Vector 用來自動生成與執行 ECU 診斷測試的工具。它讀取 CDD/ODX/PDX/MDX 診斷描述,自動產生測試案例並在 CANoe 執行,涵蓋 UDS、OBD 等診斷標準。
CANoe.DiVa 讀得懂哪些診斷描述格式?
支援 CDD(CANdelaStudio)、ODX/PDX(國際標準)與 MDX。也就是說,無論你的診斷規格是在 CANdelaStudio 建的,還是已轉成 ODX,都能直接餵給 DiVa 生成測試。
涵蓋哪些診斷標準?
UDS(ISO 14229)、OBD2、WWH-OBD、OBDonUDS、ZEVonUDS、KWP2000 等,並針對眾多車廠提供 OEM 專屬的測試規範支援。
它和 CANdelaStudio、ODX Studio 是什麼關係?
是一條鏈上的上下游:CANdelaStudio 建立診斷規格(CDD)、ODX Studio 轉成標準 ODX,CANoe.DiVa 則把這份規格自動變成測試案例、在 CANoe 執行。規格對了,測試才對得起來。
導入後主要省在哪?
省在「寫測試」與「維護測試」這兩段。案例自動生成,改版重生成,不必人工逐條追;覆蓋率由工具保證,診斷軟體品質更穩、更可追溯。
下一步
讓診斷測試,從人工逐條,變成自動生成、自動重跑
診斷服務幾百個、又常改版,人工測試永遠追不上。歐特莫夫(Vector Informatik 合作夥伴)以 CANoe.DiVa 為核心,協助你把診斷描述(CDD/ODX)自動生成測試案例、在 CANoe 執行並產出可追溯的報告,讓覆蓋率由工具保證、品質更穩。