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

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

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

評(píng)估篇 | 單元測(cè)試評(píng)估也能復(fù)用到集成測(cè)試?腳本幫你高效評(píng)估!

北匯信息POLELINK ? 2022-12-09 11:16 ? 次閱讀


作者:fox

小編:吃不飽


上次我們分享了單元測(cè)試用例的復(fù)用,單元測(cè)試的用例可以復(fù)用到集成測(cè)試,那單元測(cè)試的評(píng)估是否也可以復(fù)用到集成測(cè)試?答案是可以的。


TPT中提供了多種多樣的評(píng)估方式,其中的腳本評(píng)估使我們復(fù)用測(cè)試評(píng)估成為可能。腳本評(píng)估,使用的是基于Python的類(lèi)Python語(yǔ)言,能夠?qū)崿F(xiàn)篩選評(píng)估區(qū)間,評(píng)估輸出,報(bào)告定制化等功能,是一種非常靈活,使用起來(lái)十分方便的評(píng)估方式。

通過(guò)腳本評(píng)估,在某些模型測(cè)試中,我們可以將單元測(cè)試的評(píng)估,也復(fù)用到集成測(cè)試中。


01

應(yīng)用場(chǎng)景一:?jiǎn)卧獪y(cè)試的測(cè)試評(píng)估復(fù)用到集成測(cè)試


針對(duì)上次用例篇中的demo模型,我們可以在單元測(cè)試時(shí)就使用腳本評(píng)估來(lái)評(píng)估整個(gè)模型,這里以Cruise Control介紹使用腳本評(píng)估來(lái)評(píng)估計(jì)算模塊的方法。


一般情況下,對(duì)于計(jì)算模塊我們使用定值來(lái)測(cè)試評(píng)估,為了保證測(cè)試的充分性,需要若干組數(shù)據(jù),這會(huì)導(dǎo)致我們需要多次重復(fù)計(jì)算過(guò)程來(lái)得到預(yù)期的輸出,以完成評(píng)估。這是我們?cè)跍y(cè)試計(jì)算模塊時(shí)的痛點(diǎn),有沒(méi)有可能通過(guò)一些方法來(lái)自動(dòng)化這部分重復(fù)的過(guò)程?答案是有的!通過(guò)腳本評(píng)估,我們可以將需求中的計(jì)算邏輯復(fù)現(xiàn),以此來(lái)實(shí)現(xiàn)計(jì)算模塊的自動(dòng)化評(píng)估。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

9ef6ef9e-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖1 集成級(jí)模型


1.聲明評(píng)估變量

在腳本評(píng)估中聲明需要的評(píng)估變量,將部分中間計(jì)算量賦值給這些評(píng)估變量,以方便在后續(xù)計(jì)算中使用。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

9f1c5900-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖2 在腳本評(píng)估中聲明評(píng)估變量


2.復(fù)現(xiàn)計(jì)算邏輯

TPT的腳本評(píng)估中內(nèi)置了很多計(jì)算函數(shù),也支持Python基本庫(kù)中的數(shù)學(xué)函數(shù),方便我們?nèi)?fù)現(xiàn)整個(gè)計(jì)算邏輯。通過(guò)模型中的計(jì)算邏輯,使用腳本復(fù)現(xiàn)其計(jì)算過(guò)程。這里以其中一部分邏輯舉例介紹,

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

9f4d1bda-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖3 模型計(jì)算邏輯及TPT中復(fù)現(xiàn)的邏輯


3.評(píng)估

使用一個(gè)CruiseControl_output的評(píng)估變量,將TPT計(jì)算出的Cruise Control單元的理論輸出值賦值給CruiseControl_output。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

9f7a8cfa-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖4 模型理論輸出值賦值給CruiseControl_output


4.對(duì)輸出進(jìn)行驗(yàn)證

在最后使用TPT.assertAlways和TPT.hose兩個(gè)函數(shù)的組合來(lái)實(shí)現(xiàn)驗(yàn)證模型實(shí)際輸出是否和理論輸出值相等,這樣就能檢查模型實(shí)際輸出和需求是否一致,并且能夠評(píng)估輸入的所有組合。兩個(gè)函數(shù)中前者檢查表達(dá)式的返回值是否為真,后者檢查目標(biāo)信號(hào)和參考信號(hào)的值是否一致,若一致則返回值為0。所以使用TPT.assertAlways檢查T(mén)PT.hose的返回值等于0,即可證明模型輸出值和理論輸出值相等。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

