色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

使用TPT完成Stateflow動態測試

北匯信息POLELINK ? 2022-08-01 14:50 ? 次閱讀

作為美國MathWorks公司知名產品,Stateflow具有軟件架構清晰、模型復雜度低、可讀性和可維護性強等優勢,因此被大量應用于設計有關監控、任務調度以及故障管理應程序的邏輯,在汽車電控領域也有著非常廣泛的應用。

基于支持客戶的Stateflow測試經驗,北匯信息總結了一套針對Stateflow的具有普適性的測試方法。下面就以Fan Management單元模塊的動態測試為例,和大家一起分享。

被測模型

poYBAGLnO_-ANwuWAABv65y4BEE758.png

Fan Management單元模塊

Fan Management單元模塊通過VPM(整車高低壓狀態)、FanErr(風扇故障)、FanTemp(風扇溫度)信號,對FanEn(風扇使能)、FanErrBack(風扇故障反饋)信號進行計算。

那么,當拿到這樣一個單元模型和功能需求描述,應該如何去開展我們的動態測試工作呢?首先,為了防止在測試過程中深陷到Stateflow錯綜復雜的跳轉邏輯中無法自拔,應該明確我們的測試思路。

圍點打援 中心開花

其實無論多復雜的Stateflow模型,其基本組成都可拆分為初始狀態、跳轉條件和目標狀態三個部分。正是基于這樣的基本結構,我們建立了“圍點打援”的測試思路。

  • 圍點:控制Stateflow跳入初始狀態
  • 打援:針對跳出初始狀態的跳轉路徑進行用例編寫
  • 中心開花:最終實現以初始狀態為中心,向四周輻射的MCDC覆蓋
  • 假設以Normal狀態最為初始狀態:
  • 圍點:以Normal為初始狀態
  • 打援:① Normal跳轉至Off_Err

② Normal跳轉至 On_OverTemp

pYYBAGLnPEmAHsBEAAD_vLwIuok328.png

圍點與打援

測試用例編寫方法

當確定好測試思路之后,下面就正式的搭建測試工程。這里,我們搭建測試工程用的是一款自動化的軟件動態測試工具——TPT

圍點:控制Stateflow跳轉至初始狀態

在進入初始狀態的過程中,并不需要考慮MCDC覆蓋度的要求。因此,只需要控制信號按照最短的路徑進入到初始狀態即可。

以Normal作為初始狀態為例,直接使VPM = 8,跳入Normal狀態。由于每次狀態跳轉會占用一個步長,我們給入足夠的等待時間保證狀態跳轉至初始狀態。

pYYBAGLnPIWASVE0AAAvlDVLIBM801.png

進入Normal狀態

pYYBAGLnPJKAdM6bAACkJDeOtUs326.png

按照以上的搭建方法,分別對模型中的5個功能狀態搭建了測試用例,并按照模型中的狀態塊名稱對用例進行了命名。

poYBAGLnPKSAb2DdAADcNpFoHMc343.png

初始狀態

由于這5個初始狀態在后面測試用例搭建的過程中需要多次調用,TPT可以將編寫好的測試用例進行封裝,生成Variants,在搭建測試用例的過程中直接選擇想要的狀態即可。這會大大提升測試用例的搭建效率。

poYBAGLnPLWAFhRRAACOXk-Ng3Q721.png

以Variants形式存在的初始狀態

打援:給入狀態跳轉條件信號

按照OriginalState分組封裝的思路,將模型中的跳轉條件也進行了Variants的搭建。這里針對信號Variants的劃分會用到在測試過程中常用到的一種方法:等價類劃分

按照測試中常用的等價類劃分方法,對Fan Management單元模型中的輸入信號進行了等價類的劃分:

Bool類型:true、false

有明確功能對應關系的信號:

高低壓狀態(VPM_st):8、9、(!(8 or 9))取等價類3

風扇故障(FanErr)信號:0(無故障)、1(有故障)

有明確功能閾值的信號:

風扇工作溫度(FanTemp):≥90(取等價類100)、≤85(取等價類50)

劃分好跳轉條件上信號的等價類之后,為了方便復用,同樣在TPT中搭建了相應的Variants。

poYBAGLnPUGAbSThAADPQ5LrxSM384.png

以Variants形式存在的跳轉條件

當OrigianlState和ObjState上的Variants都搭建好之后,接下來就是選擇需要的Variants,讓他們組合成我們想要的測試用例。為了減少用例運行過程中的資源占用情況,在用例的末尾加了一個300ms的最大跳出時間限制。

poYBAGLnPU6AJakxAADlnvM2was360.png

測試用例

pYYBAGLnPVyAK6ycAAHiR9cQiH4516.png

當然,TPT本著“萬物皆Variants”的原則,測試用例中States的跳轉條件也可以封裝成Variants,便于我們的復用。

