伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群


作者:fox

小編:吃不飽


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


TPT中提供了多種多樣的評估方式,其中的腳本評估使我們復用測試評估成為可能。腳本評估,使用的是基于Python的類Python語言,能夠實現篩選評估區間,評估輸出,報告定制化等功能,是一種非常靈活,使用起來十分方便的評估方式。

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


01

應用場景一:單元測試的測試評估復用到集成測試


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


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

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

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

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

圖1 集成級模型


1.聲明評估變量

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

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

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

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

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


2.復現計算邏輯

TPT的腳本評估中內置了很多計算函數,也支持Python基本庫中的數學函數,方便我們去復現整個計算邏輯。通過模型中的計算邏輯,使用腳本復現其計算過程。這里以其中一部分邏輯舉例介紹,

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

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

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

圖3 模型計算邏輯及TPT中復現的邏輯


3.評估

使用一個CruiseControl_output的評估變量,將TPT計算出的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.對輸出進行驗證

在最后使用TPT.assertAlways和TPT.hose兩個函數的組合來實現驗證模型實際輸出是否和理論輸出值相等,這樣就能檢查模型實際輸出和需求是否一致,并且能夠評估輸入的所有組合。兩個函數中前者檢查表達式的返回值是否為真,后者檢查目標信號和參考信號的值是否一致,若一致則返回值為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.將單元測試的評估復用到集成測試

應用上面的方法,將Vehicle這個單元也使用腳本進行評估。這樣在進行集成測試時,單元測試階段的eng_torque將變成Local量。可以將CruiseControl的腳本評估和Vehicle的腳本評估使用這樣的語句進行拼接,即可將單元測試的測試評估,復用集成測試。

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

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

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

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

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


2)將CruiseControl腳本中的評估輸出eng_torque的語句注釋掉,因為此時該信號變成了Local。

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

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

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

圖7 注釋CruiseControl中的相關語句


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

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

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

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

圖8傳遞參數


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

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

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

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

圖9 集成測試用例的測試結果



02

應用場景二 自定義腳本庫


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


1.編寫自定義函數

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

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

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

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

圖10 編寫好自定義函數


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

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

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

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

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

圖11 保存自定義函數文件


3.在TPT中加載函數庫

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

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

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

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

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


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

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

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

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

圖13 在工程Assessment Library中激活函數庫


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

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

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

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

圖14 在腳本評估中是自定義函數


4)使用示例。

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

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

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

圖15 使用示例及結果

03

