色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CANoe自帶的自動化測試用例開發(fā)大揭秘

北匯信息POLELINK ? 2022-08-01 15:17 ? 次閱讀

眾所周知,CANoe對分析和仿真功能有著非常出色的支持,但一些人可能對其測試功能了解較少,其實(shí)CANoe對于測試功能的支持也是非常強(qiáng)大的。

CANoe的測試功能模塊包括Test ModulesTest Units兩大組件,并且集成了TFS(Test Feature Set)測試功能集和TSL(Test Service Library)測試服務(wù)庫來幫助用戶實(shí)現(xiàn)高效的自動化測試。對于Test Units組件需要與VECTOR旗下的另一款軟件vTESTstudio結(jié)合使用。那么CANoe是否可以不需要其他軟件的支持來實(shí)現(xiàn)自動化測試功能呢?答案顯然是肯定的,接下來就讓我們一起來看一下CANoe自帶的測試功能是如何實(shí)現(xiàn)的。

一、通過Test Modules創(chuàng)建自動化測試用例的步驟

基于Test Modules的自動化測試用例開發(fā),主要是通過編寫CAPL腳本來實(shí)現(xiàn),CANoe中自帶的測試功能函數(shù)庫可以幫助開發(fā)人員更高效地完成測試用例的開發(fā)。實(shí)現(xiàn)自動化測試腳本的開發(fā),首先了解一下如何通過Test Modules進(jìn)行自動化測試腳本的開發(fā)。

1、

pYYBAGLndxSAA5avAABn18DbhVg161.png

2、創(chuàng)建新的測試環(huán)境

poYBAGLndy-AH6yJAABImjktqWU880.png

3、增加新的CAPL測試模塊

poYBAGLnd0CADE5wAADAORMtVIs140.png

4、設(shè)置自動化測試腳本的保存路徑

poYBAGLnd0mAAMv7AABztJp3zUQ887.png

二、TFS(Test Feature Set)

TFS是CANoe擴(kuò)展出來的一系列測試功能函數(shù),包括測試報告的輸出。按照功能來分,主要包括:

1、約束和條件設(shè)置函數(shù):主要用來檢測測試環(huán)境的偏差或被測ECU在測試過程中是否偏離某些參數(shù)的范圍,以確保測試在正確的測試環(huán)境中被執(zhí)行。

e.g:

TestAddCondition:用于添加一個事件對象(Event Object)或事件文本(Event Text)作為測試的條件。

2、信號測試函數(shù):主要用于檢測或操作信號、系統(tǒng)變量的數(shù)值。

e.g:

checkSignalInRange:用于檢測信號、系統(tǒng)變量是否在指定的范圍內(nèi)。

3、等待指示函數(shù):為用戶提供測試動作設(shè)置、等待測試等功能。

e.g:

(1)TestCreateTesterAction:創(chuàng)建一個測試動作;

(2)TestWaitForSignalInRange:用于等待待檢信號、系統(tǒng)變量是否滿足定義的數(shù)值范圍。

4、測試控制函數(shù):用于控制ECU斷開或連接到總線上。

e.g:

(1)TestSetEcuOffline:用于將指定的ECU從總線上斷開

(2)TestSetEcuOnline:用于將指定的ECU連接到總線上

5、故障注入函數(shù):允許用戶通過調(diào)用相關(guān)函數(shù)實(shí)現(xiàn)一些特殊的測試條件。

e.g:

TestDisableMsg:用于禁止發(fā)送某個指定的報文

6、測試判別函數(shù):用于對測試步驟、測試用例、測試模塊等作出判別和處理。

e.g:

TestCaseFail:用于將當(dāng)前測試用例的判別設(shè)為fail

7、測試架構(gòu)函數(shù):可以在測試模塊設(shè)置測試分組、測試用例及測試步驟等,并定義了生成測試報告的格式。

e.g:

(1)TestCaseDescription:用于將測試用例的描述寫入測試報告

