作者 | 七七沫沫
小編 | 不吃豬頭肉
隨著智能網(wǎng)聯(lián)汽車市場的快速發(fā)展,各大汽車廠商為了提升產(chǎn)品的競爭力和滿足消費者的需求,紛紛推出了具備豐富智駕功能的汽車產(chǎn)品,但同時產(chǎn)品快速升級過程中的軟件迭代也為智駕控制器功能安全測試帶來了不小的挑戰(zhàn)。如何在快速迭代的軟件更新過程中進行高效測試執(zhí)行、提前發(fā)現(xiàn)軟件BUG、縮短軟件開發(fā)測試周期,成為了各大整車廠在軟件開發(fā)及測試中的一大痛點。為此北匯信息帶來了新的解決方案,將軟件測試中的冒煙測試引入HiL測試環(huán)境,以此來解決軟件版本迭代帶來的測試痛點。

什么是冒煙測試?冒煙測試的優(yōu)勢在哪里?冒煙測試(Smoke Testing)是軟件測試中的一種初步驗證方法,也被稱為構建驗證測試(Build Verification Testing)。其概念源自硬件測試領域,最初用于描述對電子電路板的初步測試。如果電路板在通電后沒有冒煙,即沒有發(fā)生短路或過熱現(xiàn)象,那么它就可以繼續(xù)進行更深入的測試。在軟件領域,這一概念被引申為對新構建的軟件版本進行的快速功能驗證。冒煙測試通常包括對軟件系統(tǒng)的基本功能進行測試,以確保它們能夠正常工作。冒煙測試的目的是盡早發(fā)現(xiàn)軟件問題,避免在后續(xù)的詳細測試階段投入過多資源于一個根本不能工作的版本。
冒煙測試是軟件發(fā)布后的一個簡潔快速的測試流程,其主要的目的在于測試當前軟件能否正常工作,在軟件進行詳細測試之前,提前篩選出那些可能導致嚴重錯誤或崩潰的問題。那冒煙測試有什么優(yōu)點呢?
1、通常冒煙測試的內容簡潔且明確,并不會專注于單個功能的細致測試,這使得其時間成本低,并且通過提前發(fā)現(xiàn)問題,還避免了在全面測試中浪費的大量時間以及測試成本。
2、如果新發(fā)布的軟件不能通過冒煙測試,則說明軟件存在嚴重缺陷,無法通過冒煙測試的軟件將無法進行后續(xù)的全面測試,從而減少了不必要的測試輪數(shù)。
3、通過冒煙測試發(fā)現(xiàn)的問題,可有效避免后續(xù)測試中潛在的連鎖反應,造成測試中出現(xiàn)令人費解的BUG或影響其他的正常功能。
4、通過引入冒煙測試,智駕控制器軟件開發(fā)可以以冒煙測試作為一個關鍵控制點,來提高軟件的質量、軟件開發(fā)及軟件的測試效率,同時也能降低軟件開發(fā)以及測試中不必要的風險。

如何展開冒煙測試?冒煙測試的基本流程是什么?在智駕軟件中引入冒煙測試,也可參考冒煙測試的基本流程來展開智駕軟件冒煙測試的測試內容,通常冒煙測試的流程并不復雜,測試的流程將包含如下的幾個關鍵環(huán)節(jié):
確定測試范圍
在智駕軟件發(fā)布后需要確定軟件基本的功能以及必要的測試區(qū)域,對基本功能的測試需要涵蓋軟件的核心功能,如控制器的高壓上電、底軟功能等等。
設計冒煙測試用例
根據(jù)確定的測試范圍,需要編寫或選擇一組關鍵且具有代表性的測試用例,這些用例應能夠覆蓋軟件的基本功能和主要流程。
準備測試環(huán)境
在智駕軟件冒煙測試中,需要確保當前智駕軟件控制器硬件的外圍測試環(huán)境正常,包括控制器軟件正常運行的電源環(huán)境、CAN/CAN FD網(wǎng)絡通訊環(huán)境、ETH通訊環(huán)境等等。
執(zhí)行冒煙測試
根據(jù)制定的冒煙測試用例,在測試環(huán)境準備完畢的情況下就可執(zhí)行冒煙測試測試計劃,在測試執(zhí)行的過程中需要記過每一條冒煙測試用例的測試結果,包括用例的通過情況,失敗原因等。
評估測試結果
如果所有或大部分關鍵測試用例通過,可認為控制器通過冒煙測試,可進行下一步系統(tǒng)測試或集成測試。如果關鍵的冒煙測試用例無法通過,冒煙測試不通過,軟件將回退開發(fā)人員修復問題,而后再次執(zhí)行冒煙測試計劃。
反饋與迭代
通過冒煙測試結果,測試人員可向軟件開發(fā)團隊提供詳細的測試報告以及測試記錄,并協(xié)助開發(fā)人員定位問題。
智駕軟件冒煙測試的必要性及集成解決方案在HiL測試中引入冒煙測試,一方面可合理運用了HiL的仿真資源,另一方面也減少了不必要測試時間以及測試成本。結合HiL環(huán)境中自動測試化功能,引入冒煙測試也將最大程度上減少軟件測試的測試成本,提高軟件開發(fā)、軟件測試的執(zhí)行效率。保證軟件的質量并降低測試的風險。根據(jù)HiL測試中引入的冒煙測試需求,北匯信息也提供包含智駕軟件自動刷寫、測試計劃自動創(chuàng)建、測試報告自動發(fā)送等集成的解決方案。在冒煙測試的解決方案中,控制器將與臺架的仿真的外圍環(huán)境構成閉環(huán),通過試驗管理軟件CANoe管理臺架中的電源控制、總線仿真等環(huán)境,可通過CANoe遠程控制VT7001A電源板卡控制車載程控電源為控制器提供工作的電源環(huán)境,也可模擬控制器電源異常情況來模擬軟件工作的不同工況。

