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

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

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

TASMO-自動測試建模好幫手

北匯信息POLELINK ? 2023-03-18 10:31 ? 次閱讀

作者 | ilil小編 | 吃不飽 對于一名汽車軟件測試工程師,最關(guān)心的問題是如何高效完成產(chǎn)品測試。目前提高測試效率的方法主要有以下兩個方向:一、提高測試建模的效率,最好能夠?qū)崿F(xiàn)“自動化”,并且測試用例能夠復(fù)用于后續(xù)的SiL、PiL以至于HiL測試階段。二、快速完成模型\代碼覆蓋度統(tǒng)計,并提升模型\代碼結(jié)構(gòu)覆蓋度。TPT-TASMO,一款能夠完美滿足上述需求的神奇工具箱來了!


01TASMO的特性
TASMO是TPT中一個獨(dú)立的工具箱,能夠針對Simulink/Stateflow、TargetLink模型或C代碼,基于CC、DC、MC/DC原則自動生成測試用例、進(jìn)行結(jié)構(gòu)覆蓋度統(tǒng)計。d9fa7604-c37b-11ed-ad0d-dac502259ad0.png圖1 TASMO測試用例自動生成
針對Simulink/Stateflow、TargetLink模型、C代碼,自動進(jìn)行模型或C代碼的結(jié)構(gòu)分析,確保測試完整性自動生成測試用例,幫助用戶節(jié)約大量時間和成本用戶可自定義測試用例的創(chuàng)建準(zhǔn)則提供詳細(xì)的覆蓋范圍報告,包括測試集覆蓋的以及未覆蓋的結(jié)構(gòu)支持CC、DC、MC/DC準(zhǔn)則02應(yīng)用一:自動生成測試用例
以燈控模型為例,在Simulink子系統(tǒng)中,分別有兩個輸入信號和一個輸出信號,當(dāng)開關(guān)處于ON或OFF狀態(tài)時,頭燈也隨之打開或關(guān)閉;當(dāng)開關(guān)處于AUTO狀態(tài)時,頭燈受到光照條件的影響打開或關(guān)閉。
da0f59fc-c37b-11ed-ad0d-dac502259ad0.png圖2 燈控模型
功能安全要求軟件單元測試要進(jìn)行基于需求的測試和接口測試,同時為了保證測試的完整性,還需盡可能滿足結(jié)構(gòu)覆蓋度。TASMO的用例生成算法不斷精進(jìn),同時利用靜態(tài)分析技術(shù),自動生成最少數(shù)量的測試用例來最大化遍歷模型,滿足上述要求的前提下還實現(xiàn)了“自動化”。用戶只需要進(jìn)行以下步驟:

(1)點(diǎn)擊Generate Test Cases - for MATLAB/Simulink Models (TASMO),啟動TASMO工具箱,選擇當(dāng)前測試的模型;

da2e5b68-c37b-11ed-ad0d-dac502259ad0.png圖3 TASMO界面-模型分析

(2)點(diǎn)擊Input Specification,對輸入接口的最大最小值、步進(jìn)長度、信號組成方式進(jìn)行配置,自動生成的用例會在配置的數(shù)值范圍內(nèi)實現(xiàn)遍歷,覆蓋接口測試;

da9a32ac-c37b-11ed-ad0d-dac502259ad0.png圖4 輸入信號配置

(3)點(diǎn)擊Coverage Goals Selection,選擇生成用例的結(jié)構(gòu)覆蓋度目標(biāo),可選擇CC、DC、MC/DC準(zhǔn)則。以模型中的OR模塊為例,如須滿足MC/DC準(zhǔn)則,須包含如下情況:①兩個輸入為false;②一個輸入為true,另一個輸入為false。TASMO可以分析出如下結(jié)構(gòu):

dac6639a-c37b-11ed-ad0d-dac502259ad0.png圖5 燈控OR結(jié)構(gòu)分析daea4828-c37b-11ed-ad0d-dac502259ad0.png圖6 生成測試用例準(zhǔn)則選擇

