chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

北匯信息POLELINK ? 2022-08-01 15:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

1、

pYYBAGLndxSAA5avAABn18DbhVg161.png

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

poYBAGLndy-AH6yJAABImjktqWU880.png

3、增加新的CAPL測試模塊

poYBAGLnd0CADE5wAADAORMtVIs140.png

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

poYBAGLnd0mAAMv7AABztJp3zUQ887.png

二、TFS(Test Feature Set)

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

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

e.g:

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

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

e.g:

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

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

e.g:

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

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

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

e.g:

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

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

5、故障注入函數:允許用戶通過調用相關函數實現一些特殊的測試條件。

e.g:

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

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

e.g:

TestCaseFail:用于將當前測試用例的判別設為fail

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

e.g:

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

(2) TestCaseTitle:用于設定測試用例的標題

8、測試報告函數:用于按用戶的要求產生測試報告,增加報告的可讀性。

e.g:

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

三、TSL(Test Service Library)

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

1、檢測函數(Check Descriptions)

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

e.g:

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

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

e.g:

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

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

e.g:

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

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

e.g:

ChkQuery_NumEvents:用于返回初始化后指定檢測函數產生的事件次數

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

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

e.g:

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

四、測試模塊的架構

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

poYBAGLnd76AdMiTAACdm6xso6s109.png

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

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

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

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

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

1、編譯后刪除源代碼

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

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

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

pYYBAGLnd_WAXFWyAADQ3Ut_Pno544.png

2、加密后刪除源代碼

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

poYBAGLneCKAHt-DAAEZ2Q_j81Y888.png

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

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

3、加密保護與硬件綁定

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

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

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窗口定義,用戶需要根據Vector提供的軟件vTESTstudio創(chuàng)建測試用例,然后將測試用例導入CANoe Test Unit運行。

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

