精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    5162

    瀏覽量

    126469
收藏 人收藏

    評論

    相關推薦

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

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

    端到端測試用怎么寫

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

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

    標準規范中給出了單元集成、系統測試各階段的建議測試使用方法,設計生成測試用的建議方法包括需
    的頭像 發表于 07-30 15:37 ?437次閱讀
    鑒源實驗室·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 ?609次閱讀

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

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

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

    HookCode?直接使用目標機代碼進行單元測試 聯合靜態解析工具[CasePlayer2],提供C0(語句),C1(判定),MC/DC覆蓋率報告,優化測試用制作 已取得第三方認證機構TUVSUD對適用于汽車
    的頭像 發表于 06-26 13:41 ?398次閱讀
    <b class='flag-5'>單元測試</b>、<b class='flag-5'>集成</b><b class='flag-5'>測試</b>自動化工具

    LitePoint與三星電子合作支持FiRa 2.0物理層安全測距測試用

    先進無線測試解決方案提供商LitePoint與三星電子宣布緊密合作,支持FiRa 2.0物理層(PHY)一致性測試規范內定義的新安全測試用
    的頭像 發表于 05-16 11:26 ?527次閱讀

    嵌入軟件單元測試工具的作用

    測試單元進行測試驗證其是否按照設計要求正常工作。 嵌入軟件單元測試工具能夠提高開發人員的工作效率和軟件質量。首先,它可以幫助開發人員快
    的頭像 發表于 04-23 15:31 ?408次閱讀
    嵌入軟件<b class='flag-5'>單元測試</b>工具的作用

    DEKRA被CSA指定為Zigbee統一測試工具開發和優化新功能和測試用

    DEKRA德凱被CSA聯盟(Connectivity Standards Alliance,CSA)指定負責為Zigbee統一測試工具(Zigbee Unified Test Harness,ZUTH)開發和優化新功能和測試用
    的頭像 發表于 04-09 14:10 ?477次閱讀

    單元/集成測試服務

    單元/集成測試旨在證明被測軟件實現其單元/架構設計規范、證明被測軟件不包含非預期功能。經緯恒潤測試團隊擁有豐富的研發經驗、嚴格的流程管控,依
    的頭像 發表于 02-29 13:27 ?360次閱讀
    <b class='flag-5'>單元</b>/<b class='flag-5'>集成</b><b class='flag-5'>測試</b>服務

    是德科技首批3GPP Release 16 16/32測試用獲得批準

    本次驗證涵蓋單個和多個預編碼矩陣指示符測試用,主要面向在頻分雙工和時分雙工頻段運行的 16/32 通道發射機
    的頭像 發表于 02-21 14:14 ?397次閱讀

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

    搭建測試環境、執行測試、評估測試結果并生成測試報告。目前Tessy被廣泛應用在汽車電子客戶中,在V模型開發中,Tessy主要應用在單元測試
    的頭像 發表于 01-15 14:39 ?778次閱讀
    Tessy—嵌入式軟件<b class='flag-5'>單元測試</b>/<b class='flag-5'>集成</b><b class='flag-5'>測試</b>工具

    HamronyOS自動化測試框架使用指南

    了最基本的識別、調度、執行及結果匯總的能力。主要功能如下圖所示: 單元測試腳本的基礎運行流程如下圖所示,依賴 aa test 命令作為執行入口,該命令可具體參考。 ● UI 測試
    發表于 12-19 10:26

    磁盤eCryptfs加密測試用

    eCryptfs詳解 本章節我們先用簡單用驗證eCryptfs加密效果特點,使大家對方案有個整體感性認識,同時也會提供一個C版本作參考。其次對測試結果進行初步分析,接著詳細分析e
    的頭像 發表于 11-29 11:27 ?1124次閱讀
    磁盤eCryptfs加密<b class='flag-5'>測試用</b><b class='flag-5'>例</b>