9fb59430-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖5評(píng)估輸出


5.將單元測(cè)試的評(píng)估復(fù)用到集成測(cè)試

應(yīng)用上面的方法,將Vehicle這個(gè)單元也使用腳本進(jìn)行評(píng)估。這樣在進(jìn)行集成測(cè)試時(shí),單元測(cè)試階段的eng_torque將變成Local量??梢詫ruiseControl的腳本評(píng)估和Vehicle的腳本評(píng)估使用這樣的語(yǔ)句進(jìn)行拼接,即可將單元測(cè)試的測(cè)試評(píng)估,復(fù)用集成測(cè)試。

1)將兩個(gè)單元的腳本評(píng)估復(fù)制到集成測(cè)試的工程中。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

9fdd0196-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖6 將單元測(cè)試的腳本評(píng)估賦值到集成測(cè)試的工程


2)將CruiseControl腳本中的評(píng)估輸出eng_torque的語(yǔ)句注釋掉,因?yàn)榇藭r(shí)該信號(hào)變成了Local。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a014d300-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖7 注釋CruiseControl中的相關(guān)語(yǔ)句


3)對(duì)于Vehicle單元,輸入信號(hào)eng_trq變成Local量,是由Cruise Control單元計(jì)算得到的。所以在Vehicle的腳本中,將CruiseControl腳本中計(jì)算出的eng_torque的值賦值給eng_trq,即可將兩部分腳本評(píng)估拼接,完成評(píng)估的復(fù)用。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a0426e64-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖8傳遞參數(shù)


4)運(yùn)行測(cè)試用例得到測(cè)試結(jié)果。從下圖中可以看到用例時(shí)間為10s,評(píng)估區(qū)間也是10s且測(cè)試通過(guò)。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a0689670-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖9 集成測(cè)試用例的測(cè)試結(jié)果



02

應(yīng)用場(chǎng)景二 自定義腳本庫(kù)


TPT的腳本評(píng)估不僅提供了非常多方便我們?cè)u(píng)估的內(nèi)置函數(shù),還支持自定義函數(shù)庫(kù),方便我們自已定義一些個(gè)性化的評(píng)估函數(shù)。這里以飽和模塊為例,簡(jiǎn)述TPT是如何自定義函數(shù)庫(kù)的。


1.編寫(xiě)自定義函數(shù)

首先在一個(gè)新建的腳本評(píng)估中編寫(xiě)我們要定義的函數(shù)(主要是方便控制縮進(jìn)),TPT腳本評(píng)估的語(yǔ)法和Python大體類(lèi)似。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a0950b4c-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖10 編寫(xiě)好自定義函數(shù)


2.保存文件并修改文件格式

新建txt文本,將編寫(xiě)好的自定義函數(shù)復(fù)制到該文件中保存,將文件后綴名修改為.tptpy。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a0cea672-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖11 保存自定義函數(shù)文件


3.在TPT中加載函數(shù)庫(kù)

1)在Preference/General/Assessment Library中添加自定義函數(shù)文件的路徑。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a0fbd958-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖12在Preference/General/Assessment Library添加自定義函數(shù)路徑


2)在工程的Assessment Library中激活函數(shù)庫(kù)。這樣就可以在工程中使用我們剛剛編輯好的函數(shù)庫(kù)中的函數(shù)了。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a12e4564-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖13 在工程Assessment Library中激活函數(shù)庫(kù)


3)在腳本評(píng)估中使用“自定義函數(shù)的文件名+.+函數(shù)名稱(chēng)”的語(yǔ)法即可調(diào)用剛剛自定義好的函數(shù)。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a1660436-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖14 在腳本評(píng)估中是自定義函數(shù)


4)使用示例。

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

a18e3bd6-7743-11ed-b116-dac502259ad0.png

9ee95f8c-7743-11ed-b116-dac502259ad0.gif

圖15 使用示例及結(jié)果

03

總結(jié)


