一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

北匯信息POLELINK ? 2022-12-09 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


作者:fox

小編:吃不飽


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


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

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


01

應(yīng)用場景一:單元測試的測試評估復(fù)用到集成測試


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


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

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

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

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

圖1 集成級模型


1.聲明評估變量

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

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

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

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

圖2 在腳本評估中聲明評估變量


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

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

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.評估

使用一個CruiseControl_output的評估變量,將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.對輸出進(jìn)行驗(yàn)證

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

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

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

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

圖5評估輸出


5.將單元測試的評估復(fù)用到集成測試

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

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

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

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

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

圖6 將單元測試的腳本評估賦值到集成測試的工程


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

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

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

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

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


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

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

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

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

圖8傳遞參數(shù)


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

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

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

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

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



02

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


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


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

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

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

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

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

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


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

新建txt文本,將編寫好的自定義函數(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ù)庫

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ù)庫。這樣就可以在工程中使用我們剛剛編輯好的函數(shù)庫中的函數(shù)了。

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

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

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

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


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

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

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

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

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


4)使用示例。

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

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

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

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

03

總結(jié)


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

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

    關(guān)注

    0

    文章

    26

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    電解電容的壽命如何評估?加速老化測試方法

    電解電容的壽命評估通?;谄涫C(jī)理和工作環(huán)境條件。加速老化測試方法則是為了在短時間內(nèi)評估電容的壽命特性而采用的一種技術(shù)手段。以下是對電解電容壽命評估及加速老化
    的頭像 發(fā)表于 06-11 16:21 ?299次閱讀

    新能源車軟件單元測試深度解析:自動駕駛系統(tǒng)視角

    時間從10ms逐漸增至50ms,TAF在單元測試階段即捕捉到該趨勢。 ?第三部分:單元測試工具鏈選型與winAMS的核心價值****? ?工具選型評估體系? 車企需從以下維度評估
    發(fā)表于 05-12 15:59

    關(guān)于低功耗藍(lán)牙連接功耗的評估

    關(guān)于低功耗藍(lán)牙連接狀態(tài)下的功耗評估,推薦一個好用的工具: 對于做低功耗藍(lán)牙開發(fā)的小伙伴來說,功耗的評估測試是繞不開的一個環(huán)節(jié),如何快速的評估自己所選用的方案平臺,功耗是否能夠滿足要
    發(fā)表于 04-26 17:10

    LM-80測試評估LED燈具的壽命與性能

    LM80測試簡介LM80測試是由北美照明工程協(xié)會(IESNA)與美國國家標(biāo)準(zhǔn)學(xué)會(ANSI)聯(lián)合發(fā)布的權(quán)威標(biāo)準(zhǔn),主要用于評估LED器件的流明維持率和顏色維持性能。這一標(biāo)準(zhǔn)為LED產(chǎn)品的壽命和性能
    的頭像 發(fā)表于 03-27 10:26 ?685次閱讀
    LM-80<b class='flag-5'>測試</b>:<b class='flag-5'>評估</b>LED燈具的壽命與性能

    嵌入式軟件單元測試的必要性、核心方法及工具深度解析

    一、為什么嵌入式軟件必須重視單元測試? ?嵌入式系統(tǒng)的特殊性? 在汽車 ECU、醫(yī)療設(shè)備控制器等場景中,軟件直接操控硬件,?單比特錯誤可能導(dǎo)致剎車失靈或呼吸機(jī)故障?。不同于 PC?軟件可頻繁熱更新
    的頭像 發(fā)表于 03-21 14:53 ?469次閱讀

    應(yīng)對海量數(shù)據(jù)挑戰(zhàn),如何基于Euro NCAP標(biāo)準(zhǔn)開展高效智駕測試評估?

    自動駕駛技術(shù)快速發(fā)展,海量數(shù)據(jù)和復(fù)雜場景帶來性能與安全評估挑戰(zhàn)。如何高效管理數(shù)據(jù)、挖掘關(guān)鍵場景并滿足以Euro NCAP為代表的嚴(yán)格評估標(biāo)準(zhǔn),成為行業(yè)核心問題。本文探討如何應(yīng)對挑戰(zhàn),并分享提高場景
    的頭像 發(fā)表于 02-12 10:09 ?4064次閱讀
    應(yīng)對海量數(shù)據(jù)挑戰(zhàn),如何基于Euro NCAP標(biāo)準(zhǔn)開展<b class='flag-5'>高效</b>智駕<b class='flag-5'>測試</b>與<b class='flag-5'>評估</b>?

    MPU的性能評估方法

    MPU(Microprocessor Unit,微處理器單元)的性能評估是確保其在實(shí)際應(yīng)用中能夠滿足需求的重要環(huán)節(jié)。以下是一些常用的MPU性能評估方法: 一、基準(zhǔn)測試(Benchmar
    的頭像 發(fā)表于 01-08 09:39 ?782次閱讀

    光伏逆變器負(fù)載何進(jìn)行負(fù)載測試和性能評估

    光伏逆變器是光伏發(fā)電系統(tǒng)的關(guān)鍵設(shè)備,它將太陽電池板產(chǎn)生的直流電轉(zhuǎn)換為交流電,供給電網(wǎng)或用戶使用。為了保證光伏逆變器的正常運(yùn)行和提高其性能,需要進(jìn)行負(fù)載測試和性能評估。以下是進(jìn)行負(fù)載測試
    發(fā)表于 12-12 09:44

    ADS54j54評估測試時,會報(bào)錯writer register operation failed的原因?

    operation failed。如果不連接評估板,此時固件正常加載進(jìn)去,且右下角有具體type。但是之前用的v4.8版本的HSDC軟件可以正常,這次用的v5.0,之前的版本刪了,官網(wǎng)沒找到之前
    發(fā)表于 12-04 08:07

    汽車軟件單元測試的重要性

    測試不充分密切相關(guān),這引發(fā)了社會各界對汽車軟件健壯性的重要性進(jìn)行深入思考。本文將探討汽車軟件的測試,尤其是單元測試的重要性,以及WinAMS單元測試工具在這一過程中的關(guān)鍵作用。 一、
    的頭像 發(fā)表于 11-29 10:57 ?518次閱讀

    嚴(yán)格的單元測試造就完美的軟件

    關(guān)鍵系統(tǒng)時,更是對軟件質(zhì)量提出了極高的要求。而單元測試作為軟件開發(fā)過程中的核心環(huán)節(jié),其重要性不言而喻。 單元測試的作用 單元測試是指對軟件中的最小可測試
    的頭像 發(fā)表于 11-26 13:22 ?527次閱讀

    嵌入軟件單元/集成測試工具專業(yè)分析

    引言 在現(xiàn)代軟件開發(fā)過程中,單元測試作為確保代碼質(zhì)量的重要環(huán)節(jié),得到了廣泛的關(guān)注和應(yīng)用。隨著嵌入式系統(tǒng)的復(fù)雜性日益增加,對高效、可靠的單元測試工具的需求愈加迫切。WinAMS作為一款
    的頭像 發(fā)表于 11-19 16:41 ?673次閱讀

    多通道負(fù)載測試和性能評估?

    性能評估則可以幫助我們了解系統(tǒng)的性能狀況,以及系統(tǒng)在何種條件下可以達(dá)到最優(yōu)的性能。通過多通道負(fù)載測試和性能評估,我們可以有效地提高系統(tǒng)的性能,提高用戶的滿意度。 然而,多通道負(fù)載測試
    發(fā)表于 11-11 16:44

    如何評估智能系統(tǒng)的性能

    評估智能系統(tǒng)的性能是一個復(fù)雜而多維的任務(wù),它涉及多個方面和指標(biāo)。以下是一些關(guān)鍵的評估方法和策略: 一、功能測試 功能測試評估智能系統(tǒng)是否按
    的頭像 發(fā)表于 10-29 09:49 ?1047次閱讀

    如何評估AI大模型的效果

    評估AI大模型的效果是一個復(fù)雜且多維度的過程,涉及多個方面的考量。以下是一些關(guān)鍵的評估方法和步驟: 一、基準(zhǔn)測試(Benchmarking) 使用標(biāo)準(zhǔn)數(shù)據(jù)集和任務(wù)來評估模型的性能,如G
    的頭像 發(fā)表于 10-23 15:21 ?3118次閱讀