poYBAGLnPWuADo68AAB7VGbE6h4030.png

跳轉條件的Variants

在運行用例的時候,TPT可以調用Simulink的V&V工具箱對模型的覆蓋度進行統計分析。我們可以方便的查看MCDC覆蓋度是否實現了“中心開花”的效果:以初始狀態為中心,跳出初始狀態的條件實現MCDC全覆蓋。這樣可以大大減少我們在為了滿足MCDC覆蓋度去補充測試用例的工作量。

pYYBAGLnPX6AOxt7AACuNS4V_Rw887.png

結構覆蓋度統計結果

在這個過程中,TPT還可以進行一些測試用例分組管理、測試需求管理、設置測試用例屬性信息的工作,篇幅所限,這里就不給大家詳述了。

一招從天而降的掌法--測試用例自動生成

在搭建測試工程的過程中,有沒有一種能減輕測試工程師的工作量,自動生成測試用例的方案呢?

為了提升大家的測試效率,TPT也提供了多種自動生成測試用例的方法。當我們搭建出OriginalState和ObjState的Variants之后,只需要動動手指,TPT就能自動生成我們想要的測試用例。

pYYBAGLnPZCAHtV_AAF1U2rI_SA224.png

并且,在保證測試用例數量可控的前提下,自動生成的用例MCDC覆蓋度達到了100%!

poYBAGLnPaGALzBQAABJDZg0mrI641.png

在我們的測試過程中,巧妙的利用TPT提供的自動生成測試用例的方法,能夠大大較少測試工程師的重復性勞動,實現真正意義的自動化測試。

關于評估

用例搭建完成之后,我們還需要搭建測試評估,這里就可以利用TPT強大的腳本評估去實現。TPT的腳本評估使我們徹底擺脫了傳統時間域上的評估,轉向了復用性、自適應性更強的邏輯評估方式,同時也便于我們對模型和測試工程的debug。

對于Stateflow的評估,我們同樣采用了“圍點打援”的思路,先用正則表達式regexp定位至Normal狀態,然后篩選出高壓故障區間進行評估。

poYBAGLnPbSAXBUeAADx3_iOhjA070.png

Normal跳轉至Off_Err評估腳本

篇幅所限,這里只給大家介紹了一個簡單Stateflow模型的測試方法,對于多層嵌套、含調度模塊、復雜跳轉條件、延遲邏輯等復雜模型,都可以在此基礎上進行擴展。如果大家測試過程中存在疑問,歡迎留言評論哦。

PikeTec公司是全球知名的基于模型的嵌入式系統測試工具TPT的軟件供應商,總部位于德國柏林,其創始人均在戴姆勒公司擁有十多年的軟件測試經驗。TPT產品曾被評為2005年戴姆勒最佳創新軟件,并在戴姆勒、大眾、奧迪、保時捷、通用等汽車整車廠及多家零部件企業(博世、大陸、海拉等)中得到廣泛應用,如戴姆勒的多個車型的混合動力汽車的動力總成、電池管理控制器的測試,博世的汽油機和柴油機控制系統測試等。

北匯信息作為PikeTec在中國的獨家合作伙伴,致力于幫助中國客戶提升嵌入式控制系統的開發效率。目前,TPT已被眾多國內知名主機廠和零部件企業認可,在新能源(VCU/BMS/MCU)以及ADAS等領域中被廣泛應用。

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

    關注

    0

    文章

    23

    瀏覽量

    6980
