背景
(資料圖)
T-Box是實(shí)現(xiàn)汽車車聯(lián)網(wǎng)的一個(gè)關(guān)鍵環(huán)節(jié),從起初單純的實(shí)現(xiàn)車輛信息采集,已發(fā)展到具有車輛信息監(jiān)測及信息交互(V2X)、車輛遠(yuǎn)程控制、安全監(jiān)測和報(bào)警、遠(yuǎn)程診斷、邊緣計(jì)算等多種離線和在線的應(yīng)用功能的載體。為保障T-Box功能的正常運(yùn)轉(zhuǎn),對其進(jìn)行功能測試就尤為重要。
T-Box作為“邊緣節(jié)點(diǎn)”,與車內(nèi)控制器通過傳統(tǒng)總線或車載以太網(wǎng)進(jìn)行信息交互,與車外TSP(Telematics Service Platform)通過蜂窩基站無線技術(shù)進(jìn)行信息交互。
從測試實(shí)現(xiàn)的角度,針對T-Box功能測試而言,由于自動(dòng)化測試所需的“Input仿真”與“Output監(jiān)測”的閉環(huán)存在一定難度,故基本通過手動(dòng)或半自動(dòng)化的傳統(tǒng)方式進(jìn)行測試,依靠“人在環(huán)”方式記錄測試數(shù)據(jù)以及判斷測試結(jié)果。但該方式測試效率低且覆蓋度受限,難以滿足研發(fā)的快速迭代和深度驗(yàn)證的要求。
本文將介紹一種實(shí)現(xiàn)T-Box部分功能(與移動(dòng)終端交互的功能)的自動(dòng)化測試技術(shù)路徑以及相關(guān)測試經(jīng)驗(yàn)與大家分享。
測試對象和原理分析
T-Box與手機(jī)移動(dòng)端的主要交互功能如下:
圖1 T-Box與手機(jī)端主要交互功能內(nèi)容
車內(nèi)T-Box與手機(jī)端的交互流程如下:
圖2 車內(nèi)T-Box與手機(jī)端交互流程
以車主希望能夠通過手機(jī)中的APP查詢到車輛當(dāng)前的狀態(tài)信息為例:
· 車輛通過衛(wèi)星獲取位置信息
· 車內(nèi)T-Box通過傳統(tǒng)總線或車載以太網(wǎng)獲取車輛當(dāng)前狀態(tài)信息
· 車內(nèi)T-Box通過蜂窩基站將信息傳遞給TSP服務(wù)器
· TSP服務(wù)器通過蜂窩基站將數(shù)據(jù)傳遞到車主手機(jī)APP中
從T-Box與手機(jī)端交互流程來分析,要實(shí)現(xiàn)T-Box功能自動(dòng)化測試,需要以T-Box為中心搭建由T-Box車內(nèi)交互平臺(tái)(車內(nèi)網(wǎng)絡(luò))與T-Box車外交互平臺(tái)(TSP)而組成的閉環(huán)系統(tǒng)。
其中T-Box與車內(nèi)交互可通過總線仿真與監(jiān)測來實(shí)現(xiàn),而T-Box與TSP交互的無線信號(hào)仿真較困難。
但是測試T-Box功能的最終目的是驗(yàn)證APP的觸發(fā)、顯示與T-Box功能邏輯是否滿足要求。
基于此,本方案應(yīng)用半實(shí)物仿真的理念,把T-Box、TSP以及手機(jī)APP之間的基于無線通信及基于無線的功能實(shí)現(xiàn)作為整體(假定通信穩(wěn)定,邏輯正常),用戶在移動(dòng)端的操作當(dāng)作T-Box的“信號(hào)激勵(lì)”。
因此,實(shí)現(xiàn)自動(dòng)化的關(guān)鍵點(diǎn)在于如何“程控”該“信號(hào)激勵(lì)”源,也就是如何對手機(jī)中與車輛交互的APP進(jìn)行自動(dòng)操控。
為此選擇了安卓手機(jī)作為被操控對象,開發(fā)了基于CANoe+vTESTstudio+總線接口設(shè)備+VT系統(tǒng)+安卓調(diào)試接口的測試驗(yàn)證方案。
測試方案設(shè)計(jì)及實(shí)測結(jié)果
T-Box功能自動(dòng)化測試系統(tǒng)框架
圖3 T-Box功能自動(dòng)化測試系統(tǒng)框圖
該測試系統(tǒng)可按照設(shè)定好的測試流程觸發(fā)手機(jī)APP進(jìn)行自動(dòng)測試并生成報(bào)告,可大大提高T-Box的測試效率,嚴(yán)格按照測試腳本進(jìn)行,避免人為偶發(fā)性漏測。
本次將在實(shí)車測試環(huán)境下,對測試方案的實(shí)現(xiàn)進(jìn)行驗(yàn)證分析。
T-Box實(shí)車測試環(huán)境系統(tǒng)框架
圖4 T-Box實(shí)車測試環(huán)境系統(tǒng)框圖
軟硬件工具組成及作用
· CANoe軟件:測試執(zhí)行軟件
包含人機(jī)交互界面,實(shí)現(xiàn)T-Box功能手動(dòng)測試,以及自動(dòng)化測試腳本運(yùn)行;集成adb指令,實(shí)現(xiàn)對手機(jī)APP操控
· vTESTstudio軟件:圖形化編程軟件
根據(jù)T-Box功能測試規(guī)范編寫測試用例
· 安卓手機(jī):安裝車輛控制APP
執(zhí)行來自CANoe的操控指令,與TSP服務(wù)器建立通信連接并收發(fā)數(shù)據(jù)
· 通信接口設(shè)備:監(jiān)測車輛內(nèi)部總線報(bào)文
實(shí)現(xiàn)測試的閉環(huán)
測試環(huán)境搭建實(shí)物,見下圖:
圖5 測試環(huán)境搭建
手機(jī)控制指令集成及手動(dòng)測試界面開發(fā)將手機(jī)APP的控制指令集成到CANoe軟件中,并開發(fā)如下的人機(jī)交互界面:
· 控制界面:控制手機(jī)進(jìn)入開啟/關(guān)閉車窗界面,并進(jìn)行開啟/關(guān)閉車窗軟按鍵的點(diǎn)擊
· 顯示界面:車窗狀態(tài)欄會(huì)同步顯示實(shí)際車窗位置
· 數(shù)據(jù)記錄:記錄和顯示執(zhí)行的操作步驟和結(jié)果
圖6 CANoe中手機(jī)APP指令集成和人機(jī)交互界面
自動(dòng)化測試腳本開發(fā)
測試執(zhí)行完成后,CANoe自動(dòng)生成HTML格式測試報(bào)告,報(bào)告中呈現(xiàn)每條測試用例執(zhí)行結(jié)果及測試步驟。
圖7 vTESTstudio自動(dòng)化測試腳本界面及測試報(bào)告
測試結(jié)果驗(yàn)證(點(diǎn)擊查看視頻)
視頻1 T-Box實(shí)車測試過程視頻
總結(jié)
本方案充分利用安卓系統(tǒng)的控制交互指令,在實(shí)車測試環(huán)境下,對T-Box與手機(jī)端交互功能的自動(dòng)化測試方案進(jìn)行了前期驗(yàn)證分析。
對于完整的自動(dòng)化測試系統(tǒng)除上述工具外,還需結(jié)合Vector 的VT System I/O板卡、電源等相關(guān)設(shè)備,組成完整的T-Box HiL測試平臺(tái)。
北匯信息可提供T-Box從底層無線射頻信號(hào)層面測試、中間層協(xié)議測試到上層應(yīng)用功能全覆蓋的測試解決方案,包括在線測試和離線測試,歡迎感興趣的小伙伴與我們聯(lián)系。后續(xù)我們將陸續(xù)分享其它相關(guān)測試技術(shù)干貨,敬請關(guān)注!
參考文獻(xiàn)
[1] GBT 32960.2-2016 電動(dòng)汽車遠(yuǎn)程服務(wù)與管理系統(tǒng)技術(shù)規(guī)范 第2部分:車載終端
[2] 基于CMW500的車聯(lián)網(wǎng)系統(tǒng)自定義場景測試.pdf
[3] 車輛T_BOX系統(tǒng)安全測試和評(píng)價(jià).pdf
[4] 面向車聯(lián)網(wǎng)系統(tǒng)的車載T_BOX的設(shè)計(jì).caj
責(zé)任編輯:Rex_08