作者 | 單線程生物小編 | 吃不飽
隨著汽車行業(yè)的蓬勃發(fā)展,與之相關(guān)的自動(dòng)駕駛功能越來越受到人們的關(guān)注。自動(dòng)駕駛給人們帶來方便的同時(shí),也帶來了某些安全隱患。為了最大程度的確保安全,除了要進(jìn)行功能邏輯測(cè)試外,也需要進(jìn)行功能場(chǎng)景測(cè)試(比如鬼探頭、多岔路上坡等場(chǎng)景)。
目前主流的場(chǎng)景測(cè)試工具有Carmaker、VTD、DYNA4、CarSim和PreScan。為了使場(chǎng)景測(cè)試的測(cè)試用例可讀性更強(qiáng),對(duì)復(fù)雜功能的評(píng)估更高效,北匯信息提出基于TPT的測(cè)試解決方案。接下來,以TPT+Carmaker為例,介紹如何實(shí)現(xiàn)自動(dòng)化的場(chǎng)景測(cè)試。
01TPT和場(chǎng)景仿真軟件集成
TPT提供以上場(chǎng)景測(cè)試工具的集成平臺(tái)和接口。TPT中的FUSION平臺(tái)存在CarMaker FMU Node、VTD Client Node、FMI Fusion Node和Custom Node Dll,能夠?qū)崿F(xiàn)與場(chǎng)景測(cè)試軟件的集成,感興趣的小伙伴可以查看北匯公眾號(hào)前期文章《震驚!虛擬場(chǎng)景仿真測(cè)試還能這么玩》。
下面,我們以Carmaker FMU Node為例,介紹配置過程。
在TPT中新建Carmaker platform,配置如下:加載Carmaker工程和Test run,導(dǎo)入信號(hào)即可完成配置,非常簡(jiǎn)單。
圖 1 TPT中Carmaker平臺(tái)配置02場(chǎng)景測(cè)試用例編寫
TPT中支持測(cè)試步驟列表和狀態(tài)機(jī)測(cè)試用例,測(cè)試步驟列表簡(jiǎn)單快捷,狀態(tài)機(jī)圖形化便于理解。
例如AEB(自動(dòng)緊急剎車)功能,測(cè)試場(chǎng)景為主車逐漸靠近目標(biāo),當(dāng)距離小于閾值時(shí),剎車確保安全。圖 2 AEB功能場(chǎng)景
根據(jù)如上場(chǎng)景,搭建狀態(tài)機(jī)測(cè)試用例。根據(jù)狀態(tài)機(jī)及轉(zhuǎn)移線顯示的內(nèi)容,能夠很快了解到測(cè)試場(chǎng)景內(nèi)容,例如:整車上電,開啟AEB功能,油門為30,整車加速至50km/h,持續(xù)15s。圖 3 TPT場(chǎng)景測(cè)試用例
另外,通過改變狀態(tài)機(jī)變種或跳轉(zhuǎn)條件,可以很方便的實(shí)現(xiàn)其他測(cè)試場(chǎng)景。圖 4 變換場(chǎng)景
03測(cè)試評(píng)估多樣化編寫TPT支持在測(cè)試用例中編寫評(píng)估,也有獨(dú)立于測(cè)試用例的GUI和腳本評(píng)估。
自動(dòng)駕駛邏輯往往非常復(fù)雜,評(píng)估需要多個(gè)條件,TPT評(píng)估語(yǔ)法為Python語(yǔ)法,方便快捷,另外,TPT內(nèi)置了很多函數(shù),例如:上升沿、下降沿、積分、微分等等,編寫評(píng)估時(shí)直接使用即可。
例如當(dāng)前測(cè)試場(chǎng)景,當(dāng)主車與目標(biāo)距離小于10m時(shí),剎車應(yīng)>=0.7,降低車速,避免與目標(biāo)碰撞。GUI和腳本評(píng)估會(huì)自動(dòng)尋找滿足condition的區(qū)間開啟評(píng)估,并判斷是否滿足期望結(jié)果。
如下為Trigger Rule評(píng)估的Trigger Condition形式,當(dāng)滿足Start Condition條件時(shí),開啟評(píng)估并檢查是否符合期望,滿足Stop Condition條件時(shí),關(guān)閉評(píng)估。
Tips:TPT.risingEdge()用法為,當(dāng)()里的條件由不滿足到滿足時(shí)觸發(fā),由于主車與目標(biāo)距離逐漸降低,則應(yīng)為:
TPT.risingEdge(Sensor::ds_p<10)。
同理,如果為TPT.fallingEdge(),則條件為Sensor::ds_p>10。
圖 5 評(píng)估語(yǔ)法
上述評(píng)估也可以基于Script評(píng)估實(shí)現(xiàn),示例如下:圖 6 腳本評(píng)估
我們也可以將腳本評(píng)估作為庫(kù),方便其他同事使用。
04測(cè)試運(yùn)行
可以在TPT當(dāng)中新建TestSet,對(duì)測(cè)試用例進(jìn)行分組,運(yùn)行指定的測(cè)試集。當(dāng)然了,最方便的方法是直接選中想要執(zhí)行的測(cè)試用例,直接運(yùn)行。圖 7 TestSet設(shè)置
測(cè)試用例執(zhí)行完成后可以在Build Progress中查看結(jié)果,在Signals中查看測(cè)試數(shù)據(jù),在Overview Report中查看測(cè)試報(bào)告。圖 8 測(cè)試用例執(zhí)行
圖 9 測(cè)試數(shù)據(jù)
圖 10 部分測(cè)試報(bào)告
說了那么多,來看一下TPT是如何執(zhí)行場(chǎng)景測(cè)試的吧。
05總結(jié)
TPT的功能不僅限于上述內(nèi)容,TPT可以通過集成不同平臺(tái)實(shí)現(xiàn)所有的產(chǎn)品研發(fā)階段測(cè)試(MiL、SiL、PiL、HiL、ViL),更多精彩等您來探索。
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5706瀏覽量
128872 -
自動(dòng)化
+關(guān)注
關(guān)注
29文章
5784瀏覽量
84884 -
TPT
+關(guān)注
關(guān)注
0文章
25瀏覽量
7217
發(fā)布評(píng)論請(qǐng)先 登錄