(4)點(diǎn)擊Generate,基于之前的配置一鍵生成測試用例。

dbe6acee-c37b-11ed-ad0d-dac502259ad0.png圖7 自動生成測試用例
測試用例生成完成后,只需根據(jù)功能需求逐條編寫GUI評估,便可實現(xiàn)基于需求的測試。相比傳統(tǒng)的測試方式,使用TASMO工具箱,不僅驗證了模型設(shè)計符合功能需求設(shè)計,在測試建模效率上也得到了極大的提高。同時TASMO自動生成的測試用例也可以復(fù)用于后續(xù)的SiL測試,驗證模型生成的代碼是否符合功能預(yù)期。

03應(yīng)用二:模型覆蓋度統(tǒng)計
TPT在統(tǒng)計結(jié)構(gòu)覆蓋度時提供了多種選擇,對于模型測試,可以調(diào)用TargetLink、CTC++ for TargetLink和Simulink V&V工具統(tǒng)計結(jié)構(gòu)覆蓋度。除此之外,TASMO也具有統(tǒng)計結(jié)構(gòu)覆蓋度的功能。我們可在MATLAB/Simulink平臺配置中的TASMO Coverage Analysis選擇覆蓋度統(tǒng)計準(zhǔn)則,無需集成外部測試覆蓋度工具,從而節(jié)省測試成本。
dc10cc9a-c37b-11ed-ad0d-dac502259ad0.png圖8 覆蓋度準(zhǔn)則選擇
TASMO會自動根據(jù)覆蓋準(zhǔn)則去分析模型結(jié)構(gòu),列出相應(yīng)子層級下的關(guān)系運(yùn)算符或邏輯塊的輸入和輸出的組成情況,最后統(tǒng)計出當(dāng)前運(yùn)行的測試用例或測試用例集的覆蓋情況,并在測試報告中展示出覆蓋度詳情頁。
dca347c8-c37b-11ed-ad0d-dac502259ad0.png圖9 模型覆蓋度報告04應(yīng)用三:C代碼覆蓋度統(tǒng)計
TASMO工具箱不僅可以統(tǒng)計模型的結(jié)構(gòu)覆蓋度,對于C代碼也同樣適用。
在C/C++ Platform選擇TPT Coverage,即可使用TASMO生成C代碼的測試數(shù)據(jù),統(tǒng)計當(dāng)前測試用例或測試用例集的結(jié)構(gòu)覆蓋度。同樣地,可選擇CC、DC、MC/DC準(zhǔn)則作為統(tǒng)計標(biāo)準(zhǔn)。
dd452d68-c37b-11ed-ad0d-dac502259ad0.png圖10 C Platform覆蓋度準(zhǔn)則選擇
如下圖所示,測試報告展示了覆蓋度詳情頁。點(diǎn)擊link查看C代碼的具體覆蓋情況,對未覆蓋的代碼語句進(jìn)行標(biāo)紅高亮顯示,包括語句true和false的覆蓋次數(shù),幫助定位問題和基于覆蓋度結(jié)果補(bǔ)充測試用例。
dd74ccf8-c37b-11ed-ad0d-dac502259ad0.png圖 11 C代碼覆蓋度報告
dd962f92-c37b-11ed-ad0d-dac502259ad0.png圖12 C代碼覆蓋度報告詳情頁

05小結(jié)
本文介紹了TPT-TASMO在自動生成測試用例和統(tǒng)計模型/代碼覆蓋度方向的應(yīng)用,幫助我們更高效、更完整地完成軟件測試,節(jié)約測試成本。同時隨著越來越多的小伙伴開始關(guān)注形式化需求,在TPT19中即將推出基于TASMO生成形式化需求的測試用例,我們誠邀您一起來體驗TPT19強(qiáng)大的測試功能,敬請期待!

聲明:本文內(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)注

    8

    文章

    5308

    瀏覽量

    126691
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4953

    瀏覽量

    87561