收藏 人收藏

    評論

    相關推薦

    模型動態測試工具TPT的軟件集成與測試支持#Siumlink模型測試 #TPT

    模型
    北匯信息POLELINK
    發布于 :2024年11月07日 11:20:29

    Matlab/Simulink/Stateflow建模開發及仿真測試

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

    VS5700動態信號測試分析系統

    電子發燒友網站提供《VS5700動態信號測試分析系統.docx》資料免費下載
    發表于 10-17 13:53 ?0次下載

    使用API Post測試阿里云物聯網平臺動態注冊

    使用API Post測試阿里云物聯網平臺動態注冊
    的頭像 發表于 10-05 19:08 ?282次閱讀
    使用API Post<b class='flag-5'>測試</b>阿里云物聯網平臺<b class='flag-5'>動態</b>注冊

    動態追溯方法:徹底革新軟件測試

    動態追溯方法為解決軟件開發中追溯的挑戰提供了創新的解決方案。通過自動和動態地鏈接需求和測試用例,使測試過程顯著提高效率和精確度。該方法減少了手工操作,改善了故障分析,并確保了持續的追溯
    的頭像 發表于 07-05 17:40 ?393次閱讀
    <b class='flag-5'>動態</b>追溯方法:徹底革新軟件<b class='flag-5'>測試</b>

    TPT 20自動化全面升級,讓測試擁有更多選擇

    作者|昱佳小編|不吃豬頭肉前言隨著汽車電子技術的不斷發展和普及,汽車電子系統的復雜度不斷增加,對汽車電子系統的測試要求也越來越高,傳統的測試方法已經無法滿足對系統功能和性能的全面測試需求。TP
    的頭像 發表于 06-20 08:25 ?249次閱讀
    <b class='flag-5'>TPT</b> 20自動化全面升級,讓<b class='flag-5'>測試</b>擁有更多選擇

    中控流程工業首款AI時序大模型TPT發布

    點燃AI引擎,打造工業應用新范式? 杭州2024年6月7日?/美通社/ --?6月5日,由中控技術傾力打造的流程工業首款AI時序大模型TPT(Time-series Pre-trained
    的頭像 發表于 06-07 14:23 ?499次閱讀
    中控流程工業首款AI時序大模型<b class='flag-5'>TPT</b>發布

    TPT中通過不同的變量組合自動生成測試用例,極大提高測試效率#Simulink

    軟件TPT
    北匯信息POLELINK
    發布于 :2024年03月09日 09:44:15

    TPT測試用例自動生成工具箱TASMO,自動生成Simulink模型測試用例#simulink

    軟件TPT
    北匯信息POLELINK
    發布于 :2024年03月09日 09:40:12

    TPT中按照條件來篩選區間進行Simulink模型測試評估的方法#Siumlink模型測試 #TPT

    模型TPT
    北匯信息POLELINK
    發布于 :2024年03月01日 19:10:05

    常用的變頻器檢測方法靜態測試動態測試

    常用的變頻器檢測方法靜態測試動態測試? 變頻器是一種電力調節裝置,可以實現對電動機的調速和節能。在使用變頻器時,經常需要對其進行檢測,以確保其正常工作。常用的變頻器檢測方法主要包括靜態測試
    的頭像 發表于 02-01 15:47 ?4607次閱讀

    SAN的功率動態范圍技術要求和測試方法

    今天我們繼續學習SAN的功率動態范圍技術要求和測試方法。看上去是功率的測試,實則與功率測量方法并不相同。
    的頭像 發表于 01-22 09:30 ?1286次閱讀
    SAN的功率<b class='flag-5'>動態</b>范圍技術要求和<b class='flag-5'>測試</b>方法

    電源模塊測試方法分享:如何檢測電源的動態響應能力?

    綜上所述,電源動態響應測試是電源測試的重要項目之一,用來評估電源的響應速度、穩定性和可靠性,檢測電源性能和質量。動態響應測試需要
    的頭像 發表于 01-15 16:36 ?1158次閱讀

    思瑞浦汽車級LIN收發器全家族產品TPT1021Q、TPT1022Q、TPT1024Q

    聚焦高性能模擬芯片和嵌入式處理器的半導體公司--思瑞浦,發布汽車級LIN收發器——TPT102xQ系列產品(TPT1021Q、TPT1022Q、TPT1024Q)。
    的頭像 發表于 01-03 15:04 ?794次閱讀
    思瑞浦汽車級LIN收發器全家族產品<b class='flag-5'>TPT</b>1021Q、<b class='flag-5'>TPT</b>1022Q、<b class='flag-5'>TPT</b>1024Q
    主站蜘蛛池模板: 性欧美video| 日本熟妇乱妇熟色在线电影| 久久99免费视频| 久久久久999| 久久免费黄色| 免费看亚洲| 日本视频一区二区免费观看| 色精品极品国产在线视频| 臀精插宫NP文| 亚洲性夜夜色综合网站| 伊人色综合久久天天网| 99精品免费在线观看| 成人 迅雷下载| 国产精品热久久高潮AV袁孑怡 | 神电影院午夜dy888我不卡| 色噜噜噜亚洲男人的天堂| 无码人妻99久久密AV| 亚洲精品国产乱码AV在线观看| 一本道亚洲区免费观看| 8X拨牐拨牐X8免费视频8| 把极品白丝老师啪到腿软| 国产精品看高国产精品不卡| 激情女人花| 欧美123区| 同居了嫂子在线观看| 亚洲无遮挡| 99精品无码AV在线播放| 国产成人精品免费视频大全可播放的 | 色综合久久中文色婷婷| 亚洲AV 中文字幕 国产 欧美 | 色欲天天天综合网免费| 亚洲精品无码一区二区三区四虎| 最近中文字幕在线中文高清版| 苍井空a 集在线观看网站| 国产精人妻无码一区麻豆| 久青草国产在线视频| 色婷婷国产精品视频一区二区| 亚洲免费三级电影| music radio在线收听| 国产人妻777人伦精品HD| 脔到她哭H粗话HWWW男男动漫|