背景
T-Box是實(shí)現(xiàn)汽車車聯(lián)網(wǎng)的一個(gè)關(guān)鍵環(huán)節(jié),從起初單純的實(shí)現(xiàn)車輛信息采集,已發(fā)展到具有車輛信息監(jiān)測(cè)及信息交互(V2X)、車輛遠(yuǎn)程控制、安全監(jiān)測(cè)和報(bào)警、遠(yuǎn)程診斷、邊緣計(jì)算等多種離線和在線的應(yīng)用功能的載體。為保障T-Box功能的正常運(yùn)轉(zhuǎn),對(duì)其進(jìn)行功能測(cè)試就尤為重要。
T-Box作為“邊緣節(jié)點(diǎn)”,與車內(nèi)控制器通過傳統(tǒng)總線或車載以太網(wǎng)進(jìn)行信息交互,與車外TSP(Telematics Service Platform)通過蜂窩基站無線技術(shù)進(jìn)行信息交互。
從測(cè)試實(shí)現(xiàn)的角度,針對(duì)T-Box功能測(cè)試而言,由于自動(dòng)化測(cè)試所需的“Input仿真”與“Output監(jiān)測(cè)”的閉環(huán)存在一定難度,故基本通過手動(dòng)或半自動(dòng)化的傳統(tǒng)方式進(jìn)行測(cè)試,依靠“人在環(huán)”方式記錄測(cè)試數(shù)據(jù)以及判斷測(cè)試結(jié)果。但該方式測(cè)試效率低且覆蓋度受限,難以滿足研發(fā)的快速迭代和深度驗(yàn)證的要求。
本文將介紹一種實(shí)現(xiàn)T-Box部分功能(與移動(dòng)終端交互的功能)的自動(dòng)化測(cè)試技術(shù)路徑以及相關(guān)測(cè)試經(jīng)驗(yàn)與大家分享。
測(cè)試對(duì)象和原理分析
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)化測(cè)試,需要以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)測(cè)來實(shí)現(xiàn),而T-Box與TSP交互的無線信號(hào)仿真較困難。但是測(cè)試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ì)”源,也就是如何對(duì)手機(jī)中與車輛交互的APP進(jìn)行自動(dòng)操控。為此選擇了安卓手機(jī)作為被操控對(duì)象,開發(fā)了基于CANoe+vTESTstudio+總線接口設(shè)備+VT系統(tǒng)+安卓調(diào)試接口的測(cè)試驗(yàn)證方案。
測(cè)試方案設(shè)計(jì)及實(shí)測(cè)結(jié)果
T-Box功能自動(dòng)化測(cè)試系統(tǒng)框架
???????????????????????
圖3 T-Box功能自動(dòng)化測(cè)試系統(tǒng)框圖
該測(cè)試系統(tǒng)可按照設(shè)定好的測(cè)試流程觸發(fā)手機(jī)APP進(jìn)行自動(dòng)測(cè)試并生成報(bào)告,可大大提高T-Box的測(cè)試效率,嚴(yán)格按照測(cè)試腳本進(jìn)行,避免人為偶發(fā)性漏測(cè)。
本次將在實(shí)車測(cè)試環(huán)境下,對(duì)測(cè)試方案的實(shí)現(xiàn)進(jìn)行驗(yàn)證分析。
T-Box實(shí)車測(cè)試環(huán)境系統(tǒng)框架
圖4 T-Box實(shí)車測(cè)試環(huán)境系統(tǒng)框圖
軟硬件工具組成及作用
??? . CANoe軟件:測(cè)試執(zhí)行軟件
??? 包含人機(jī)交互界面,實(shí)現(xiàn)T-Box功能手動(dòng)測(cè)試,以及自動(dòng)化測(cè)試腳本運(yùn)行;集成adb指令,實(shí)現(xiàn)對(duì)手機(jī)APP操控
??? . vTESTstudio軟件:圖形化編程軟件
??? 根據(jù)T-Box功能測(cè)試規(guī)范編寫測(cè)試用例
??? . 安卓手機(jī):安裝車輛控制APP
??? 執(zhí)行來自CANoe的操控指令,與TSP服務(wù)器建立通信連接并收發(fā)數(shù)據(jù)
?.? 通信接口設(shè)備:監(jiān)測(cè)車輛內(nèi)部總線報(bào)文
??? 實(shí)現(xiàn)測(cè)試的閉環(huán)
??? 測(cè)試環(huán)境搭建實(shí)物,見下圖:
圖5 測(cè)試環(huán)境搭建
手機(jī)控制指令集成及手動(dòng)測(cè)試界面開發(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)化測(cè)試腳本開發(fā)
測(cè)試執(zhí)行完成后,CANoe自動(dòng)生成HTML格式測(cè)試報(bào)告,報(bào)告中呈現(xiàn)每條測(cè)試用例執(zhí)行結(jié)果及測(cè)試步驟。
文章來源:http://www.zghlxwxcb.cn/news/detail-849691.html
測(cè)試結(jié)果驗(yàn)證(點(diǎn)擊查看視頻)
案例分享| T-Box功能自動(dòng)化測(cè)試方案-T-Box測(cè)試過程視頻文章來源地址http://www.zghlxwxcb.cn/news/detail-849691.html
到了這里,關(guān)于案例分享| T-Box功能自動(dòng)化測(cè)試方案: 測(cè)試對(duì)象和原理分析 | 車內(nèi)T-Box與手機(jī)端的交互流程 | 測(cè)試方案設(shè)計(jì)及實(shí)測(cè)結(jié)果 | T-Box功能自動(dòng)化測(cè)試系統(tǒng)框架 | 軟硬件工具組成及作用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!