收藏 人收藏

    評論

    相關(guān)推薦

    簡儀科技產(chǎn)品在DMM多路復(fù)用自動測試中的應(yīng)用

    隨著高速鐵路和城市軌道交通的快速發(fā)展,傳統(tǒng)測試方法已難以滿足現(xiàn)代鐵路信號系統(tǒng)的復(fù)雜性和可靠性要求。自動測試技術(shù)以其高效、準(zhǔn)確的特點(diǎn),成為解決這一問題的關(guān)鍵。
    的頭像 發(fā)表于 12-19 09:27 ?229次閱讀
    簡儀科技產(chǎn)品在DMM多路復(fù)用<b class='flag-5'>自動測試</b>中的應(yīng)用

    充電樁自動測試系統(tǒng)的原理和應(yīng)用

    充電樁自動測試系統(tǒng)是一種用于全面評估充電樁性能的設(shè)備,其原理和應(yīng)用可以詳細(xì)闡述如下:一、充電樁自動測試系統(tǒng)的原理充電樁自動測試系統(tǒng)的工作原理主要基于計算機(jī)編程和測試儀器控制。它利用先進(jìn)
    發(fā)表于 12-17 14:39

    儲能逆變器自動測試系統(tǒng)的技術(shù)原理和應(yīng)用

    儲能逆變器自動測試系統(tǒng)的技術(shù)原理和應(yīng)用涉及多個方面,以下是對其的詳細(xì)闡述:技術(shù)原理儲能逆變器自動測試系統(tǒng)的技術(shù)原理主要基于電力電子技術(shù)、自動化控制技術(shù)以及數(shù)據(jù)采集與分析技術(shù)。 電力電子技術(shù):儲能
    發(fā)表于 12-16 15:07

    吉事勵繼電器自動測試系統(tǒng):提升測試效率與精度

    繼電器作為現(xiàn)代電子設(shè)備中不可或缺的元件,其性能的穩(wěn)定性和可靠性對整個系統(tǒng)的運(yùn)行至關(guān)重要。因此,對繼電器進(jìn)行高效、精準(zhǔn)的自動測試顯得尤為重要。本文將探討繼電器自動測試系統(tǒng)的基本原理、關(guān)鍵技術(shù)及其
    的頭像 發(fā)表于 12-09 16:06 ?158次閱讀
    吉事勵繼電器<b class='flag-5'>自動測試</b>系統(tǒng):提升<b class='flag-5'>測試</b>效率與精度

    Matlab/Simulink/Stateflow建模開發(fā)及仿真測試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發(fā)及仿真測試,熟悉V模型開發(fā)流程。 熟悉自動代碼生成,能夠編寫或者配置自動代碼生成腳本。
    發(fā)表于 10-24 17:23

    提高自動測試設(shè)備的信號測量精度

    電子發(fā)燒友網(wǎng)站提供《提高自動測試設(shè)備的信號測量精度.pdf》資料免費(fèi)下載
    發(fā)表于 09-18 11:41 ?0次下載
    提高<b class='flag-5'>自動測試</b>設(shè)備的信號測量精度

    納米軟件電源自動測試系統(tǒng)與傳統(tǒng)系統(tǒng)修改方案相比有哪些優(yōu)勢?

    納米軟件電源自動測試系統(tǒng)與傳統(tǒng)電源測試系統(tǒng)在功能方面有著很大的不同和差異。
    的頭像 發(fā)表于 09-13 11:57 ?295次閱讀
    納米軟件電源<b class='flag-5'>自動測試</b>系統(tǒng)與傳統(tǒng)系統(tǒng)修改方案相比有哪些優(yōu)勢?

    泰克DMM6500萬用表能在自動測試系統(tǒng)的應(yīng)用優(yōu)勢

    目前,DMM6500被大量應(yīng)用在自動測試系統(tǒng)中,對產(chǎn)品進(jìn)行電量參數(shù)的測量,以保證產(chǎn)品的一致性和指標(biāo)合規(guī)。今天我們就來共同解鎖DMM6500的“神力”。
    的頭像 發(fā)表于 09-12 14:12 ?561次閱讀
    泰克DMM6500萬用表能在<b class='flag-5'>自動測試</b>系統(tǒng)的應(yīng)用優(yōu)勢

    電源自動測試系統(tǒng)的技術(shù)原理和應(yīng)用場景

    電源自動測試系統(tǒng)的技術(shù)原理 電源自動測試系統(tǒng)是一種用于電源性能自動測試的集成系統(tǒng),其技術(shù)原理主要基于軟件和硬件的緊密結(jié)合。該系統(tǒng)通過以下方式實現(xiàn)對電源模塊或開關(guān)電源的全面
    發(fā)表于 09-06 15:36

    納米軟件帶您了解電源自動測試設(shè)備的儀器靈活接入與擴(kuò)展

    在ATECLOUD智能云測試平臺上開發(fā)的電源自動測試系統(tǒng),對比傳統(tǒng)自動測試系統(tǒng),其獨(dú)特之處在于擁有極為靈活的系統(tǒng)架構(gòu)。這種架構(gòu)的靈活性體現(xiàn)在自動
    的頭像 發(fā)表于 09-03 16:06 ?267次閱讀
    納米軟件帶您了解電源<b class='flag-5'>自動測試</b>設(shè)備的儀器靈活接入與擴(kuò)展

    電源供應(yīng)器自動測試系統(tǒng)及其4大功能

    電源供應(yīng)器自動測試系統(tǒng)8000是一款0代碼的自動測試軟件,始終以客戶為導(dǎo)向,在傳統(tǒng)自動測試系統(tǒng)基礎(chǔ)上迭代升級,功能更加齊全,操作更加簡潔
    的頭像 發(fā)表于 09-02 17:49 ?520次閱讀
    電源供應(yīng)器<b class='flag-5'>自動測試</b>系統(tǒng)及其4大功能

    開關(guān)電源自動測試設(shè)備:如何實現(xiàn)自動測試?

    開關(guān)電源自動測試設(shè)備是將測試軟件和測試硬件集成在一個電源測試柜中的ate自動測試設(shè)備,其
    的頭像 發(fā)表于 08-30 18:19 ?1305次閱讀
    開關(guān)電源<b class='flag-5'>自動</b>化<b class='flag-5'>測試</b>設(shè)備:如何實現(xiàn)<b class='flag-5'>自動</b>化<b class='flag-5'>測試</b>?

    ATE新能源汽車充電樁自動測試系統(tǒng)

    新能源汽車的快速發(fā)展,推動了充電基礎(chǔ)設(shè)施的建設(shè),而充電樁作為這一基礎(chǔ)設(shè)施的重要組成部分,其性能直接關(guān)系到用戶的充電體驗和車輛的使用安全。因此,ATE新能源汽車充電樁自動測試系統(tǒng)應(yīng)運(yùn)而生,成為了這一
    的頭像 發(fā)表于 08-26 15:10 ?510次閱讀
    ATE新能源汽車充電樁<b class='flag-5'>自動測試</b>系統(tǒng)

    電源自動測試系統(tǒng)ate為您提供DC-DC電源模塊測試方案

    電源自動測試系統(tǒng)已然成為電源模塊測試的重要方式,為了讓電源測試更快更智能,納米軟件為您提供DC-DC電源模塊測試測試解決方案,包括儀器選型、
    的頭像 發(fā)表于 07-12 16:05 ?481次閱讀
    電源<b class='flag-5'>自動測試</b>系統(tǒng)ate為您提供DC-DC電源模塊<b class='flag-5'>測試</b>方案

    ATE自動測試設(shè)備原理及特點(diǎn)介紹

    ATE自動測試設(shè)備是電子產(chǎn)品和電氣設(shè)備測試的關(guān)鍵系統(tǒng),其自動化能力使其成為電子測試行業(yè)的首選。ATE廣泛應(yīng)用于通信、消費(fèi)電子、汽車電子、智能家居、半導(dǎo)體、電源模塊、醫(yī)療電子和航空航天等
    的頭像 發(fā)表于 07-09 16:47 ?1362次閱讀
    ATE<b class='flag-5'>自動測試</b>設(shè)備原理及特點(diǎn)介紹