91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

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

MATLAB ? 來源:MATLAB ? 2024-09-05 09:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

wKgZombZBlyAKTM5AABgbFGSCIA155.jpg

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

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

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

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

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

wKgZombZBlyAfm4rAADZsUsU2xY120.jpg

wKgZombZBlyAEQVtAACeZHuiLP4429.jpg

覆蓋率與死邏輯

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

利用代碼檢查完善覆蓋率測試

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

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

wKgZombZBlyAX-_pAAJfbp0PINs438.jpg

在設計測試用例時可以與對應的需求進行鏈接,在編譯前選擇獲取代碼覆蓋率。

wKgaombZBlyADiMZAAEgGjw4JuY611.jpg

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

wKgaombZBlyAe3cBAAC6bI26bKk063.jpg

wKgaombZBlyABMRdAAMur_XlbK4678.jpg

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

wKgaombZBlyAEQS1AAI3unaCGXw002.jpg

wKgaombZBlyASgBjAAF1AaGJSrQ474.jpg

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

wKgaombZBlyAO92cAAN8nVgr7e8176.jpg

wKgZombZBlyAM1eTAALcRYN_xxo994.jpg

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

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

    關注

    3

    文章

    4380

    瀏覽量

    64850
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70718
  • 功能安全
    +關注

    關注

    2

    文章

    133

    瀏覽量

    5979
  • 靜態(tài)檢查

    關注

    0

    文章

    3

    瀏覽量

    909

原文標題:功能安全 | 利用代碼檢查完善測試覆蓋率

文章出處:【微信號:MATLAB,微信公眾號:MATLAB】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    怎么用Vivado做覆蓋率分析

    在做仿真的時候往往會去做代碼覆蓋率功能覆蓋率的分析,來保證仿真是做的比較充分完備的。
    的頭像 發(fā)表于 01-03 12:34 ?2512次閱讀
    怎么用Vivado做<b class='flag-5'>覆蓋率</b>分析

    如何提高DFT設計測試覆蓋率

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

    嵌入式仿真平臺SkyEye的覆蓋率分析相關資料下載

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

    單元測試/集成測試自動化工具--WinAMS

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

    關于SpinalHDL的驗證覆蓋率收集簡單說明

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

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

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

    Verilog代碼覆蓋率檢查

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

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

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

    汽車功能安全診斷覆蓋率的評估

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

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

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

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

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

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

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

    代碼覆蓋率工具的重要性

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

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

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

    單元測試工具TESSY 新版本亮點速覽:提供測試駕駛艙視圖、超級覆蓋率、代碼訪問分析、增強覆蓋率審查

    各種測試對象和方法的所有覆蓋率測量結(jié)果,并記錄在新的測試總結(jié)報告。 了解更多TESSY新版本功能詳情或申請免費試用,歡迎咨詢TESSY中國
    的頭像 發(fā)表于 07-08 16:20 ?787次閱讀
    單元<b class='flag-5'>測試工具</b>TESSY 新版本亮點速覽:提供<b class='flag-5'>測試</b>駕駛艙視圖、超級<b class='flag-5'>覆蓋率</b>、代碼訪問分析、增強<b class='flag-5'>覆蓋率</b>審查
    主站蜘蛛池模板: 性欧美黑人xxxx | 99久久国产免费中文无字幕 | www.色播.com| 亚洲专区一区 | 免费a级毛片出奶水 | 免费你懂的| 天天插天天色 | 久久国产精品系列 | 国语一区 | 在线毛片免费 | 老湿司午夜爽爽影院榴莲视频 | 美女禁处 | 六月婷婷在线观看 | 青娱乐99| 亚洲国产精品丝袜在线观看 | 秋霞麻豆| 亚洲天堂爱爱 | 欧美性猛交xxxx黑人喷水 | 欧美三级黄色 | 亚洲97在线 | 免费大片黄在线观看日本 | 性色影院| 午夜综合网 | 激情六月网 | 中文字幕卡二和卡三的视频 | 欧美成人看片一区二区三区 | 免费在线观看一级片 | 特级片在线观看 | 亚洲一区二区中文字5566 | 久久精品视频国产 | 天堂bt种子资源地址在线 | 免费日本黄色 | 中文字幕不卡免费高清视频 | 国产资源站 | 日日夜夜天天人人 | 插综合网| 日本国产在线观看 | 成年人网站免费观看 | 午夜视频网站在线观看 | 日产精品卡二卡三卡四卡乱码视频 | 老司机狠狠k免费毛片 |