日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

用例篇 | 單元測試用例復(fù)用到集成測試?Testlet Library來助力?。ㄉ希?/h1>

作者:fox

小編:吃不飽

作為一名測試工程師,在做MiL測試時,編寫測試用例的效率影響整個測試項(xiàng)目的進(jìn)度,如何有效提升編寫測試用例的效率,是大家都關(guān)心的問題。
TPT作為一款自動化測試工具,提供了很多提高搭建測試用例效率的方法,比如自動生成測試用例。除此以外,TPT還提供了Testlet Library,可以復(fù)用Testlet,以及將一個工程的測試用例復(fù)用到另外一個工程。
01應(yīng)用場景一單元測試的用例復(fù)用到集成測試
按照功能安全的要求,單元測試之后要進(jìn)行集成測試,那單元的測試用例能夠一定程度上復(fù)用到集成測試嗎?在TPT中引入了Testlet Library的概念。
Testlet Library是一個TPT項(xiàng)目文件,它可以包含一個完整的TPT項(xiàng)目,或者包含或不包含sub-testlets的單個testlet。Testlet Library可以同時在多個項(xiàng)目中使用。簡言之,Testlet Library可以引用另外一個TPT工程,或者某個testlet。
借由Testlet Library,可以將單元測試的用例復(fù)用到集成測試,減少重復(fù)搭建相同用例的時間,提高測試效率。Demo模型如下圖所示,該模型有兩個subsystem,已完成單元測試,將要進(jìn)行集成測試。d6b4dd06-5ab5-11ed-b116-dac502259ad0.png圖1 集成級模型

1)激活Testlet Libraries

在菜單欄Incubation中選擇Enable Testlet Libraries,將該功能激活。d6cbb6c0-5ab5-11ed-b116-dac502259ad0.png圖2 激活Test Libraries

2)狀態(tài)機(jī)的搭建

集成測試工程的狀態(tài)機(jī),以單元工程的名稱命名,每個單元測試的工程,都建立對應(yīng)的狀態(tài)機(jī)。d6f07cb2-5ab5-11ed-b116-dac502259ad0.png圖3 建立對單元工程的狀態(tài)機(jī)

3)設(shè)置為Library testlet

在上一步建好的狀態(tài)機(jī)上右鍵,選擇Delete Content,將其Content刪除,在彈出的窗口中,選擇Library,并點(diǎn)擊Open…選擇要參考的工程的路徑。 d7000eca-5ab5-11ed-b116-dac502259ad0.png圖4 將狀態(tài)機(jī)設(shè)置為Library轉(zhuǎn)換完成的狀態(tài)機(jī)右下角帶有藍(lán)色小箭頭表示,此時TPT會打開參考的Library工程。d70ccff2-5ab5-11ed-b116-dac502259ad0.png圖5 轉(zhuǎn)換完的Testlet

4)信號mapping

將信號做好mapping,把單元測試和集成測試的接口參數(shù)等互相匹配。對于Vehicle這個單元,在單元測試階段eng_trq是Input,在集成測試時變成不可賦值的Local,需要在聲明編輯器中添加一個相對的local量,以便該單元測試工程的用例可以運(yùn)行。d7278266-5ab5-11ed-b116-dac502259ad0.png圖6 信號mapping

5)組合測試用例

將Vehicle也按照第四步中方法建立好對應(yīng)的狀態(tài)機(jī)后,就可以在集成測試工程的狀態(tài)機(jī)上選擇單元工程的測試用例。例如,CruiseControl選擇status_cc_3,Vehicle選擇ramp。d73fae72-5ab5-11ed-b116-dac502259ad0.png圖7 集成測試復(fù)用單元測試的測試用例
這樣就可以將單元測試的測試用例復(fù)用到集成測試,大大節(jié)省重復(fù)編寫相同測試用例所需的時間,大家快來試試吧!
02應(yīng)用場景二高度重復(fù)的測試步驟
編寫測試用例時,大家往往會遇到一些典型的場景,他們需要多步才能完成,卻在多個工程中會使用,比如調(diào)度模塊。
在TPT中模擬調(diào)度信號(調(diào)度周期為20ms),需要這樣幾步操作。d750e7c8-5ab5-11ed-b116-dac502259ad0.png圖8 TPT模擬調(diào)度周期為20ms的調(diào)度信號
同一個ECU中可能包含多個調(diào)度周期為20ms的subsystem,在做單元測試時,每個測試工程都需要編輯這部分狀態(tài)機(jī),此時Testlet Library就可以大大減少這部分重復(fù)工作所需的時間。下面我來介紹TPT如何使用該功能復(fù)用測試用例。

