基于vTESTstudio的域控制器测试用例开发及案例分享
車型/ECU開發(fā)周期縮短、功能復雜度的提高對測試提出更高的要求,尤其為適應下一代架構(gòu)發(fā)展而出現(xiàn)的ECU新形態(tài)“域控制器“,針對其測試,無論從測試經(jīng)驗、知識能力,還是測試實現(xiàn)方法都提出了更大的挑戰(zhàn):
挑戰(zhàn)一:功能/服務集成度更高
從單一功能點的維度開展測試,其測試深度無法保證,必須考慮各種功能應用場景的有效耦合,這就需要具備系統(tǒng)整車級和用戶角度的功能測試實踐經(jīng)驗;同時介于域控制器的潛在多核多系統(tǒng)共存的特點,還需從任務分布實現(xiàn)的角度考慮和設(shè)計對應的測試場景。
挑戰(zhàn)二:功能安全等級要求更高
單向/正向的基于需求的測試用例開發(fā),其覆蓋度有限,無法滿足功能安全對測試的要求(具體參見ISO26262中定義),需要更多的采用測試設(shè)計理論方法予以支撐測試實現(xiàn)。
如何應對?
對于一,更需要經(jīng)驗積累和新知識能力儲備
對于二,可通過選擇合適的工具,這是本文的重點
補充一點,面向服務和傳統(tǒng)基于信號的功能實現(xiàn),對于搭建測試仿真環(huán)境也提出了新的要求,后續(xù)針對此做專題討論。
測試自動化廣為接受,自動化測試的HiL硬件是載體,自動化測試設(shè)計軟件為其落地的關(guān)鍵,要高效好用(圖形化)、便于積累復用(模塊化和抽象分離),具有高覆蓋度(支持不同類型的測試設(shè)計方法)。市面上,可以實現(xiàn)自動化測試設(shè)計的軟件不少,各有特點,適合的才是最好的。
vTESTstudio是VECTOR公司推出的一款圖形化測試設(shè)計開發(fā)環(huán)境,核心的特點如下:
支持多種測試設(shè)計語言編寫測試用例
包括Test Table Editor 、Test Sequence Diagram Editor、State Diagram Editor、CAPL Editor&C# Editor,應用了多種測試理論設(shè)計方法以提高測試的覆蓋度。
變體和參數(shù)化概念
平臺化設(shè)計理念的引入,用例主體和參數(shù)抽象分離,用例更容易通過更新參數(shù)集適配不同的變體,達到用例的積累復用。
需求追蹤
支持與REQM/TDM的結(jié)合應用,vTESTstudio可將REQM/TDM導出標準xml格式的需求矩陣與測試用例建立映射關(guān)系,并將映射關(guān)系體現(xiàn)在測試報告中,如圖1所示。
vTESTstudio作為一款設(shè)計開發(fā)工具,其融合了經(jīng)典的測試設(shè)計技術(shù)方法以及新穎的測試設(shè)計技術(shù)方法,并且引入變體的概念,對于平臺化設(shè)計的應用具備重要作用。以下簡單介紹vTESTstudio應用的其中幾種測試設(shè)計方法以及變體的應用(可從vTESTstudio demo獲取)。
流程分析法的應用-路徑覆蓋設(shè)計
圖2 路徑覆蓋法設(shè)計用例正交試驗設(shè)計法的應用-分類樹設(shè)計
圖3 分類樹狀態(tài)遷移法的應用-狀態(tài)機設(shè)計
圖4 狀態(tài)機設(shè)計平臺的概念-變體的應用
vTESTstudio中可以根據(jù)變體類型配置不同的測試用例,對于平臺化設(shè)計及后續(xù)測試范圍選擇的應用具備重要作用,變體的類型具體如不同地域/法規(guī)、不同配置/車型/平臺、不同覆蓋度等,在CANoe中選擇目標變體并運行,即可測試相應變體適用的用例。
前面已經(jīng)提到幾種vTESTstudio應用測試理論設(shè)計用例的方法,現(xiàn)介紹vTESTstudio在驗證測試階段的具體應用示例,摘選自北匯為某客戶開發(fā)的第一代車身域控制器(DCU)部分功能點的自動化測試序列及驗證。
Case 1:針對雨刮間歇模式功能點的測試設(shè)計驗證
Step1:分類樹圖創(chuàng)建
圖8 前雨刮間歇功能的因子因素分類樹圖Step2:圖表編輯器(Test Table Editor)中設(shè)計帶參數(shù)接口的標準測試用例庫
圖9 圖表編輯器中編寫標準用例庫Step3:圖表編輯器中調(diào)用設(shè)計好的標準測試用例,并將通過分類樹已創(chuàng)建的參數(shù)插入到用例的參數(shù)接口中,如下圖
圖10 插入?yún)?shù)后的用例Step4:CANoe中加載vTESTstudio中編譯后的文件并執(zhí)行測試
圖11 CANoe中加載vTESTstudio中編譯后的雨刮間隙自動化測試序列Step5:測試報告
圖12 雨刮間歇功能報告概覽Case 2:針對制動燈功能的測試驗證
Step1:圖形化編輯器(Test Sequence Diagram Editor)中設(shè)計測試用例并編譯
圖13 vTESTstudio圖形化編輯器設(shè)計測試用例Step2:CANoe中加載vTESTstudio中編譯后的文件并執(zhí)行測試
圖14 CANoe中加載vTESTstudio中編譯后的制動燈測試序列Step3:測試報告
圖15 制動燈功能報告概覽Case 3:針對防盜系統(tǒng)不同狀態(tài)跳轉(zhuǎn)功能的測試驗證
Step1:狀態(tài)機圖形編輯器(State Diagram Editor)中設(shè)計測試用例
圖16 狀態(tài)機用例設(shè)計Step2:CANoe中加載并執(zhí)行
圖17 CANoe中加載vTESTstudio編譯后的防盜狀態(tài)測試序列Step3:測試報告
圖18 Disarmed&Remind狀態(tài)切換報告概覽所謂“盡信書不如無書”,盲目追求自動化測試則會背離測試的本質(zhì),自動化測試僅僅是手段,利用手段而不是依賴手段。自動化測試實現(xiàn)的目的是高效快速的完成測試的驗證。時間、成本和效益是企業(yè)發(fā)展永恒的主題,那到底應該如何高效應用自動化測試來提高投資回報率?具體哪種情況適合自動化測試呢?筆者結(jié)合眾多測試開發(fā)人員的經(jīng)驗及個人實踐綜合認為,適合自動化測試項目的特點:
- 重復性強
- 測試頻率高
- 平臺化型產(chǎn)品(需求變動不頻繁)
- 增量式開發(fā)、持續(xù)性集成開發(fā)
- 回歸測試
- 耦合復雜,具有時間特性要求的功能
關(guān)于如何高效應用自動化測試,各位看官可以踴躍發(fā)言哦。
vTESTstudio具備需求覆蓋度高、設(shè)計簡單易懂、易于維護以及復用性高等優(yōu)點,得益于圖形化及軟硬件抽象分離特點,對開發(fā)人員的基礎(chǔ)編程能力要求不高。北匯信息可提供基于VT System I/O板卡、vTESTstudio與CANoe組成了完整的HiL測試平臺,已為多家OEM/Tier1定制部件級功能測試系統(tǒng)(包括車身域控制器,及傳統(tǒng)分布式控制器功能測試開發(fā)),提供系統(tǒng)級及實車級測試驗證服務,期待交流分享和合作的機會。
工欲善其事,必先利其器。工具是效率的保障,選擇適合的工具是很重要的一步,“進階之路“需要人的經(jīng)驗積累、迭代,不斷復盤和總結(jié)。與君共勉!
參考文獻:
【1】vTESTstudio_Factsheet_EN.pdf
【2】vTESTstudio_ConceptManual_EN.pdf
【3】Vector_Model-based E/E System Development with PREEvision.pdf
【4】https://www.vector.com/int/en/products/products-a-z/software/vteststudio/#c22759
附:vTESTstudio支持的主流REQM/TDM一覽:
【1】Vector PREEvision TDM,如圖19所示為vector提供的測試數(shù)據(jù)管理系統(tǒng)vTESTcenter概覽。
【2】IBM Rational DOORS (from version 8.1)
【3】IBM Rational DOORS NG, IBM Rational Quality Manager (from version 6.0.0)
【4】PTC Integrity (from version 10.2)
【5】Siemens Polarion ALM (from version 2016)
圖19 vTESTcenter Overview圖片來源:Vector_Model-based E/E System Development with PREEvision.pdf
作者:北匯信息-喬名星
|
更多相關(guān)資訊及業(yè)務介紹,歡迎訪問上海北匯信息官方網(wǎng)站:上海北匯信息科技有限公司
北匯官方知乎賬號:北匯信息-知乎
更多技術(shù)干貨,行業(yè)前沿動態(tài),請關(guān)注上海北匯信息官方公眾號:
聯(lián)系方式:
電話:021-34716271
郵箱:info@polelink.com
北匯信息成立于2010年,是一家技術(shù)驅(qū)動的創(chuàng)新型服務企業(yè)。北匯信息始終專注于汽車電子領(lǐng)域的新技術(shù)和新產(chǎn)品,為整車廠和零部件企業(yè)提供完整的研發(fā)、測試解決方案。從測試工具、專用測試設(shè)備、完整測試方案到實車測試服務,我們與我們的客戶一起努力,讓中國的汽車變得越來越安全、越來越舒適、越來越智能。
總結(jié)
以上是生活随笔為你收集整理的基于vTESTstudio的域控制器测试用例开发及案例分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拓荒者
- 下一篇: leetcode 面试题57 - II.