基于層級(jí)的TPT TASMO覆蓋度測(cè)試用例生成自動(dòng)化 #Siumlink模型測(cè)試 #自動(dòng)化測(cè)試
車機(jī)交互測(cè)試自動(dòng)化實(shí)現(xiàn)路徑與案例分析

APP自動(dòng)化測(cè)試框架

TH2822系列LCR測(cè)試儀的自動(dòng)化測(cè)試

矢量信號(hào)發(fā)生器在工業(yè)自動(dòng)化測(cè)試中的應(yīng)用場(chǎng)景
基于 Docker 與 Jenkins 實(shí)現(xiàn)自動(dòng)化部署

通用自動(dòng)化測(cè)試軟件 - TAE

串口屏自動(dòng)化測(cè)試
模塊化儀器的技術(shù)原理和應(yīng)用場(chǎng)景
LMX2595EVM如何實(shí)現(xiàn)自動(dòng)化控制?
探索Playwright:前端自動(dòng)化測(cè)試的新紀(jì)元
電源自動(dòng)測(cè)試系統(tǒng)的技術(shù)原理和應(yīng)用場(chǎng)景
開關(guān)電源自動(dòng)化測(cè)試設(shè)備:如何實(shí)現(xiàn)自動(dòng)化測(cè)試?

電源測(cè)試設(shè)備——NSAT-8000自動(dòng)化測(cè)試系統(tǒng)在電源模塊測(cè)量中的應(yīng)用

評(píng)論