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

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

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

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

利用靜態(tài)檢查工具完善功能安全中測(cè)試覆蓋率

MATLAB ? 來源:MATLAB ? 2024-09-05 09:15 ? 次閱讀

在功能安全中測(cè)試覆蓋率是比較重要的概念,也是在驗(yàn)證過程中通常需要花費(fèi)時(shí)間較多的步驟,如果能借助于靜態(tài)檢查工具的死邏輯查找和聲明、測(cè)試用例自動(dòng)補(bǔ)全等功能往往能取得事半功倍的效果。功能安全標(biāo)準(zhǔn)中常見的幾種覆蓋率類型有:

- 語句覆蓋:程序中的每條語句是否都被執(zhí)行到。

- 判定覆蓋(決策覆蓋):各分支路徑是否都被執(zhí)行到。

- 條件覆蓋:進(jìn)入分支前的判斷條件中的各子條件的可能輸出是否都滿足到。

- 修正條件判定覆蓋(MC/DC):每個(gè)能獨(dú)立影響到?jīng)Q策輸出的條件是否都被滿足到。MC/DC 其實(shí)是條件組合覆蓋的子集,條件組合覆蓋要求覆蓋判定中所有條件取值的所有可能組合,所需測(cè)試用例和條件數(shù)成指數(shù)關(guān)系,在實(shí)際應(yīng)用中難以操作。MC/DC 具有條件組合覆蓋的優(yōu)勢(shì),同時(shí)大幅減少用例數(shù)。比如對(duì)于判定條件 X||(Y&&Z), MC/DC 通過下表的四個(gè)測(cè)試用例即可實(shí)現(xiàn) 100% 覆蓋,而如果采用條件組合覆蓋則需要8個(gè)測(cè)試用例,隨著條件數(shù)的增加用例數(shù)的差異會(huì)更加明顯。

wKgZombZBlyAKTM5AABgbFGSCIA155.jpg

在采用基于模型設(shè)計(jì)時(shí),語句覆蓋對(duì)等的概念是執(zhí)行覆蓋,意指模型中的每個(gè)基本模塊在仿真過程中是否都被運(yùn)行到。判定覆蓋、條件覆蓋和 MC/DC 在模型層面均有類似的概念。

函數(shù)覆蓋和函數(shù)調(diào)用覆蓋

函數(shù)是程序的基本組成部分,程序通過調(diào)用函數(shù)實(shí)現(xiàn)功能,同一函數(shù)可能會(huì)被多次調(diào)用。如果所有定義的函數(shù)均被執(zhí)行到,則滿足函數(shù)覆蓋;如果程序中的所有函數(shù)調(diào)用處(包括同一函數(shù)的多次調(diào)用)均被執(zhí)行到,則滿足函數(shù)調(diào)用覆蓋。函數(shù)覆蓋和函數(shù)調(diào)用覆蓋只針對(duì)代碼,對(duì)于模型則沒有對(duì)應(yīng)概念。在基于模型設(shè)計(jì)中,我們可以借助于軟件在環(huán)(SIL)測(cè)試來獲取這一指標(biāo)。

單元級(jí)與架構(gòu)級(jí)覆蓋率要求

在 ISO 26262:2018 中覆蓋率要求在單元級(jí)和架構(gòu)級(jí)是不一樣的,因此如何合理劃分單元是非常重要的。

wKgZombZBlyAfm4rAADZsUsU2xY120.jpg

wKgZombZBlyAEQVtAACeZHuiLP4429.jpg

覆蓋率與死邏輯

在靜態(tài)檢查中有一項(xiàng)是檢查程序中有無不可達(dá)代碼(死邏輯),但并不能替代測(cè)試覆蓋率。沒有不可達(dá)代碼意味著有 100% 測(cè)試覆蓋的可能,后續(xù)還需要通過運(yùn)行測(cè)試用例并收集到覆蓋率數(shù)據(jù);有不可達(dá)代碼意味著從理論上無法通過測(cè)試達(dá)到 100% 覆蓋。

利用代碼檢查完善覆蓋率測(cè)試