(2) TestCaseTitle:用于設(shè)定測試用例的標(biāo)題

8、測試報告函數(shù):用于按用戶的要求產(chǎn)生測試報告,增加報告的可讀性。

e.g:

TestReportAddImage:用于在測試報告中添加圖片

三、TSL(Test Service Library)

Test Service Library(測試服務(wù)庫)是在測試功能集(TFS)基本函數(shù)的基礎(chǔ)上,提供一些特殊函數(shù),可以高效地解決某些特殊的測試問題。主要包含:

1、檢測函數(shù)(Check Descriptions)

(1)信號驗(yàn)證(Signal Evaluation):包括信號的數(shù)值有效性、周期性和穩(wěn)定性等檢測。

e.g:

ChkStart_MsgSignalValueInvalid/ ChkStart_MsgSignalValueRangeViolation:用于檢測信號/變量數(shù)值的有效性

(2)報文驗(yàn)證(Message Evaluation):包括報文丟失、周期、數(shù)據(jù)長度和錯誤幀等檢測。

e.g:

ChkStart_MsgAbsCycleTimeViolation:用于檢測周期性報文的周期是否在給定的范圍內(nèi)

(3)時間驗(yàn)證(Time Evaluation):包括連續(xù)幀及超時檢測。

e.g:

ChkStart_MsgDistViolation:用于檢測指定兩條報文之間的時間間隔

2、狀態(tài)報告函數(shù)(Status Report Functions):在執(zhí)行上面的檢測函數(shù)以后,CANoe需要使用狀態(tài)報告函數(shù)來查詢檢測結(jié)果、基本狀態(tài)信息等。狀態(tài)報告函數(shù)又分為通用的狀態(tài)報告函數(shù)和特殊類型的狀態(tài)報告函數(shù)。

e.g:

ChkQuery_NumEvents:用于返回初始化后指定檢測函數(shù)產(chǎn)生的事件次數(shù)

3、激勵函數(shù)(Stimulus Functions):激勵函數(shù)作為TSL中的重要一部分,允許用戶使用不同的數(shù)據(jù)源作為信號或系統(tǒng)變量的激勵發(fā)生器。

4、檢測控制函數(shù)(Check Control CAPL Functions):用于對于檢測事件的控制操作,如初始化、開始、停止、銷毀等。

e.g:

ChkControl_Start:用于開始或繼續(xù)檢測事件。

四、測試模塊的架構(gòu)

在了解了自動化測試腳本的開發(fā)步驟后,我們來看一下基于CANoe的自動化測試系統(tǒng)的整體架構(gòu)。

poYBAGLnd76AdMiTAACdm6xso6s109.png

1、SUT:System Under Test被測系統(tǒng),一般是待測ECU;

2、VT System:VT system是由一系列硬件板卡組成的ECU功能測試模塊,通過連接ECU的I/O線路對ECU進(jìn)行測試;

3、Remaining bus simulation:殘余總線仿真。實(shí)際應(yīng)用中SUT只是總線中的一個ECU節(jié)點(diǎn),總線環(huán)境是復(fù)雜的,CANoe可以仿真除了SUT之外的總線環(huán)境,即殘余總線仿真。

五、CAPL腳本的封裝加密(敲黑板!)

對于CAPL腳本的開發(fā)和維護(hù)需要投入大量的人力與物力,有時可能會帶有一些公司的加密信息。但是根據(jù)項(xiàng)目需要又不得不釋放給外部使用,為了保護(hù)開發(fā)人員的勞動成果,有必要做一些保護(hù)措施。CAPL腳本的加密與保護(hù)主要有三種方式:編譯后刪除源代碼、加密后刪除源代碼和加密保護(hù)與硬件綁定。

1、編譯后刪除源代碼

(1)編輯好CAPL腳本之后,刪除相關(guān)源代碼(.can文件);

(2)在此節(jié)點(diǎn)Configuration→Node specification中將.can文件改成.cbf文件。