本文主要介紹了測(cè)試評(píng)估從單元測(cè)試復(fù)用到集成測(cè)試和自定義腳本庫(kù),這兩者同樣能幫助我們提升測(cè)試時(shí)的效率。通過(guò)用例復(fù)用和評(píng)估復(fù)用不難發(fā)現(xiàn),TPT在做模型測(cè)試時(shí)具備巨大的優(yōu)勢(shì),可以通過(guò)多種方式提高測(cè)試的速度和效率,減少重復(fù)的工作。并且TPT支持測(cè)試的多個(gè)階段——MiL,SiL,PiL等,能夠?qū)⑼还こ虖?fù)用到不同的測(cè)試階段,這同樣也能提高我們測(cè)試的效率!感興趣的小伙伴快動(dòng)起來(lái)吧!

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

    關(guān)注

    0

    文章

    22

    瀏覽量

    8209
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    3568F-評(píng)估測(cè)試手冊(cè)(ARM端)

    Cortex-A55處理器 + 紫光同創(chuàng)Logos-2 PG2L50H/PG2L100H FPGA設(shè)計(jì)的異構(gòu)多核國(guó)產(chǎn)工業(yè)評(píng)估板,由核心板和評(píng)估底板組成,ARM Cortex-A55處理單元主頻高達(dá)1.8GHz
    發(fā)表于 07-17 11:27

    3562-評(píng)估測(cè)試手冊(cè)

    100%,評(píng)估底板大部分元器件亦采用國(guó)產(chǎn)工業(yè)級(jí)方案。核心板經(jīng)過(guò)專(zhuān)業(yè)的PCBLayout和高低溫測(cè)試驗(yàn)證,支持選配屏蔽罩,質(zhì)量穩(wěn)定可靠,可滿(mǎn)足各種工業(yè)應(yīng)用環(huán)境要求。 評(píng)估板接口資源豐富,引出4路
    發(fā)表于 07-17 10:59

    單元測(cè)試、集成測(cè)試自動(dòng)化工具

    CoverageMaster winAMS :?適用于嵌入式目標(biāo)機(jī)代碼的單元測(cè)試/集成測(cè)試工具 全面支持嵌入式微機(jī)!驗(yàn)證嵌入式C/C++軟件 實(shí)施以模塊為單位的自動(dòng)化單元測(cè)試工具 不需
    的頭像 發(fā)表于 06-26 13:41 ?237次閱讀
    <b class='flag-5'>單元測(cè)試</b>、<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>自動(dòng)化工具

    如何進(jìn)行RF PA Ruggedness的測(cè)試評(píng)估呢?

    關(guān)于PA ruggedness設(shè)計(jì)測(cè)試問(wèn)題,先介紹一下原理,如何進(jìn)行ruggedness的測(cè)試評(píng)估。
    的頭像 發(fā)表于 03-27 10:19 ?1571次閱讀
    如何進(jìn)行RF PA Ruggedness的<b class='flag-5'>測(cè)試</b>和<b class='flag-5'>評(píng)估</b>呢?

    DC電源模塊的安全性能評(píng)估測(cè)試方法

    BOSHIDA DC電源模塊的安全性能評(píng)估測(cè)試方法 DC電源模塊的安全性能評(píng)估測(cè)試方法應(yīng)包括以下幾個(gè)方面: ?DC電源模塊的安全性能評(píng)估
    的頭像 發(fā)表于 03-08 11:15 ?479次閱讀
    DC電源模塊的安全性能<b class='flag-5'>評(píng)估</b>與<b class='flag-5'>測(cè)試</b>方法

    單元/集成測(cè)試服務(wù)

    單元/集成測(cè)試旨在證明被測(cè)軟件實(shí)現(xiàn)其單元/架構(gòu)設(shè)計(jì)規(guī)范、證明被測(cè)軟件不包含非預(yù)期功能。經(jīng)緯恒潤(rùn)測(cè)試團(tuán)隊(duì)擁有豐富的研發(fā)經(jīng)驗(yàn)、嚴(yán)格的流程管控,依
    的頭像 發(fā)表于 02-29 13:27 ?293次閱讀
    <b class='flag-5'>單元</b>/<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>服務(wù)

    TLT507-EVM-評(píng)估測(cè)試手冊(cè)

    TLT507-EVM-評(píng)估測(cè)試手冊(cè)
    的頭像 發(fā)表于 01-26 09:27 ?536次閱讀
    TLT507-EVM-<b class='flag-5'>評(píng)估</b>板<b class='flag-5'>測(cè)試</b>手冊(cè)

    TL3588-EVM評(píng)估測(cè)試手冊(cè)

    TL3588-EVM評(píng)估測(cè)試手冊(cè)
    的頭像 發(fā)表于 01-24 10:27 ?589次閱讀
    TL3588-EVM<b class='flag-5'>評(píng)估</b>板<b class='flag-5'>測(cè)試</b>手冊(cè)

    Tessy—嵌入式軟件單元測(cè)試/集成測(cè)試工具

    搭建測(cè)試環(huán)境、執(zhí)行測(cè)試、評(píng)估測(cè)試結(jié)果并生成測(cè)試報(bào)告。目前Tessy被廣泛應(yīng)用在汽車(chē)電子客戶(hù)中,在V模型開(kāi)發(fā)中,Tessy主要應(yīng)用在單元測(cè)試
    的頭像 發(fā)表于 01-15 14:39 ?646次閱讀
    Tessy—嵌入式軟件<b class='flag-5'>單元測(cè)試</b>/<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>工具

    五軸按鍵測(cè)試機(jī):精準(zhǔn)評(píng)估按鍵性能的利器

    五軸按鍵測(cè)試機(jī):精準(zhǔn)評(píng)估按鍵性能的利器
    的頭像 發(fā)表于 12-26 09:15 ?400次閱讀
    五軸按鍵<b class='flag-5'>測(cè)試</b>機(jī):精準(zhǔn)<b class='flag-5'>評(píng)估</b>按鍵性能的利器

    高速ADC的特征測(cè)試和生產(chǎn)測(cè)試方法評(píng)估筆記

    電子發(fā)燒友網(wǎng)站提供《高速ADC的特征測(cè)試和生產(chǎn)測(cè)試方法評(píng)估筆記.pdf》資料免費(fèi)下載
    發(fā)表于 11-27 10:28 ?7次下載
    高速ADC的特征<b class='flag-5'>測(cè)試</b>和生產(chǎn)<b class='flag-5'>測(cè)試</b>方法<b class='flag-5'>評(píng)估</b>筆記

    了解高速DAC測(cè)試評(píng)估

    電子發(fā)燒友網(wǎng)站提供《了解高速DAC測(cè)試評(píng)估.pdf》資料免費(fèi)下載
    發(fā)表于 11-22 15:07 ?2次下載
    了解高速DAC<b class='flag-5'>測(cè)試</b>和<b class='flag-5'>評(píng)估</b>

    關(guān)于模擬仿真測(cè)試可信度評(píng)估方法的研究(上)——評(píng)估框架

    引言 隨著智能網(wǎng)聯(lián)汽車(chē)技術(shù)及產(chǎn)業(yè)的快速發(fā)展,預(yù)期功能安全等新的安全風(fēng)險(xiǎn)日益凸顯,傳統(tǒng)的測(cè)試手段已無(wú)法滿(mǎn)足對(duì)自動(dòng)駕駛功能測(cè)試與驗(yàn)證的需求。模擬仿真測(cè)試技術(shù)以其
    的頭像 發(fā)表于 11-16 20:10 ?1617次閱讀
    關(guān)于模擬仿真<b class='flag-5'>測(cè)試</b>可信度<b class='flag-5'>評(píng)估</b>方法的研究(上)——<b class='flag-5'>評(píng)估</b>框架

    軟件單元測(cè)試真的有必要嗎?(上)

    本文著重探討單元測(cè)試的重要性及其正面臨的困境,并介紹功能安全標(biāo)準(zhǔn)中羅列的單元測(cè)試方法。
    的頭像 發(fā)表于 11-03 14:58 ?637次閱讀
    軟件<b class='flag-5'>單元測(cè)試</b>真的有必要嗎?(上)

    如何將大模型應(yīng)用到效能評(píng)估系統(tǒng)中去

    如何將大模型應(yīng)用到效能評(píng)估系統(tǒng)中去 智慧華盛恒輝效能評(píng)估系統(tǒng)大數(shù)據(jù)的應(yīng)用效能評(píng)估系統(tǒng)及其評(píng)估方法,以應(yīng)用基礎(chǔ)數(shù)據(jù)和應(yīng)用運(yùn)行數(shù)據(jù)為基礎(chǔ),從數(shù)據(jù)
    的頭像 發(fā)表于 09-27 16:16 ?440次閱讀