在實(shí)踐中我們可以利用靜態(tài)檢查的這個(gè)能力來輔助測(cè)試覆蓋率,從而發(fā)現(xiàn)程序中的缺陷或者加以聲明(Justification)。以代碼靜態(tài)檢查和形式化驗(yàn)證能力見長的 Polyspace 在 R2023b 之后增加了動(dòng)態(tài)測(cè)試工具 Polyspace Test, 我們可以從以下案例中來看兩者是如何相輔相成實(shí)現(xiàn)測(cè)試覆蓋率和聲明的。

首先利用代碼解析功能查看程序中所涉及的頭文件、函數(shù)和數(shù)據(jù)類型,在函數(shù)調(diào)用圖中理解函數(shù)調(diào)用的層次關(guān)系。

wKgZombZBlyAX-_pAAJfbp0PINs438.jpg

在設(shè)計(jì)測(cè)試用例時(shí)可以與對(duì)應(yīng)的需求進(jìn)行鏈接,在編譯前選擇獲取代碼覆蓋率。

wKgaombZBlyADiMZAAEgGjw4JuY611.jpg

從收集的覆蓋率數(shù)據(jù)看到語句和決策覆蓋尚未滿足,也可以進(jìn)一步分析具體的覆蓋點(diǎn)。

wKgaombZBlyAe3cBAAC6bI26bKk063.jpg

wKgaombZBlyABMRdAAMur_XlbK4678.jpg

將已有的覆蓋率數(shù)據(jù)作為輸入并借助于自動(dòng)生成測(cè)試功能,再次運(yùn)行包括新增的生成用例在內(nèi)的所有用例,覆蓋率數(shù)據(jù)有明顯提升,尚未達(dá)到的決策覆蓋很有可能是不可達(dá)代碼。

wKgaombZBlyAEQS1AAI3unaCGXw002.jpg

wKgaombZBlyASgBjAAF1AaGJSrQ474.jpg

我們可以借助集成的靜態(tài)檢查和形式化驗(yàn)證功能分析并定位到具體的不可達(dá)代碼處,通過代碼審查排查代碼缺陷或者將靜態(tài)檢查結(jié)果導(dǎo)入到覆蓋分析中作為聲明。

wKgaombZBlyAO92cAAN8nVgr7e8176.jpg

wKgZombZBlyAM1eTAALcRYN_xxo994.jpg

以上從工具的角度展示了如何利用靜態(tài)檢查和形式化驗(yàn)證的能力來完善測(cè)試覆蓋率的過程,具體的使用方法需要根據(jù)代碼的安全要求和質(zhì)量目標(biāo)所定的流程來開展。

聲明:本文內(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)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4327

    瀏覽量

    62571
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68522
  • 功能安全
    +關(guān)注

    關(guān)注

    2

    文章

    87

    瀏覽量

    5650
  • 靜態(tài)檢查
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    838

原文標(biāo)題:功能安全 | 利用代碼檢查完善測(cè)試覆蓋率