這種保護(hù)方式設(shè)置好之后,用戶可以使用腳本,但是無法查看(編輯)和編譯。

pYYBAGLnd_WAXFWyAADQ3Ut_Pno544.png

2、加密后刪除源代碼

(1)將CAPL源代碼進(jìn)行加密生成.canencr文件

poYBAGLneCKAHt-DAAEZ2Q_j81Y888.png

(2)將CAPL源代碼加密后,刪除源代碼(.can文件)

加密后的源代碼不能被查看或編輯,但是加密后的源代碼可以在其他版本CANoe中對其進(jìn)行編譯。

3、加密保護(hù)與硬件綁定

在前兩種保護(hù)方式的基礎(chǔ)上,通過CAPL DLL技術(shù)添加一些加密算法與計算機(jī)本機(jī)的硬件進(jìn)行綁定(如MAC地址等)。

除了可以將CAPL腳本進(jìn)行加密,還可以將基于TFS(TSL)編寫的CAPL腳本在vTESTstudio中進(jìn)行調(diào)用。例如,在使用vTESTstudio編寫自動化測試腳本時,需要有車輛加速的過程,則可以通過編寫CAPL腳本實(shí)現(xiàn)此功能,然后在vTESTstudio中直接調(diào)用。

pYYBAGLneEaAAxdUAAF-I2SAE3w459.png

六、Test Unit和Test Module

1、測試層級的對比

pYYBAGLneFaAWt91AACzq8Demmw609.png

Test Module主要測試層級由Test Group、Test Case和Test Step組成,而Test Unit主要測試層級有:Test Group、Test Sequence、Test Fixture、Test Case和Test Step。

2、Test Unit和Test Module的區(qū)別

(1)Test Unit在Test Configuration窗口定義,用戶需要根據(jù)Vector提供的軟件vTESTstudio創(chuàng)建測試用例,然后將測試用例導(dǎo)入CANoe Test Unit運(yùn)行。

(2)Test Module在 Test Setup for Test Modules中定義,Test Module支持三種不同語言類型的測試模塊:CAPL、XML和.NET。用戶可以根據(jù)自己熟悉的語言和測試需求來編寫測試模塊。

七、總結(jié)

了解了CANoe的測試功能后,是不是對CANoe有了重新的認(rèn)識,其實(shí)CANoe功能的強(qiáng)大不止于此。CANoe是德國Vector公司推出的一款總線開發(fā)環(huán)境,是網(wǎng)絡(luò)和ECU開發(fā)、測試和分析的專業(yè)工具,支持從需求分析到系統(tǒng)實(shí)現(xiàn)的整個系統(tǒng)開發(fā)過程。其豐富的功能和配置選項(xiàng)被OEM和供應(yīng)商的網(wǎng)絡(luò)設(shè)計工程師、開發(fā)工程師和測試工程師所廣泛應(yīng)用。

北匯信息作為Vector中國合作伙伴,不僅提供相應(yīng)的工具、技術(shù)支持服務(wù)以及培訓(xùn),還針對不同的應(yīng)用場景(智能座艙、新能源三電系統(tǒng)、底盤系統(tǒng)、ADAS及V2X等)提供專業(yè)的解決方案。歡迎聯(lián)系北匯信息,為您答疑解惑。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CANoe
    +關(guān)注

    關(guān)注

    4

    文章

    66

    瀏覽量

    8665
