汽車電子診斷服務的自動驗證
3 驗證工具應具備的條件
一個自動診斷驗證工具必須具備下述條件:
·與現(xiàn)有工具鏈無縫集成
·透明,可重復:測試工程師必須能夠追蹤測試并能夠復現(xiàn)測試
·遵循GM的現(xiàn)有測試方法:該工具必須支持現(xiàn)有的測試方法;在診斷這一塊,GM的診斷規(guī)范已經定義了ECU診斷服務的強制測試流程
·方便測試工程師擴展
·自動生成測試例程:為了實現(xiàn)該功能,規(guī)范必須能夠機器可識別
4 從規(guī)范到測試執(zhí)行,生成報告
如圖二所示,“DiVa”建立了“CANdelaStudio”(診斷規(guī)范)與驗證工具(“CANoe”)的聯(lián)系?!癉iVA”能夠無縫集成到GME現(xiàn)有工具鏈中,根據(jù)“CANdela”的診斷規(guī)范(CDD文件),自動生成檢驗各診斷服務的測試例程。生成的代碼是基于CANoe的編程語言“CAPL”的,所以能夠在任何時候被執(zhí)行。如果發(fā)現(xiàn)問題,測試工程師察看測試系列,找出錯誤所在(透明性)。另外,CANoe的紀錄功能夠在通信層記錄診斷數(shù)據(jù)流。
使用“DiVa”,通過下述步驟來控制測試:
·選擇ECU及其變量
·配置測試
·生成測試例程
·將測試模塊添加到“CANoe”的測試環(huán)境中
·執(zhí)行測試
·生成測試報告
用戶可以在任何時候修改“DiVa”的測試約束,此外,范圍參數(shù)用來配置測試內容,例如全范圍測試,快速測試和正常例程測試。另外,在支持的服務中,用戶可以從測試中去除部分服務,或者在數(shù)據(jù)對話窗口中修改服務的內容,如圖四。
圖四 DiVa配置窗口
5 測試執(zhí)行與報告評估
測試例程生成后,用戶將生成的測試環(huán)境加入到“CANoe”中便可進行測試。測試的時間依據(jù)診斷規(guī)范的復雜程度以及用戶選擇的測試范圍而定,可能會從幾分鐘到幾個小時不等,如表一所示。在GM,“CANoe”的測試環(huán)境作為一個測試自動化的共同平臺,被重復用到現(xiàn)有的ECU測試程序中。例如,EOL編程測試也在“CANoe”上通過CAPL實現(xiàn)。為了讓測試工程師分析起來更加容易,測試報告的結構遵循GM的診斷規(guī)范,如圖五所示。
表一 Opel Insignia中,生成的ECU測試例程的數(shù)量以及測試的時間
圖五 DiVa生成的測試報告
自動測試擴展了測試覆蓋度同時縮短了測試執(zhí)行所需時間。下面將描述GM診斷規(guī)范所定義的測試范圍以及“DiVa”測試程序的覆蓋范圍。“DiVa”生成的測試例程的質量與數(shù)量大部分由診斷規(guī)范(CDD文件)決定,所有產生的測試均源于此。
評論