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

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

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

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

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

作者:fox

小編:吃不飽

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

1)激活Testlet Libraries

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

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

集成測(cè)試工程的狀態(tài)機(jī),以單元工程的名稱命名,每個(gè)單元測(cè)試的工程,都建立對(duì)應(yīng)的狀態(tài)機(jī)。d6f07cb2-5ab5-11ed-b116-dac502259ad0.png圖3 建立對(duì)單元工程的狀態(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)色小箭頭表示,此時(shí)TPT會(huì)打開參考的Library工程。d70ccff2-5ab5-11ed-b116-dac502259ad0.png圖5 轉(zhuǎn)換完的Testlet

4)信號(hào)mapping

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

5)組合測(cè)試用例

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

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

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

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

    關(guān)注

    8

    文章

    4925

    瀏覽量

    125937
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    端到端測(cè)試用怎么寫

    編寫端到端測(cè)試用是確保軟件系統(tǒng)從頭到尾能夠正常工作的關(guān)鍵步驟。以下是一個(gè)詳細(xì)的指南,介紹如何編寫端到端測(cè)試用: 一、理解端到端測(cè)試 端到
    的頭像 發(fā)表于 09-20 10:29 ?55次閱讀

    鑒源實(shí)驗(yàn)室·ISO 26262中測(cè)試用的得出方法-等價(jià)類的生成和分析

    標(biāo)準(zhǔn)規(guī)范中給出了單元集成、系統(tǒng)測(cè)試各階段的建議測(cè)試使用方法,設(shè)計(jì)生成測(cè)試用的建議方法包括需
    的頭像 發(fā)表于 07-30 15:37 ?269次閱讀
    鑒源實(shí)驗(yàn)室·ISO 26262中<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>的得出方法-等價(jià)類的生成和分析

    是德科技獲得窄帶非地面網(wǎng)絡(luò)標(biāo)準(zhǔn)的新測(cè)試用驗(yàn)證

    是德科技(Keysight Technologies,Inc.)日前宣布,該公司針對(duì)3GPP Rel-17標(biāo)準(zhǔn)中關(guān)于NB-IoT NTN技術(shù)的新一致性測(cè)試用獲得驗(yàn)證通過。這些測(cè)試用
    的頭像 發(fā)表于 07-26 14:13 ?432次閱讀

    鴻蒙語言基礎(chǔ)類庫:ohos.application.testRunner TestRunner 測(cè)試

    TestRunner模塊提供了框架測(cè)試的能力。包括準(zhǔn)備單元測(cè)試環(huán)境、運(yùn)行測(cè)試用。
    的頭像 發(fā)表于 07-12 09:32 ?204次閱讀

    單元測(cè)試集成測(cè)試自動(dòng)化工具

    HookCode?直接使用目標(biāo)機(jī)代碼進(jìn)行單元測(cè)試 聯(lián)合靜態(tài)解析工具[CasePlayer2],提供C0(語句),C1(判定),MC/DC覆蓋率報(bào)告,優(yōu)化測(cè)試用制作 已取得第三方認(rèn)證機(jī)構(gòu)TUVSUD對(duì)適用于汽車
    的頭像 發(fā)表于 06-26 13:41 ?228次閱讀
    <b class='flag-5'>單元測(cè)試</b>、<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>自動(dòng)化工具

    嵌入軟件單元測(cè)試工具的作用

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

    單元/集成測(cè)試服務(wù)

    單元/集成測(cè)試旨在證明被測(cè)軟件實(shí)現(xiàn)其單元/架構(gòu)設(shè)計(jì)規(guī)范、證明被測(cè)軟件不包含非預(yù)期功能。經(jīng)緯恒潤測(cè)試團(tuán)隊(duì)擁有豐富的研發(fā)經(jīng)驗(yàn)、嚴(yán)格的流程管控,依
    的頭像 發(fā)表于 02-29 13:27 ?290次閱讀
    <b class='flag-5'>單元</b>/<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>服務(wù)

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

    搭建測(cè)試環(huán)境、執(zhí)行測(cè)試、評(píng)估測(cè)試結(jié)果并生成測(cè)試報(bào)告。目前Tessy被廣泛應(yīng)用在汽車電子客戶中,在V模型開發(fā)中,Tessy主要應(yīng)用在單元測(cè)試
    的頭像 發(fā)表于 01-15 14:39 ?633次閱讀
    Tessy—嵌入式軟件<b class='flag-5'>單元測(cè)試</b>/<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>工具

    HamronyOS自動(dòng)化測(cè)試框架使用指南

    了最基本的識(shí)別、調(diào)度、執(zhí)行及結(jié)果匯總的能力。主要功能如下圖所示: 單元測(cè)試腳本的基礎(chǔ)運(yùn)行流程如下圖所示,依賴 aa test 命令作為執(zhí)行入口,該命令可具體參考。 ● UI 測(cè)試
    發(fā)表于 12-19 10:26

    磁盤eCryptfs加密測(cè)試用

    eCryptfs詳解 本章節(jié)我們先用簡單用驗(yàn)證eCryptfs加密效果特點(diǎn),使大家對(duì)方案有個(gè)整體感性認(rèn)識(shí),同時(shí)也會(huì)提供一個(gè)C版本作參考。其次對(duì)測(cè)試結(jié)果進(jìn)行初步分析,接著詳細(xì)分析e
    的頭像 發(fā)表于 11-29 11:27 ?892次閱讀
    磁盤eCryptfs加密<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>

    一文了解導(dǎo)入測(cè)試數(shù)據(jù)自動(dòng)化生成測(cè)試用的方法

    復(fù)用,比如在MiL階段回放HiL階段的測(cè)試數(shù)據(jù)debug,又如需要通過Excel實(shí)現(xiàn)測(cè)試用的存儲(chǔ)等等。上述問題TPT提供了非常契合的功
    的頭像 發(fā)表于 11-23 08:24 ?645次閱讀
    一文了解導(dǎo)入<b class='flag-5'>測(cè)試</b>數(shù)據(jù)自動(dòng)化生成<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>的方法

    是德科技成功驗(yàn)證3GPP Release 17 NTN標(biāo)準(zhǔn)測(cè)試用

    2023年11月14日,是德科技(Keysight Technologies,Inc.)成功驗(yàn)證了針對(duì) 3GPP Rel-17 標(biāo)準(zhǔn)的 NB-IoT NTN 一致性測(cè)試用。該測(cè)試用
    的頭像 發(fā)表于 11-15 09:33 ?762次閱讀

    是德科技驗(yàn)證首個(gè)協(xié)議一致性測(cè)試用

    是德科技驗(yàn)證了首個(gè)采用 NB-IoT 技術(shù)的非地面網(wǎng)絡(luò) 3GPP Rel-17 標(biāo)準(zhǔn)的協(xié)議一致性測(cè)試用。 是德科技公司針對(duì)采用窄帶物聯(lián)網(wǎng)(NB-IoT)技術(shù)的非地面網(wǎng)絡(luò),針對(duì)第三代合作伙伴計(jì)劃
    的頭像 發(fā)表于 11-14 16:01 ?668次閱讀

    TPT自動(dòng)生成測(cè)試用

    方法。TASMO不僅可以測(cè)量覆蓋率,還可以通過自動(dòng)生成測(cè)試數(shù)據(jù)填補(bǔ)覆蓋率的空白。在TPT 19中,TASMO更進(jìn)一步,因?yàn)?b class='flag-5'>測(cè)試用可以直接從形式化的需求中創(chuàng)建。
    的頭像 發(fā)表于 11-06 17:30 ?732次閱讀
    TPT自動(dòng)生成<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>

    軟件單元測(cè)試真的有必要嗎?(

    本文著重探討單元測(cè)試的重要性及其正面臨的困境,并介紹功能安全標(biāo)準(zhǔn)中羅列的單元測(cè)試方法。
    的頭像 發(fā)表于 11-03 14:58 ?629次閱讀
    軟件<b class='flag-5'>單元測(cè)試</b>真的有必要嗎?(<b class='flag-5'>上</b>)