在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

代碼覆蓋率分析是否必要

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:JAY THOMAS ? 2022-11-01 10:58 ? 次閱讀

程序員討論測試時,經常出現的一個問題是多少才足夠?我需要獲得100%的保險嗎?讓我們首先解決房間里的大象:完全測試一個軟件是不可能的。不相信我?一書中描述的100行程序有多達1018條獨特的路徑。實際上,當您意識到當代軟件通常超過數十萬甚至數百萬行代碼時,您很快就會意識到完全測試一個軟件是多么不切實際。

一次正在度假,接到一個來自世界偏遠地區的衛星電話,告訴我我正在執行的任務是“在飲料中”——一種委婉的說法,表明預計飛行的飛行器在水下。最后,它被證明是由于生銹的螺母而導致的故障,但在調查該故障的過程中,我們通過安全關鍵代碼發現了許多路徑,這些路徑未被我們的測試制度所涵蓋。雖然在接下來的幾個月里解決了所有問題,但我的假期很難享受,因為我不知道發生了什么。

那么多少軟件測試才足夠呢?這是任務和安全關鍵型軟件項目解決的問題,可以從中吸取一些寶貴的經驗教訓。最基本的方法是測試,測量,重復。這里提到的測量是結構覆蓋分析,或代碼覆蓋率。許多行業標準(例如,航空航天的DO-178和汽車的ISO 26262)要求使用代碼覆蓋率作為證明測試完整性的唯一手段。

結構覆蓋率分析是對給定測試或一組測試執行的代碼結構的度量。最基本的指標之一,語句覆蓋率 (SC),衡量通過測試執行的代碼語句。更嚴格的度量是決策覆蓋率 (DC),它包括 SC 的目標以及測量從代碼中的每個決策點獲取的決策路徑。更嚴格的是修改條件/決策覆蓋率(MC / DC),其中包括DC的目標以及測量決策點中每個條件的值。所有這三種測量都是由DO-178標準強制要求的。

代碼覆蓋率通常以百分比表示,軟件測試越徹底,代碼覆蓋率越高,軟件包含缺陷的可能性就越小。

安全關鍵型軟件標準高度關注如何有效地測試軟件。他們指出,有效的軟件測試需要一種規范的方法,其中代碼覆蓋率用于提供有關迄今為止測試有效性的反饋。應用于系統的測試嚴格程度必須由系統故障的影響決定。后果越嚴重,測試必須越嚴格。

然而,需要注意的是;100%的覆蓋率并不一定轉化為有效的測試。以最大化代碼覆蓋率為目標的測試可能會遺漏代碼中的重要問題,而嚴格測試有助于識別這些問題,例如:

? 與需求相關的錯誤? 缺少代碼

? 與數據流相關的錯誤

? 爭用條件

? 硬件兼容性/配置

盡管如此,作為測試完整性和嚴謹性的衡量標準,代碼覆蓋率是無與倫比的,每個軟件開發項目都應該采用。