文章出處:【微信號(hào):MATLAB,微信公眾號(hào):MATLAB】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何提高DFT設(shè)計(jì)測(cè)試覆蓋率

    提高DFT設(shè)計(jì)測(cè)試覆蓋率的有效方法是什么
    發(fā)表于 05-07 06:37

    嵌入式仿真平臺(tái)SkyEye的覆蓋率分析相關(guān)資料下載

    代碼執(zhí)娜行覆蓋情況的功能,來檢測(cè)代碼未執(zhí)行覆蓋情況。在覆蓋率分析時(shí)需要分析嵌入式軟件的指令覆蓋率
    發(fā)表于 12-17 07:27

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

    直接使用目標(biāo)機(jī)代碼進(jìn)行單元測(cè)試聯(lián)合靜態(tài)解析工具[CasePlayer2],提供C0(語句),C1(判定),MC/DC覆蓋率報(bào)告,優(yōu)化測(cè)試
    發(fā)表于 06-17 18:26

    關(guān)于SpinalHDL的驗(yàn)證覆蓋率收集簡單說明

    在做RTL仿真驗(yàn)證時(shí),覆蓋率收集往往是我們?cè)隍?yàn)證需要注意的地方,本篇就SpinalHDL的驗(yàn)證覆蓋率收集做一個(gè)簡單說明。sbt配置在SpinalHDL里進(jìn)行仿真驗(yàn)證時(shí),我們的待
    發(fā)表于 06-24 15:56

    重點(diǎn)厘清覆蓋率相關(guān)的概念以及在芯片開發(fā)流程中跟覆蓋率相關(guān)的事項(xiàng)

    較麻煩,工程師們需要針對(duì)各種各樣的功能和應(yīng)用場(chǎng)景,使用SV等驗(yàn)證語言去實(shí)現(xiàn)覆蓋率模型(Coverage Model)或斷言(Assertion),并且從大量的回歸測(cè)試(Regression)
    發(fā)表于 09-14 11:57

    Verilog代碼覆蓋率檢查

    Verilog代碼覆蓋率檢查檢查驗(yàn)證工作是否完全的重要方法,代碼覆蓋率(codecoverge)可以指示Verilog代碼描述的功能有多少
    發(fā)表于 04-29 12:35 ?8417次閱讀

    使用 Veloce 完成局部系統(tǒng)級(jí)協(xié)議檢查覆蓋率收斂

    使用 Veloce 完成局部系統(tǒng)級(jí)協(xié)議檢查覆蓋率收斂
    發(fā)表于 09-05 08:39 ?4次下載
    使用 Veloce 完成局部系統(tǒng)級(jí)協(xié)議<b class='flag-5'>檢查</b>和 <b class='flag-5'>覆蓋率</b>收斂

    汽車功能安全診斷覆蓋率的評(píng)估

    例一種安全機(jī)制可以在本附件具有較高的通用典型診斷覆蓋率,但如果所使用的診斷測(cè)試間隔大于符合相關(guān)容錯(cuò)時(shí)間間隔所需的診斷測(cè)試間隔,則避免違反
    的頭像 發(fā)表于 08-25 15:30 ?5395次閱讀
    汽車<b class='flag-5'>功能</b><b class='flag-5'>安全</b>診斷<b class='flag-5'>覆蓋率</b>的評(píng)估

    嵌入式代碼覆蓋率統(tǒng)計(jì)方法和經(jīng)驗(yàn)

    代碼覆蓋率是衡量軟件測(cè)試完成情況的指標(biāo),通常基于測(cè)試過程中檢查的程序源代碼比例計(jì)算得出。代碼覆蓋率可以有效避免包含未
    的頭像 發(fā)表于 01-06 15:06 ?3156次閱讀
    嵌入式代碼<b class='flag-5'>覆蓋率</b>統(tǒng)計(jì)方法和經(jīng)驗(yàn)

    嵌入式代碼覆蓋率如何進(jìn)行統(tǒng)計(jì)有哪些方法和經(jīng)驗(yàn)

    代碼覆蓋率是衡量軟件測(cè)試完成情況的指標(biāo),通常基于測(cè)試過程中檢查的程序源代碼比例 計(jì)算得出。代碼覆蓋率可以有效避免包含未
    的頭像 發(fā)表于 01-09 11:12 ?3070次閱讀
    嵌入式代碼<b class='flag-5'>覆蓋率</b>如何進(jìn)行統(tǒng)計(jì)有哪些方法和經(jīng)驗(yàn)

    統(tǒng)計(jì)嵌入式代碼覆蓋率的方法和經(jīng)驗(yàn)

    代碼覆蓋率是衡量軟件測(cè)試完成情況的指標(biāo),通常基于測(cè)試過程中檢查的程序源代碼比例計(jì)算得出。代碼覆蓋率可以有效避免包含未
    的頭像 發(fā)表于 03-29 11:58 ?1942次閱讀
    統(tǒng)計(jì)嵌入式代碼<b class='flag-5'>覆蓋率</b>的方法和經(jīng)驗(yàn)

    代碼覆蓋率工具的重要性

    測(cè)試覆蓋率是軟件質(zhì)量的重要指標(biāo),也是軟件維護(hù)的重要組成部分。它通過提供不同承保項(xiàng)目的數(shù)據(jù)來幫助評(píng)估測(cè)試的有效性。這種洞察力允許通過為未經(jīng)測(cè)試的代碼定義新的
    的頭像 發(fā)表于 12-08 15:13 ?1459次閱讀
    代碼<b class='flag-5'>覆蓋率</b><b class='flag-5'>工具</b>的重要性

    EDA仿真驗(yàn)證環(huán)境的激勵(lì)、檢查覆蓋率

    下圖是一個(gè)典型的EDA仿真驗(yàn)證環(huán)境,其中主要的組件就是激勵(lì)生成、檢查覆蓋率收集。
    的頭像 發(fā)表于 04-15 10:13 ?1709次閱讀

    靜態(tài)代碼測(cè)試工具Helix QAC 2023.1更新快訊:主打編碼標(biāo)準(zhǔn)覆蓋率

    Helix QAC 2023.1 對(duì) MISRA C:2012修訂版4和MISRA C:2023的覆蓋率為100%,對(duì) AUTOSAR C++14的覆蓋率為96%。它還更新了CWE最新版本v4.10
    的頭像 發(fā)表于 04-13 16:44 ?1183次閱讀
    <b class='flag-5'>靜態(tài)</b>代碼<b class='flag-5'>測(cè)試工具</b>Helix QAC 2023.1更新快訊:主打編碼標(biāo)準(zhǔn)<b class='flag-5'>覆蓋率</b>

    單元測(cè)試工具TESSY 新版本亮點(diǎn)速覽:提供測(cè)試駕駛艙視圖、超級(jí)覆蓋率、代碼訪問分析、增強(qiáng)覆蓋率審查

    各種測(cè)試對(duì)象和方法的所有覆蓋率測(cè)量結(jié)果,并記錄在新的測(cè)試總結(jié)報(bào)告。 了解更多TESSY新版本功能詳情或申請(qǐng)免費(fèi)試用,歡迎咨詢TESSY中國
    的頭像 發(fā)表于 07-08 16:20 ?431次閱讀
    單元<b class='flag-5'>測(cè)試工具</b>TESSY 新版本亮點(diǎn)速覽:提供<b class='flag-5'>測(cè)試</b>駕駛艙視圖、超級(jí)<b class='flag-5'>覆蓋率</b>、代碼訪問分析、增強(qiáng)<b class='flag-5'>覆蓋率</b>審查
    主站蜘蛛池模板: 手机在线观看你懂的| 亚洲无吗在线视频| 91精品国产91| 国产人在线成免费视频| 欧美精品亚洲精品日韩专区一| 亚洲 欧美 日韩 卡通 另类| www.久久精品视频| 久久黄色网| 亚洲AV久久无码精品国产网站| 被爽到叫呻呤视频免费视频| 久久亚洲AV成人无码动态图| 性直播免费| 高h肉辣文黄蓉| 欧美日韩中文国产一区发布| 再插深点嗯好大好爽| 国产亚洲精品久久久久久禁果TV| 日本无码色哟哟婷婷最新网站 | 一本道手机无码在线看| 国产精品igao视频网网址| 欧洲美女人 一级毛片| 中文字幕一区二区三区在线不卡 | 欧美亚洲日韩欧洲不卡| 野花韩国高清完整版在线观看5| 国产精品嫩草影视在线观看| 强开少妇嫩苞又嫩又紧九色| 91久久夜色精品| 久久婷婷电影网| 一个人免费播放高清在线观看| 国产线精品视频在线观看| 忘忧草在线影院WWW日本动漫| 菠萝菠萝蜜免费播放高清| 嫩小幼处在线| 98久久无码一区人妻A片蜜| 久久无码av三级| 伊人影院中文字幕| 九九在线精品亚洲国产| 亚洲色欲色欲WWW在线成人网| 国语对白老女人8av| 亚洲 欧美 中文 日韩 视频| 国产精品久久人妻无码网站一区L 国产精品久久人妻无码蜜 | 4399日本电影完整版在线观看免费 |