總結


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

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

    關注

    0

    文章

    27

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ADP5135CP - EVALZ評估板使用指南:開啟微電源管理單元評估之旅

    ADP5135CP - EVALZ評估板使用指南:開啟微電源管理單元評估之旅 在電子設計領域,微電源管理單元(Micro PMU)的性能評估
    的頭像 發表于 03-31 11:45 ?88次閱讀

    探索ADP5133評估板:功能、使用與性能測試

    探索ADP5133評估板:功能、使用與性能測試 在電子設計領域,電源管理單元(PMU)的性能對整個系統的穩定性和效率起著關鍵作用。ADP5133作為一款備受關注的微PMU,其評估板EV
    的頭像 發表于 03-31 11:30 ?80次閱讀

    ADP5054-EVALZ評估板使用指南:開啟4通道電源管理單元評估之旅

    ,它是用于ADP5054 4通道電源管理單元評估工具,幫助我們更好地了解和應用這款高性能的電源管理芯片。 文件下載: ADP5054-EVALZ.pdf 一、ADP5054-EVALZ評估
    的頭像 發表于 03-31 11:15 ?78次閱讀

    半導體嵌入式單元測試的核心技術、工具選型與落地全流程

    一、半導體嵌入式軟件的質量危機與單元測試的核心價值1.1 半導體嵌入式軟件的復雜性演進在摩爾定律的驅動下,半導體芯片的集成度呈指數級增長,嵌入式軟件作為芯片功能的核心載體,其復雜度隨之飆升。以汽車
    發表于 03-06 14:55

    如何評估SDRAM的有效帶寬

    在進行電子系統設計時,我們經常會用到SDRAM(SDR SDRAM或者DDRX SDRAM)作為緩沖單元,但是如何評估SDRAM的有效帶寬呢(評估有效帶寬才能夠了解當前緩沖
    的頭像 發表于 01-12 09:17 ?450次閱讀
    如何<b class='flag-5'>評估</b>SDRAM的有效帶寬

    C語言單元測試在嵌入式軟件開發中的作用及專業工具的應用

    ,提高整體系統的穩定性和可靠性 嵌入式C語言單元測試面臨的特殊挑戰包括: 硬件依賴性強,測試環境搭建復雜 實時性要求高,測試不能影響系統性能 資源受限,測試代碼需要
    發表于 12-18 11:46

    嵌入軟件單元測試的全面研究與實踐

    引言 嵌入軟件單元測試是確保嵌入式系統質量和可靠性的關鍵環節。嵌入式系統廣泛應用于汽車電子、工業控制、醫療設備等關鍵領域,其軟件直接操控硬件,任何微小的錯誤都可能導致嚴重后果。單元測試
    的頭像 發表于 12-01 14:31 ?686次閱讀

    【道生物聯TKB-623評估板試用】功能綜合測試

    快速開發和集成。 CE, FCC, SRRC認證。 3. 試用環境與配置 測試地點: 公司研發實驗室 測試工具: 串口調試助手, 萬用表 4. 功能與性能測試 4.1 硬件
    發表于 11-09 14:35

    【道生物聯TKB-623評估板試用】+ 初步認識道生物聯TKB-623評估

    串接電流表測試芯片功耗 配合工具,實現示例代碼功能的編譯下載和調試 產品框圖 產品參數 道生物聯TKB-623評估板總體來說值得購買和去測試,道生物聯TKB-623評估板應用范圍非
    發表于 11-07 22:51

    【道生物聯TKB-623評估板試用】TKB-623評估板雙機通訊測試_程序開發

    TKB-623評估板的基礎使用,非常的簡單,直接用Type-C連接到電腦,就會自動有串口生成,可以用來和開發板通信。 另外,TKB-623評估板上的RX、TX引腳,可以用USB2TTL連接到電腦來
    發表于 10-18 23:54

    邊聊安全 | 軟件單元測試的設計方法

    上海磐時PANSHI“磐時,做汽車企業的安全智庫”軟件單元測試的設計方法寫在前面:軟件單元測試的設計是一個系統化的過程,旨在驗證代碼的最小可測試部分(通常是函數或方法)是否按預期工作。軟件單元
    的頭像 發表于 09-05 16:18 ?7589次閱讀
    邊聊安全 | 軟件<b class='flag-5'>單元測試</b>的設計方法

    HarmonyOSAI編程單元測試用例

    根據選中的ArkTS方法名稱,CodeGenie支持自動生成對應單元測試用例,提升測試覆蓋率。 在ArkTS文檔中,光標放置于方法名稱上或框選完整的待測試方法代碼塊,右鍵選擇CodeGenie
    發表于 08-27 14:33

    TMUX4827YBHEVM評估模塊深度解析與應用指南

    Texas Instruments TMUX4827YBHEVM評估模塊經配置用于評估DAC80501 DAC的運行情況和性能。TMUX4827多路復用器采用焊接在TMUX4827YBHEVM
    的頭像 發表于 08-20 13:59 ?1057次閱讀
    TMUX4827YBHEVM<b class='flag-5'>評估</b>模塊深度解析與應用指南

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

    電解電容的壽命評估通常基于其失效機理和工作環境條件。加速老化測試方法則是為了在短時間內評估電容的壽命特性而采用的一種技術手段。以下是對電解電容壽命評估及加速老化
    的頭像 發表于 06-11 16:21 ?1660次閱讀

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

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