為測試軟件的基本功能,CANoe通過配置網(wǎng)絡通信硬件,如VN16xx系列、VN56xx系列為控制器提供CAN/CAN FD、LIN、SOME/IP、TCP/UDP等多種協(xié)議網(wǎng)絡,實現(xiàn)控制器不同的通訊需求,從而提供智駕軟件穩(wěn)定的冒煙測試環(huán)境。為了應對快速迭代的軟件而導致的控制器軟件刷寫需求,北匯信息提供自主研發(fā)的測試管理平臺PAVELINK,為冒煙測試系統(tǒng)提供控制器軟件版本管理、軟件在線刷寫、軟件測試任務規(guī)劃、測試任務執(zhí)行等功能。
在新版軟件發(fā)布后,開發(fā)人員可以將軟件版本上傳PAVELINK服務器平臺。新版本軟件發(fā)布后PAVELINK將執(zhí)行冒煙測試任務,在每次對控制器軟件版本刷寫時,將回讀當前控制器的軟件版本,在確認控制器軟件版本符合刷寫要求后,PAVELINK將自動完成控制器軟件刷寫的工作,對于不同的刷寫工具,PAVELINK支持調用刷寫工具的API接口完成軟件的刷寫,如果軟件支持CAN刷寫,PAVELINK可調用系統(tǒng)資源對當前控制器進行刷寫升級。如果在新軟件刷寫失敗后將會回饋刷寫錯誤代碼,并恢復前一版本軟件。軟件刷寫成功后,PAVELINK將自動創(chuàng)建測試任務并調用臺架環(huán)境中CANoe試驗管理軟件以及自動化測試軟件vTESTstudio執(zhí)行自動冒煙測試計劃。如控制器高壓上下電功能測試、換擋功能測試、傳感器數(shù)據(jù)基礎處理等。為了方便測試用例的修改,PAVELINK支持用戶Excel測試用例導入,支持與vTESTstudio自動化測試腳本關聯(lián),完成自動化測試執(zhí)行和報告回傳。冒煙測試的結果將通過郵件或釘釘?shù)溶浖姆绞桨l(fā)送至軟件開發(fā)人員及測試人員,如果軟件未通過冒煙測試,冒煙測試系統(tǒng)將退回新版本軟件,開發(fā)人員可根據(jù)冒煙測試報告重新更新軟件再次發(fā)布,新發(fā)布后的軟件將重新執(zhí)行一輪完整的冒煙測試流程,直到軟件通過冒煙測試。
通過冒煙測試的引入,測試人員在正式測試之前可以對當前發(fā)布的軟件狀態(tài)有一個良好的把控,開發(fā)人員也可通過冒煙測試報告快速定位軟件缺陷位置,以實現(xiàn)BUG的快速精準修改,冒煙測試在提高團隊之間溝通效率的同時也縮短了整個軟件的測試周期。
總結
冒煙測試在整個軟件的生命周期中扮演者非常重要的角色,在HiL功能安全測試環(huán)境中引入冒煙測試,會很大程度提高測試的執(zhí)行效率及資源利用率。北匯信息提供的ADAS HiL集成方案中,引入測試管理平臺以及自動測試化方案,將極大提高ADAS 冒煙測試的測試效率,讓冒煙測試在不占用過多資源的情況下發(fā)揮其高效便捷優(yōu)勢。在智能網(wǎng)聯(lián)汽車快速發(fā)展的時代,北匯信息也將提供更多更具優(yōu)勢的解決方案,為智駕市場注入新力量!
-
測試
+關注
關注
9文章
6216瀏覽量
131386 -
adas
+關注
關注
311文章
2330瀏覽量
211949 -
智能網(wǎng)聯(lián)汽車
關注
9文章
1300瀏覽量
31862
發(fā)布評論請先 登錄
知行科技與Uno Minda簽署ADAS解決方案戰(zhàn)略合作協(xié)議
板對板連接器解決方案:覆蓋消費電子、汽車、工業(yè)全領域
信而泰GPS異地測試解決方案:跨越空間的通信測試
LitePoint推出Wi-Fi 8測試解決方案
安波福ADAS解決方案在國內領先主機廠實現(xiàn)量產(chǎn)
CANoe中ADAS功能集介紹
泰克科技功率器件雙脈沖測試解決方案
智能駕駛核心器件:三星ADAS SoC高性能MLCC解決方案
5月22日技術直播分享 | 智能底盤電控產(chǎn)品仿真測試解決方案
?車規(guī)電容雙85測試:平尚科技智能車載設備濕熱環(huán)境適應性解決方案
使用簡儀產(chǎn)品的水聲測試解決方案
基于DYNA4和CANoe的ADAS車輛在環(huán)(Vehicle In the Loop)測試方案
ADAS 冒煙測試介紹與解決方案
評論