1)搭建狀態(tài)機(jī)

將調(diào)度模塊的狀態(tài)機(jī)搭建好,編輯好其Variants。d76464f6-5ab5-11ed-b116-dac502259ad0.png圖9 搭建Library狀態(tài)機(jī)

2)將狀態(tài)機(jī)封裝為Testlet Library

在剛剛編輯好的狀態(tài)機(jī)上右鍵,選擇convert to Testlet Library,將其轉(zhuǎn)換為Testlet Library,選擇保存的位置并命名,d78b2ed8-5ab5-11ed-b116-dac502259ad0.png圖10 將狀態(tài)機(jī)轉(zhuǎn)換為Testlet Library并保存

3)在其它工程中使用Testlet Library

在另一個工程中新建空白狀態(tài)機(jī),右鍵,選擇Delete Content,將其Content刪除,在彈出的窗口中,選擇Library,并選擇上一步中生成的Testlet Library路徑。d7941a3e-5ab5-11ed-b116-dac502259ad0.png圖11 將狀態(tài)機(jī)設(shè)置為Library
轉(zhuǎn)換完成的狀態(tài)機(jī)右下角帶有藍(lán)色小箭頭表示,此時TPT會打開參考的Library工程。d7a1fd3e-5ab5-11ed-b116-dac502259ad0.png圖12 轉(zhuǎn)換完的Testlet在當(dāng)前工程的狀態(tài)機(jī)上右鍵,選擇“Channel/Parameter Map”進(jìn)行當(dāng)前工程和Library的信號mapping,到此已經(jīng)完成。d7b6b530-5ab5-11ed-b116-dac502259ad0.png圖13 信號mapping完成之后即可在新的測試工程中完整復(fù)用該狀態(tài)機(jī)及其變種,提高我們編寫測試用例的效率。感興趣的大伙快來試試吧!d7e4d050-5ab5-11ed-b116-dac502259ad0.png圖14 復(fù)用Testlet Library的狀態(tài)機(jī)
03總結(jié)
本文主要介紹了Testlet Library的兩種應(yīng)用場景:1. 單元測試的用例復(fù)用到集成測試;2. 高度重復(fù)的測試步驟。除此以外,測試評估也可以一定程度上從單元測試復(fù)用到集成測試,敬請期待下篇:評估篇!

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

    關(guān)注

    9

    文章

    6429

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【文章轉(zhuǎn)載】你不知道的Vector | VectorCAST/C++的AI輔助測試功能

    從2026版本開始,VectorCAST/C++推出首批AI輔助測試功能,旨在幫助開發(fā)團(tuán)隊解決單元測試過程中的兩個核心難點(diǎn):1.如何根據(jù)需求描述自動生成可驗(yàn)證邏輯功能的單元測試用(R
    的頭像 發(fā)表于 04-29 10:03 ?253次閱讀
    【文章轉(zhuǎn)載】你不知道的Vector | VectorCAST/C++的AI輔助<b class='flag-5'>測試</b>功能

    半導(dǎo)體嵌入式單元測試的核心技術(shù)、工具選型與落地全流程

    測試用庫,提高測試用復(fù)用性和有效性。同時,要加強(qiáng)與需求管理工具的集成,實(shí)現(xiàn)需求、
    發(fā)表于 03-06 14:55

    嵌入式軟件單元測試必要性與專業(yè)工具重要性的系統(tǒng)性專業(yè)研究報告

    (相對基準(zhǔn)) 數(shù)據(jù)來源 單元測試階段 1×(基準(zhǔn)) NIST研究 集成測試階段 4–6× NIST研究 系統(tǒng)測試階段 10–100× NIST研究 產(chǎn)品發(fā)布后 100–1000× IE
    發(fā)表于 03-05 10:41

    汽車軟件質(zhì)量躍遷的系統(tǒng)性路徑:基于ISO 26262標(biāo)準(zhǔn)的單元測試體系重構(gòu)與中日實(shí)踐深度對比(2026學(xué)術(shù)研究報告)

    豐田、本田等日本車企與比亞迪、蔚等中國企業(yè)的實(shí)證數(shù)據(jù),構(gòu)建“單元測試覆蓋率-OTA召回成本-管理認(rèn)知偏差”三維模型。研究發(fā)現(xiàn): 日本車企通過CoverageMaster winAMS工具實(shí)現(xiàn)
    發(fā)表于 01-05 14:58

    C語言單元測試在嵌入式軟件開發(fā)中的作用及專業(yè)工具的應(yīng)用

    。 3. 測試自動化策略 嵌入式C語言單元測試的自動化應(yīng)關(guān)注: ?持續(xù)集成****?:將單元測試集成到開發(fā)流程中,每次代碼提交自動運(yùn)行
    發(fā)表于 12-18 11:46

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

    引言 嵌入軟件單元測試是確保嵌入式系統(tǒng)質(zhì)量和可靠性的關(guān)鍵環(huán)節(jié)。嵌入式系統(tǒng)廣泛應(yīng)用于汽車電子、工業(yè)控制、醫(yī)療設(shè)備等關(guān)鍵領(lǐng)域,其軟件直接操控硬件,任何微小的錯誤都可能導(dǎo)致嚴(yán)重后果。單元測試
    的頭像 發(fā)表于 12-01 14:31 ?892次閱讀

    單元測試專業(yè)工具在新能源開發(fā)中的作用研究

    單元測試的歷史由來與發(fā)展 單元測試的概念可以追溯到20世紀(jì)60年代,伴隨著計算機(jī)科學(xué)和軟件工程學(xué)科的發(fā)展而逐步形成。早期的計算機(jī)科學(xué)研究(20世紀(jì)60年代)中,程序員意識到僅依靠手工調(diào)試和集成
    的頭像 發(fā)表于 11-03 16:03 ?573次閱讀

    如何讓大模型生成你想要的測試用

    應(yīng)用大模型生成測試用,常見的知識庫,測試大模型,微調(diào),RAG等技術(shù)門檻都不低,甚至很難,因此對于應(yīng)用者而言,最快的方式就是應(yīng)用好提示詞,調(diào)教屬于個人風(fēng)格的測試用
    的頭像 發(fā)表于 09-26 10:01 ?1155次閱讀
    如何讓大模型生成你想要的<b class='flag-5'>測試用</b><b class='flag-5'>例</b>?

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

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

    芯片硬件測試用

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

    上海控安:基于模型的測試用生成

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

    HarmonyOSAI編程單元測試用

    根據(jù)選中的ArkTS方法名稱,CodeGenie支持自動生成對應(yīng)單元測試用,提升測試覆蓋率。 在ArkTS文檔中,光標(biāo)放置于方法名稱或框選完整的待
    發(fā)表于 08-27 14:33

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

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

    HarmonyOS AI輔助編程工具(CodeGenie)代碼測試

    放置于方法名稱或框選完整的待測試方法代碼塊,右鍵選擇CodeGenie > Generate UT,開始生成單元測試用。 說明 最多支持解讀20000字符以內(nèi)的代碼片段。Ar
    發(fā)表于 07-14 17:33

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

    的系統(tǒng)工程(MBSE)通過SysML模型自動生成測試用。例如,Polarsys Capella工具可將系統(tǒng)架構(gòu)圖中的狀態(tài)機(jī)直接轉(zhuǎn)換為單元測試腳本,減少人工編寫
    發(fā)表于 05-12 15:59

    长岭县| 定兴县| 抚顺市| 德钦县| 宜宾市| 阜新市| 石楼县| 安吉县| 彰武县| 桑日县| 台江县| 华坪县| 乐山市| 新和县| 晋宁县| 章丘市| 响水县| 突泉县| 密山市| 日土县| 敦煌市| 涞水县| 温州市| 汽车| 灵川县| 东至县| 老河口市| 公主岭市| 新晃| 荔浦县| 延寿县| 昭通市| 翁牛特旗| 南澳县| 海安县| 呼伦贝尔市| 丰都县| 鄂伦春自治旗| 德庆县| 普陀区| 莲花县|