收藏 人收藏

    評論

    相關(guān)推薦

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用自動化執(zhí)行框架,用于汽車電子自動化測試,可
    的頭像 發(fā)表于 01-02 13:42 ?47次閱讀
    通用<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件 - TAE

    串口屏自動化測試

    嚴(yán)謹(jǐn)而高效的自動化測試方案顯得尤為重要。以下是對串口屏自動化測試策略的深度解析,旨在通過高質(zhì)量的測試設(shè)計,嚴(yán)格控制產(chǎn)品設(shè)計質(zhì)量,推動產(chǎn)業(yè)升級
    的頭像 發(fā)表于 12-27 17:17 ?1115次閱讀

    自動化AI開發(fā)平臺功能介紹

    自動化AI開發(fā)平臺集成了多種算法、工具和框架,旨在幫助開發(fā)者更快速、高效地設(shè)計、訓(xùn)練、部署和管理AI模型。以下,AI部落小編將詳細(xì)介紹自動化AI開發(fā)
    的頭像 發(fā)表于 11-14 09:29 ?232次閱讀

    探索Playwright:前端自動化測試的新紀(jì)元

    作者:京東保險 張新磊 背景 在前端開發(fā)中,自動化測試是確保軟件質(zhì)量和用戶體驗(yàn)的關(guān)鍵環(huán)節(jié)。隨著Web應(yīng)用的復(fù)雜性不斷增加,手動測試已經(jīng)無法滿足快速迭代和持續(xù)交付的需求。
    的頭像 發(fā)表于 10-22 14:27 ?192次閱讀

    端到端測試用怎么寫

    編寫端到端測試用是確保軟件系統(tǒng)從頭到尾能夠正常工作的關(guān)鍵步驟。以下是一個詳細(xì)的指南,介紹如何編寫端到端測試用: 一、理解端到端測試 端到
    的頭像 發(fā)表于 09-20 10:29 ?484次閱讀

    開關(guān)電源自動化測試設(shè)備:如何實(shí)現(xiàn)自動化測試

    開關(guān)電源自動化測試設(shè)備是將測試軟件和測試硬件集成在一個電源測試柜中的ate自動測試設(shè)備,其
    的頭像 發(fā)表于 08-30 18:19 ?1308次閱讀
    開關(guān)電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>設(shè)備:如何實(shí)現(xiàn)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

    ATECLOUD智能云測試平臺推動自動化測試發(fā)展

    目前,ATECLOUD專注于為電源模塊、電源管理芯片和射頻組件測試提供自動化測試方案。同時,也支持定制開發(fā),如電機(jī)驅(qū)動測試、元器件
    的頭像 發(fā)表于 07-26 15:26 ?388次閱讀
    ATECLOUD智能云<b class='flag-5'>測試</b>平臺推動<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>發(fā)展

    vTESTstudio 9、vVIRTUALtarget 8和CANoe4SW SE 18新功能

    SDV時代重要的挑戰(zhàn)是品控、成本與技術(shù)迭代,毫無疑問采用DevOps開發(fā)流程并耦合虛擬測試左移”必將是解決方向。Vector推出大量開源/開放工具與庫,賦能自動化與SIL。與之同時
    的頭像 發(fā)表于 06-13 08:25 ?1734次閱讀
    vTESTstudio 9、vVIRTUALtarget 8和<b class='flag-5'>CANoe</b>4SW SE 18新功能

    納米軟件自動化測試合作:4644芯片與VPX模塊測試

    近日,納米軟件與西安廣勤電子技術(shù)有限公司就4644電源芯片自動化測試和VPX電源自動化測試達(dá)成戰(zhàn)略合作。在雙方進(jìn)行深入探討后,納米軟件為廣勤電子公司提供了高效、專業(yè)的
    的頭像 發(fā)表于 05-09 15:49 ?467次閱讀
    納米軟件<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>合作:4644芯片與VPX模塊<b class='flag-5'>測試</b>

    ATECLOUD自動化測試系統(tǒng)區(qū)別于傳統(tǒng)自動化測試系統(tǒng)

    納米軟件通過多年業(yè)務(wù)積累,具有豐富的軟件開發(fā)和系統(tǒng)集成經(jīng)驗(yàn)。ATECLOUD自動化測試平臺也一直在迭代升級,擴(kuò)展功能,致力于讓測試變得更簡單、更便捷。
    的頭像 發(fā)表于 05-08 15:58 ?437次閱讀
    ATECLOUD<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統(tǒng)區(qū)別于傳統(tǒng)<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統(tǒng)

    納米軟件分享:電源管理芯片自動化測試方案

    在納米軟件與江蘇某科技公司合作的電源管理芯片產(chǎn)線測試項(xiàng)目中,需要完成單入單出、單入雙出、單入三出、單入四出系列微模塊的14個項(xiàng)目的自動化測試。該公司之前是手動測試,沒有
    的頭像 發(fā)表于 04-23 13:47 ?510次閱讀
    納米軟件分享:電源管理芯片<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案

    揭秘工業(yè)路由器:讓工業(yè)自動化更高效!

    作為一種專門為工業(yè)應(yīng)用而設(shè)計的網(wǎng)絡(luò)設(shè)備,工業(yè)路由器以其高效、穩(wěn)定、安全等特點(diǎn),為工業(yè)自動化提供了強(qiáng)大的支持。本文將從多個方面深入揭秘工業(yè)路由器,讓讀者了解其工作原理和優(yōu)勢,從而更好地應(yīng)用于工業(yè)自動化領(lǐng)域。
    的頭像 發(fā)表于 04-15 17:52 ?944次閱讀

    DEKRA被CSA指定為Zigbee統(tǒng)一測試工具開發(fā)和優(yōu)化新功能和測試用

    DEKRA德凱被CSA聯(lián)盟(Connectivity Standards Alliance,CSA)指定負(fù)責(zé)為Zigbee統(tǒng)一測試工具(Zigbee Unified Test Harness,ZUTH)開發(fā)和優(yōu)化新功能和測試用
    的頭像 發(fā)表于 04-09 14:10 ?532次閱讀

    鴻蒙OS開發(fā)實(shí)戰(zhàn):【自動化測試框架】使用指南

    為支撐HarmonyOS操作系統(tǒng)的自動化測試活動開展,我們提供了支持JS/TS語言的單元及UI測試框架,支持開發(fā)者針對應(yīng)用接口進(jìn)行單元測試
    的頭像 發(fā)表于 04-08 14:49 ?1431次閱讀
    鴻蒙OS<b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):【<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>框架】使用指南

    Eggplant—HMI自動化測試軟件

    Eggplant是英國TestPlant公司推出的創(chuàng)新性自動化測試工具。通過VNC或RDP通訊技術(shù)遠(yuǎn)程桌面連接被測對象,基于圖像和文字識別算法進(jìn)行對象定位,進(jìn)而驅(qū)動和確認(rèn)被測HMI設(shè)備的響應(yīng),能夠
    的頭像 發(fā)表于 01-23 18:00 ?621次閱讀
    主站蜘蛛池模板: 日韩欧美高清一区| 大香伊人中文字幕精品| 亚洲精品日韩在线观看视频| 国产精品久久久久久久久齐齐 | write as 跳蛋| 色噜噜噜亚洲男人的天堂| 国产免费69成人精品视频| 野花香在线观看免费高清播放视频| 久久人人玩人妻潮喷内射人人| 扒开她的黑森林让我添动态图| 无码人妻丰满熟妇啪啪网不卡| 久久黄色免费| 国产成人免费片在线观看| 伊人久久青草青青综合| 人妻兽虐曲| 久久免费国产视频| 国产福利秒拍weipai.ee| 最新精品学生国产自在现拍| 色悠久久综合| 暖暖 视频 免费 高清 在线观看 | 2021国产精品视频一区| 手机毛片免费看| 国产高清视频在线观看97| 中文字幕无线手机在线| 无码天堂亚洲国产AV久久| 嫩交18xxxx| 蜜桃最新网址| 久久re这里视频只精品首页| 国产精品久久久久成人免费| free性欧美xxx狂欢| 2021国产精品视频| 一起碰一起噜一起草视频| 亚洲国产中文在线视频| 无毒成人社区| 无码国产成人777爽死在线观看| 囚禁固定在调教椅上扩张H| 男gv纯肉免费视频| 蜜臀AV熟女人妻中文字幕| 老师你奶真大下面水真多| 快播免费电影| 美丽的姑娘BD在线观看|