在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

用例篇 | 單元測試用例復用到集成測試?Testlet Library來助力!(上)

北匯信息POLELINK ? 2022-11-04 10:14 ? 次閱讀

作者:fox

小編:吃不飽

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

1)激活Testlet Libraries

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

2)狀態機的搭建

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

3)設置為Library testlet

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

4)信號mapping

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

5)組合測試用例

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

1)搭建狀態機

將調度模塊的狀態機搭建好,編輯好其Variants。d76464f6-5ab5-11ed-b116-dac502259ad0.png圖9 搭建Library狀態機

2)將狀態機封裝為Testlet Library

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

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

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

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

    關注

    8

    文章

    5641

    瀏覽量

    128386
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    的系統工程(MBSE)通過SysML模型自動生成測試用。例如,Polarsys Capella工具可將系統架構圖中的狀態機直接轉換為單元測試腳本,減少人工編寫
    發表于 05-12 15:59

    新能源車背后的隱形守護者:軟件單元測試的生死較量?

    。這個教科書級的避讓動作背后,是超過8000萬行代碼的精密協作,而確保這些代碼絕對可靠的秘密武器,正是我們今天要揭秘的軟件單元測試。 ?一、代碼世界的顯微鏡:單元測試為何重要? 如果把整車軟件比作一座摩天大樓,單元測試就是檢查
    的頭像 發表于 05-12 11:00 ?155次閱讀

    單元測試在嵌入式軟件中的關鍵作用及winAMS工具的卓越貢獻

    1.?單元測試概述 ?定義與核心目標? 單元測試是軟件開發過程中針對程序模塊(如函數、類或組件)的最小可測試單元進行的驗證活動。其核心目標在于隔離代碼片段,驗證其功能是否符合設計預期,
    的頭像 發表于 04-11 14:31 ?233次閱讀

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

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

    是德科技攜手Alea成功驗證3GPP EUTRA任務關鍵型測試用

    是德科技與 Alea S.r.l 近日在全球認證論壇(GCF)一致性協議組(CAG)會議,成功率先完成對基于 3GPP 演進通用陸地無線接入(EUTRA)模型的關鍵任務一鍵通(MCPTT)測試用的驗證。該驗證采用是德科技 S
    的頭像 發表于 02-26 16:18 ?631次閱讀

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

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

    嚴格的單元測試造就完美的軟件

    關鍵系統時,更是對軟件質量提出了極高的要求。而單元測試作為軟件開發過程中的核心環節,其重要性不言而喻。 單元測試的作用 單元測試是指對軟件中的最小可測試
    的頭像 發表于 11-26 13:22 ?466次閱讀

    是德科技助力三星電子驗證FiRa 2.0安全測距測試用

    是德科技(Keysight Technologies,Inc.)成功助力三星電子,在其Exynos Connect U100芯片組驗證了FiRa 2.0安全測試用。此次驗證得益于是
    的頭像 發表于 11-18 10:08 ?522次閱讀

    端到端測試用怎么寫

    編寫端到端測試用是確保軟件系統從頭到尾能夠正常工作的關鍵步驟。以下是一個詳細的指南,介紹如何編寫端到端測試用: 一、理解端到端測試 端到
    的頭像 發表于 09-20 10:29 ?902次閱讀

    是德科技獲得5G NR FR1 1024-QAM 解調測試用的認證

    是德科技(Keysight Technologies,Inc.)日前宣布獲得了基于3GPP TS 38.521-4測試規范的 5G NR FR1 1024-QAM 解調測試用的認證。這些測試
    的頭像 發表于 07-31 16:46 ?1201次閱讀

    鑒源實驗室·ISO 26262中測試用的得出方法-等價類的生成和分析

    標準規范中給出了單元集成、系統測試各階段的建議測試使用方法,設計生成測試用的建議方法包括需
    的頭像 發表于 07-30 15:37 ?878次閱讀
    鑒源實驗室·ISO 26262中<b class='flag-5'>測試用</b><b class='flag-5'>例</b>的得出方法-等價類的生成和分析

    是德科技獲得窄帶非地面網絡標準的新測試用驗證

    是德科技(Keysight Technologies,Inc.)日前宣布,該公司針對3GPP Rel-17標準中關于NB-IoT NTN技術的新一致性測試用獲得驗證通過。這些測試用
    的頭像 發表于 07-26 14:13 ?986次閱讀

    鴻蒙語言基礎類庫:ohos.application.testRunner TestRunner 測試

    TestRunner模塊提供了框架測試的能力。包括準備單元測試環境、運行測試用
    的頭像 發表于 07-12 09:32 ?550次閱讀

    單元測試集成測試自動化工具

    HookCode?直接使用目標機代碼進行單元測試 聯合靜態解析工具[CasePlayer2],提供C0(語句),C1(判定),MC/DC覆蓋率報告,優化測試用制作 已取得第三方認證機構TUVSUD對適用于汽車
    的頭像 發表于 06-26 13:41 ?734次閱讀
    <b class='flag-5'>單元測試</b>、<b class='flag-5'>集成</b><b class='flag-5'>測試</b>自動化工具
    主站蜘蛛池模板: 一级毛片aaaaaa免费看 | 亚洲大香伊人蕉在人依线 | 久热中文字幕在线精品免费 | 亚洲综合成人网 | 国产男女免费视频 | 干天天| 四虎亚洲精品 | 天天做夜夜做 | 你懂的网站在线播放 | 天堂成人 | 涩涩色中文综合亚洲 | 涩涩涩丁香色婷五月网视色 | 在线免费看黄 | 欧美日韩乱国产 | 一区二区三区四区在线不卡高清 | 久久久久久夜精品精品免费啦 | 欧美另类v| 日本高清中文字幕在线观穿线视频 | 亚洲成a人片在线观看www | 国产亚洲婷婷香蕉久久精品 | 亚洲一区免费观看 | 高h肉肉视频在线播放观看 高黄视频 | 国产在线观看黄 | 在线亚洲日产一区二区 | 加勒比在线免费视频 | 欧美激情区 | 免费激情网站 | 欧美.亚洲.日本一区二区三区 | 最近最新中文字幕在线第一页 | 亚洲免费视频一区二区三区 | 色天天综合网色鬼综合 | 欧美日剧在线免费 | 伊人成人在线观看 | 性xxxx奶大欧美高清 | 四虎成人免费网站在线 | 国产免费好大好硬视频 | 午夜精品视频在线看 | 一区在线免费观看 | 91福利网winktv| 日韩毛片免费在线观看 | 日本特黄特色免费大片 |