審核編輯:郭婷

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

    關注

    13

    文章

    739

    瀏覽量

    46229
  • 代碼
    +關注

    關注

    30

    文章

    4891

    瀏覽量

    70351
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    新思科技VSO.ai如何顛覆芯片驗證

    隨著片上系統(SoC)復雜性不斷增加,IP的復雜性與驗證難度以及用于驗證的VIP的開發要求也日益提高。不斷發展的協議標準要求為IP和VIP提供動態測試套件,并滿足規定的功能和代碼覆蓋率指標。
    的頭像 發表于 05-21 14:49 ?314次閱讀
    新思科技VSO.ai如何顛覆芯片驗證

    新能源車軟件單元測試深度解析:自動駕駛系統視角

    FGSM攻擊生成干擾圖像)和神經元覆蓋率指標(如DeepXplore框架),確保模型在極端輸入下的可靠性。 ?測試用例設計方法論? ? 故障樹分析(FTA): ?針對制動失效等高風險場景,逆向推導
    發表于 05-12 15:59

    在cypress 3014進行多種分辨刷新切換的操作,是否可行?

    我想在cypress 3014進行多種分辨刷新切換的操作,不知道是否可行,有無相關demo或者說明文檔可提供
    發表于 05-09 08:25

    智行者蝸小白SC80地庫版開啟地下空間清潔新紀元

    在流動的車位與交錯的車道間,傳統清潔總在追逐"覆蓋率"與"安全性"的平衡。如今,智行者用算法給出了新答案。
    的頭像 發表于 04-09 15:47 ?365次閱讀

    是否必要將Cat5e網線升級為Cat6

    是否必要將Cat5e網線升級為Cat6,需結合您的實際使用需求、未來規劃及預算綜合判斷。以下是詳細分析,幫助您做出決策: 一、性能對比:Cat6顯著優于Cat5e 關鍵差異: Cat6的帶寬
    的頭像 發表于 03-25 10:01 ?470次閱讀
    <b class='flag-5'>是否</b>有<b class='flag-5'>必要</b>將Cat5e網線升級為Cat6

    STM32CubeMX生成代碼就會覆蓋CMakeLists.txt文件,怎么解決?

    請教一下用STM32CubeMX生成代碼后,我自己加了一個頭文件和源文件,這些自己加的文件不是要配置到CMakeLists.txt編譯么,但下載在用STM32CubeMX生成成代碼,就會覆蓋CMakeLists.txt文件,這種
    發表于 03-12 08:03

    分析C語言代碼結構的設計問題

    分析一個C語言代碼結構的設計問題。 這段代碼,使用了兩次malloc,分別給 p1 和 p2 申請了內存。用完后,內存釋放,防止內存泄漏。 大家覺得,這樣的代碼設計有沒有問題。
    的頭像 發表于 02-11 09:31 ?333次閱讀

    synopsys 的design ware:DW_fpv_div,浮點數除法器,默認32位下,想提升覆蓋率(TMAX),如果用功能case去提升覆蓋率呢?

    ,覆蓋率只有微微的提升,請問是否要遍歷很多數才能提升覆蓋率嗎?一般這種浮點數有什么方法去跑嗎? 每個數都跑豈不是天文數字,本人剛接觸不久,請大佬指教下,謝謝
    發表于 10-15 18:38

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

    在功能安全中測試覆蓋率是比較重要的概念,也是在驗證過程中通常需要花費時間較多的步驟,如果能借助于靜態檢查工具的死邏輯查找和聲明、測試用例自動補全等功能往往能取得事半功倍的效果。
    的頭像 發表于 09-05 09:15 ?736次閱讀
    利用靜態檢查工具完善功能安全中測試<b class='flag-5'>覆蓋率</b>

    智能網聯是否是自動駕駛落地的必要條件?

    ;另一種則是智能網聯,主張通過車輛與外部環境的互聯互通來提升自動駕駛的安全性和可靠性。越來越多的業內人士認為,智能網聯是實現全面自動駕駛的關鍵路徑,但這是否意味著智能網聯是自動駕駛落地的必要條件? ? 什么是智
    的頭像 發表于 08-29 09:02 ?647次閱讀

    TL084方向比例放大器中的平衡電阻是否必要

    在對一個20mVpp的正弦波做兩級10倍放大時,是否需要此電阻。如需要,是否對電路輸入阻抗造成影響。這個電阻在模電課程中是必要的,可是在Ti的模電工程師手冊中卻被省去。
    發表于 08-02 08:44

    2025年智能水表將覆蓋全北京!超聲波測量技術助力智能水表實現全天候高精度流量監測

    北京日報報道,預計到“十四五”規劃期末,北京市將基本實現智能遠傳水表的全覆蓋。據2023年3月22日的數據顯示,北京市自來水集團已經為用戶安裝了超過330萬支智能遠傳水表,覆蓋率超過了50%。
    的頭像 發表于 07-19 16:05 ?1188次閱讀
    2025年智能水表將<b class='flag-5'>覆蓋</b>全北京!超聲波測量技術助力智能水表實現全天候高精度流量監測

    瑞薩RX MCU功能安全解決方案簡介(4-2)SIL3系統軟件包

    經證明,功能安全平臺軟件執行的自我診斷和交叉監測的診斷覆蓋率可以達到90%。
    的頭像 發表于 07-08 18:33 ?1807次閱讀
    瑞薩RX MCU功能安全解決方案簡介(4-2)SIL3系統軟件包

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

    各種測試對象和方法的所有覆蓋率測量結果,并記錄在新的測試總結報告中。 了解更多TESSY新版本功能詳情或申請免費試用,歡迎咨詢TESSY中國授權分銷商——龍智。 新版本功能亮點速覽: 1、超級覆蓋率 逐行評估源代碼。 基于標準
    的頭像 發表于 07-08 16:20 ?739次閱讀
    單元測試工具TESSY 新版本亮點速覽:提供測試駕駛艙視圖、超級<b class='flag-5'>覆蓋率</b>、<b class='flag-5'>代碼</b>訪問<b class='flag-5'>分析</b>、增強<b class='flag-5'>覆蓋率</b>審查

    該如何提高代碼容錯、降低代碼耦合度?

    提高RT-Thread代碼的容錯和降低耦合度是確保代碼質量和可維護性的關鍵,下面列舉了幾種在編寫代碼時,提高代碼容錯
    的頭像 發表于 06-26 08:10 ?1108次閱讀
    該如何提高<b class='flag-5'>代碼</b>容錯<b class='flag-5'>率</b>、降低<b class='flag-5'>代碼</b>耦合度?
    主站蜘蛛池模板: 欧美色乱 | 91天天干 | 天堂视频在线观看 | 久久99国产精品久久99 | 末满18以下勿进色禁网站 | 亚洲黄网在线 | 色婷婷色综合 | 色就操 | 激情综合五月网 | 亚洲国产成人精品青青草原100 | 又粗又硬又猛又黄的免费视频黑人 | 妇少香港三日本三级视频 | 毛片一区二区三区 | 亚色在线 | 五月天丁香婷婷网 | 日本久久综合视频 | 欧美另类v| 天天躁日日躁成人字幕aⅴ 天天躁夜夜躁 | 51视频在线观看免费国产 | 国产美女主播一级成人毛片 | 黄色高清视频网站 | 干夜夜| 亚洲三级理论 | 国产呦精品系列在线 | 亚洲va久久久噜噜噜久久天堂 | 乱人伦xxxx国语对白 | 天天好比 | 日日爱网站 | 欧美黄色片在线播放 | 国产清纯白嫩大学生正在播放 | 久久久久免费精品国产 | 你懂得在线 | 999久久久国产精品 999久久久免费精品国产牛牛 | 永久免费精品影视网站 | 天天干夜夜躁 | 琪琪午夜免费影院在线观看 | 成人在线亚洲 | 国产一卡二卡3卡4卡四卡在线视频 | 亚洲一级毛片免费观看 | 色视频久久 | 资源种子在线观看 |