七、總結

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

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

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

    關注

    4

    文章

    86

    瀏覽量

    9905
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ATE測試是什么?電源企業(yè)為什么必須上自動化測試?

    在電源行業(yè)快速發(fā)展的年代,產品質量、生產效率與成本控制成為企業(yè)競爭的關鍵。很多電源廠家都在關注ATE 測試,但不少人仍不清楚 ATE測試是什么,也不明白自動化測試對于電源生產的重要意義
    的頭像 發(fā)表于 03-24 14:37 ?338次閱讀
    ATE<b class='flag-5'>測試</b>是什么?電源企業(yè)為什么必須上<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

    嵌入式軟件單元測試中AI自動化與人工檢查的協(xié)同機制研究:基于專業(yè)工具的實證分析

    ****? mermaidCopy Code graph LR A[AI自動化測試引擎] --> B[生成測試用集] B --> C[在winAMS上執(zhí)行] C --&a
    發(fā)表于 12-31 11:22

    自動化測試的「千里眼」:當RTSM遠程控制遇上自動化,測試效率直接拉滿!

    問題?還是測試用設計漏洞?沒有實時畫面,只能對著日志逐行排查,一小時后才發(fā)現是某個接口配置錯誤響應超時導致后續(xù)步驟阻塞…… 這是許多團隊的日常:自動化測試跑起來后,就像關進了一個“黑
    的頭像 發(fā)表于 12-11 11:26 ?493次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>的「千里眼」:當RTSM遠程控制遇上<b class='flag-5'>自動化</b>,<b class='flag-5'>測試</b>效率直接拉滿!

    CANoe.Diva典型使用問題五則

    .Diva不符合標準協(xié)議測試邏輯問題問題舉例:在使用CANoe導入Diva工程自動化測試時,下圖這個用,ECU回復0x78之后從
    的頭像 發(fā)表于 11-27 09:51 ?2332次閱讀
    <b class='flag-5'>CANoe</b>.Diva典型使用問題五則

    CI/CT自動化測試解決方案

    北匯信息可以提供Jenkins、Gitlab Runner CI和自研平臺等的CI/CT整體解決方案,通過CI/CT自動化測試執(zhí)行、測試策略定制、測試任務
    的頭像 發(fā)表于 11-12 16:01 ?1602次閱讀
    CI/CT<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>解決方案

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分
    的頭像 發(fā)表于 09-22 17:52 ?1012次閱讀
    <b class='flag-5'>測試</b>小白3分鐘上手,零代碼<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺,15分鐘搭建<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案

    芯片硬件測試用

    是項目開始的關鍵,利用白盒和黑盒覆蓋,保證產品質量。根據芯片功能,目標市場,進行測試立項:依據BRD/MRD/PRD;計劃:測試需求分析、人力資源時間線;測試用
    的頭像 發(fā)表于 09-05 10:04 ?1174次閱讀
    芯片硬件<b class='flag-5'>測試用</b><b class='flag-5'>例</b>

    電源模塊的短路保護如何通過自動化測試軟件完成測試

    搭建 自動化測試軟件運行于特定測試系統(tǒng)架構之上。以國產測試平臺ATECLOUD電源模塊進行重復短路測試
    的頭像 發(fā)表于 09-03 19:10 ?1011次閱讀
    電源模塊的短路保護如何通過<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件完成<b class='flag-5'>測試</b>

    上??匕玻夯谀P偷?b class='flag-5'>測試用生成

    在當今復雜多變的軟件開發(fā)環(huán)境中,軟件系統(tǒng)的規(guī)模和復雜度不斷攀升,傳統(tǒng)測試方法面臨著諸多挑戰(zhàn)。如何高效、準確地生成測試用,以確保軟件系統(tǒng)的質量和可靠性,成為軟件
    的頭像 發(fā)表于 08-28 14:30 ?1064次閱讀
    上??匕玻夯谀P偷?b class='flag-5'>測試用</b><b class='flag-5'>例</b>生成

    AI生成的測試用真的靠譜嗎?

    軟件測試正經歷一場深刻的技術革命。AI,尤其是以GPT、通義千問、文心一言、Claude等為代表的大語言模型(LLM),開始廣泛介入測試流程:從需求分析、測試用設計,到腳本生成與
    的頭像 發(fā)表于 08-01 10:02 ?1909次閱讀
    AI生成的<b class='flag-5'>測試用</b><b class='flag-5'>例</b>真的靠譜嗎?

    除了LabVIEW還有哪些自動化測試的軟件?

    NI 開發(fā)的 LabVIEW 軟件在工業(yè)控制領域中一直占有舉足輕重的地位,其市場占有率在一眾平臺中也是領先的,那么除了 LabVIEW 拿有哪些自動化測試的軟件?本文將介紹一些自動化
    的頭像 發(fā)表于 07-30 17:18 ?1240次閱讀
    除了LabVIEW還有哪些<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>的軟件?

    自動化測試平臺中TestCenter和ATECLOUD有哪些差異?

    TestCenter和ATECLOUD雖然都是自動化測試平臺,但兩者在試用領域、技術架構、功能特性等方面具有很大的差異性,兩者的面向客戶也有所不同。本文將簡單分析兩個平臺的特點和差異
    的頭像 發(fā)表于 07-25 09:54 ?874次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺中TestCenter和ATECLOUD有哪些差異?

    基于層級的TPT TASMO覆蓋度測試用生成自動化 #Siumlink模型測試 #自動化測試

    自動化測試
    北匯信息POLELINK
    發(fā)布于 :2025年07月11日 17:53:15

    揭秘EtherNet IP轉Modbus TCP 網關在工業(yè)自動化中的工程優(yōu)化分析

    揭秘EtherNet IP轉Modbus TCP 網關在工業(yè)自動化中的工程優(yōu)化分析
    的頭像 發(fā)表于 05-23 19:22 ?734次閱讀
    <b class='flag-5'>揭秘</b>EtherNet IP轉Modbus TCP 網關在工業(yè)<b class='flag-5'>自動化</b>中的工程優(yōu)化分析

    APP自動化測試框架

    APP自動化測試框架是一套結合工具鏈、設計模式和技術規(guī)范的集成解決方案。以下是基于主流技術實踐的核心要點總結: 一、核心模塊構成 環(huán)境管理? 支持物理機/虛擬機/容器部署,集成ADB、Appium
    的頭像 發(fā)表于 05-07 07:35 ?821次閱讀
    APP<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>框架