作者 |李偉 上??匕舶踩珳y(cè)評(píng)部總監(jiān)
來源 |鑒源實(shí)驗(yàn)室
引言:上一篇文章我們以車載Tbox為例介紹了相關(guān)的性能測(cè)試(車載TBOX嵌入式設(shè)備軟件的性能測(cè)試),本篇我們介紹另外一個(gè)重要功能的專項(xiàng)測(cè)試:OTA(Over the air)測(cè)試。OTA測(cè)試會(huì)因?yàn)椴煌瑥S家選擇使用的OTA實(shí)現(xiàn)方案的不同出現(xiàn)測(cè)試上的差異,對(duì)于這一點(diǎn)大家要注意,即使是同一個(gè)主機(jī)廠,不同車型選擇的OTA方案不一樣測(cè)試方法也會(huì)不一樣。
01正式開始之前
車輛OTA升級(jí)目前已經(jīng)非常普及了,本篇我們不再重復(fù)概念上的說明。SOTA(software OTA)主要針對(duì)的是客戶應(yīng)用軟件的升級(jí),通常由用戶從應(yīng)用商城下載安裝升級(jí)實(shí)現(xiàn),技術(shù)實(shí)現(xiàn)和測(cè)試相對(duì)FOTA(Firmware OTA)來說較為簡單,本次我們也不做分析,本篇給大家講的主要是FOTA。
整車FOTA升級(jí)的復(fù)雜程度與參與升級(jí)的設(shè)備數(shù)量密切相關(guān),兩個(gè)零部件參與升級(jí)和整車二十個(gè)零部件升級(jí)的復(fù)雜程度是完全不一樣的,這一點(diǎn)在實(shí)施一次完整的升級(jí)測(cè)試所花費(fèi)的時(shí)間上體現(xiàn)得更為明顯。特別提醒測(cè)試人員對(duì)于類似場(chǎng)景的測(cè)試設(shè)計(jì),必須考慮到測(cè)試效率的問題,在不影響測(cè)試準(zhǔn)確性和有效性的情況下,盡可能在一次升級(jí)過程中完成多項(xiàng)單獨(dú)的測(cè)試設(shè)計(jì)點(diǎn)。
不同主機(jī)廠整車FOTA的技術(shù)方案不一樣,通常來講整車升級(jí)中的零部件可以分為3類。第一類零部件,升級(jí)過程可以完全由零配件自己完成(不考慮后端FOTA升級(jí)服務(wù)器的情況下),包括獨(dú)立完成網(wǎng)絡(luò)連接、主動(dòng)檢查是否有可用升級(jí)軟件、主動(dòng)下載存儲(chǔ)軟件包、主動(dòng)完成包的升級(jí),如Tbox。第二類零部件,有比較強(qiáng)的自主控制功能,如可以完成獨(dú)立的升級(jí)包下載存儲(chǔ)和包的自主升級(jí),但是需要其他零部件配合,如娛樂主機(jī)系統(tǒng)和智能行車電腦等,能自主獨(dú)立下載升級(jí)包并檢校存儲(chǔ),可以獨(dú)立完成包的升級(jí)更新,但是需要Tbox配合提供上網(wǎng)通道。第三類零部件,不能自主完成程序的升級(jí),需要車輛的FOTA升級(jí)主控設(shè)備控制自身的軟件升級(jí),如雨刷控制器、空調(diào)系統(tǒng)控制器、座椅控制器等。
整車FOTA升級(jí)的拓?fù)鋱D如下所示:
圖 1
02整車FOTA升級(jí)的過程
整車FOTA升級(jí)的業(yè)務(wù)過程大體可以分為以下4個(gè)步驟:
第一步,首先在FOTA后臺(tái)服務(wù)器端創(chuàng)建任務(wù),根據(jù)車型、車輛、升級(jí)的ECU軟件包等創(chuàng)建升級(jí)策略和升級(jí)任務(wù)。這個(gè)過程中要準(zhǔn)備好被測(cè)試件的軟件包,測(cè)試車輛,以及被測(cè)試車輛的車型和車輛相關(guān)信息。
第二步,車端自動(dòng)觸發(fā)或人為觸發(fā)升級(jí)過程,下載FOTA升級(jí)包到車端本地,并進(jìn)行升級(jí)包的檢驗(yàn)校準(zhǔn)和存儲(chǔ)。不同主機(jī)廠采用FOTA方案的不同,升級(jí)的主控設(shè)備就不一樣,大家需要根據(jù)具體項(xiàng)目中的實(shí)際情況區(qū)分對(duì)待。
第三步,ECU執(zhí)行軟件包的升級(jí)。
第四步,升級(jí)完成后主控設(shè)備控制退出整車FOTA狀態(tài),恢復(fù)整車的通訊,診斷更新配置字,清除故障碼,上傳升級(jí)記錄到FOTA服務(wù)端等。
FOTA功能業(yè)務(wù)的流程示意圖如下所示:
圖 2
03FOTA升級(jí)零部件的交互
整車FOTA的全過程是比較復(fù)雜的,我們做測(cè)試設(shè)計(jì)時(shí)通常按照需求文檔來編制,將FOTA的測(cè)試按升級(jí)步驟進(jìn)行邏輯上的劃分,在各個(gè)步驟內(nèi)部的功能需求點(diǎn)測(cè)試設(shè)計(jì)通常參考需求文檔和當(dāng)前項(xiàng)目的FOTA技術(shù)規(guī)范,對(duì)本步驟內(nèi)的升級(jí)信息交互進(jìn)行驗(yàn)證。
下圖是一個(gè)簡單的FOTA升級(jí)交互圖,需要主控ECU來控制FOTA升級(jí)的過程大體如下圖所示,不依靠主控控制升級(jí)的零配件不適用下圖,具體項(xiàng)目中跟本例可能存在差異,大家需要以實(shí)際情況為準(zhǔn)進(jìn)行變通。
圖3 FOTA升級(jí)交互圖
交互的步驟大體如下:
(1)車輛啟動(dòng)后,達(dá)到一定條件,ICC(智能計(jì)算控制器)默認(rèn)觸發(fā)整車OTA版本升級(jí)的檢查,通過IAM(智能聯(lián)網(wǎng)控制器)的網(wǎng)絡(luò)服務(wù),連接到OTA升級(jí)服務(wù)后臺(tái)端進(jìn)行任務(wù)查詢,對(duì)比本機(jī)和OTA后臺(tái)服務(wù)中的版本記錄,確認(rèn)ECU軟件是否存在更新和需要升級(jí)。
(2)如果存在新版本軟件且符合服務(wù)端的升級(jí)策略,則開始進(jìn)行升級(jí)包的下載工作,在這個(gè)過程中會(huì)有各種下載前置的判斷設(shè)定,有的升級(jí)方案還規(guī)定了版本下載的中斷和續(xù)傳,軟件下載完成后會(huì)執(zhí)行軟件包的校準(zhǔn)檢查,確認(rèn)包的正確性和完整性。
(3)新版本下載確認(rèn)后,ICC主控件會(huì)檢查車輛的狀態(tài),確認(rèn)是否符合當(dāng)前升級(jí)的要求,如車輛檔位在P檔,車輛蓄電池電量大于70%等,在滿足升級(jí)條件的情況下,主控零部件會(huì)控制車輛或者零配件進(jìn)入固件刷寫狀態(tài),然后ICC主控零配件會(huì)執(zhí)行刷寫過程,刷寫過程中的進(jìn)度情況也會(huì)同步上報(bào)直至升級(jí)完成。
(4)軟件版本升級(jí)完成后,ICC主控件會(huì)執(zhí)行相應(yīng)的刷寫后檢查和更新配置信息,如更新被升級(jí)件物流信息中的軟件版本、清除故障碼、將整車狀態(tài)從FOTA升級(jí)狀態(tài)恢復(fù)到正常狀態(tài)、上報(bào)本次FOAT升級(jí)的過程記錄和結(jié)果等等。
升級(jí)過程節(jié)點(diǎn)步驟的觸發(fā)條件如下:
圖 4
04測(cè)試要點(diǎn)
整車FOTA測(cè)試較復(fù)雜,通常主機(jī)廠會(huì)進(jìn)行專項(xiàng)測(cè)試任務(wù)。當(dāng)整車升級(jí)的零配件多達(dá)幾十個(gè)的時(shí)候,測(cè)試人員剛接觸會(huì)覺得無從下手,同時(shí)執(zhí)行單次完整升級(jí)的時(shí)間,從準(zhǔn)備工作算起到執(zhí)行結(jié)束可能需要花費(fèi)1天,甚至更多的時(shí)間。我們把FOTA測(cè)試的要點(diǎn)進(jìn)行了梳理,希望給大家有所幫助。
(1)FOTA升級(jí)涉及零配件多,場(chǎng)景復(fù)雜,整個(gè)過程和步驟漫長,因此測(cè)試設(shè)計(jì)通常會(huì)將FOTA的測(cè)試分類、分階段、分步驟地進(jìn)行。
(2)從少量零配件測(cè)起,逐漸增加參與升級(jí)的零配件,直至所有部件都參與。
(3)零配件測(cè)試增加的順序,通常按照本文第1章節(jié)的敘述,從Tbox這類完全獨(dú)立自主控制自身升級(jí)的零配件,到娛樂主機(jī)這類半獨(dú)立自主升級(jí)零配件,最后擴(kuò)大到需要ICC主控件來控制自身升級(jí)的無獨(dú)立自主升級(jí)零配件。
(4)FOTA的升級(jí)過程通常安裝本文第2章節(jié)的4個(gè)階段進(jìn)行劃分,在每個(gè)階段的開始和結(jié)束設(shè)立可觀察條件,測(cè)試人員對(duì)每個(gè)階段的輸入輸出進(jìn)行驗(yàn)證和確認(rèn)。
(5)在集成測(cè)試階段,特別是零配件的集成測(cè)試階段,測(cè)試需要深入到FOTA升級(jí)協(xié)議的報(bào)文間交互中,這就需要在本小節(jié)第4點(diǎn)的說的階段基礎(chǔ)上,進(jìn)一步深入到交互步驟,通過通訊協(xié)議來確認(rèn)升級(jí)的零配件每個(gè)交互步驟是否正確。
(6)異常測(cè)試的場(chǎng)景,通常是按照技術(shù)規(guī)范給出的各階段或者各步驟的觸發(fā)條件,來反向設(shè)計(jì),如整車電源狀態(tài)、檔位狀態(tài)、蓄電池電量、車輛速度等異常條件逐個(gè)和組合設(shè)計(jì)。
審核編輯黃宇
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5303瀏覽量
126651 -
FOTA
+關(guān)注
關(guān)注
0文章
23瀏覽量
7707
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論