国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    831

    瀏覽量

    47690
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    半導體嵌入式單元測試的核心技術、工具選型與落地全流程

    和問題,及時進行改進。例如,如果發現某個模塊的測試用例執行時間過長,可以考慮優化測試用例的設計,減少不必要的測試步驟。如果發現測試覆蓋率一直無法達到要求,可以檢查代碼是否存在未測試的分
    發表于 03-06 14:55

    嵌入式軟件單元測試必要性與專業工具重要性的系統性專業研究報告

    強制覆蓋率要求 報告審計要求 ?ISO 26262?(ASIL D) 汽車電子 ?100% MC/DC?(修正條件/判定覆蓋) 必須由自動化工具生成?可追溯矩陣?(需求→代碼→測試用例) ?IEC
    發表于 03-05 10:41

    海爾智家借助MATLAB技術提高測試覆蓋率

    20,000 行。這會增加錯誤出現的概率。此外,它還會導致調試周期長、測試覆蓋率低和效率低下等問題,從而影響項目期限。
    的頭像 發表于 02-25 11:14 ?362次閱讀
    海爾智家借助MATLAB技術提高測試<b class='flag-5'>覆蓋率</b>

    芯片測試覆蓋率99%就夠了嗎?給DFT設計提個醒

    充分。必須將硅后驗證向量導入ATPG工具進行覆蓋率分析,否則會形成測試盲區。 二、從測試困境到DFT設計反饋 測試工程師的挑戰應前置于設計階段解決。 可測性設計(DFT)的早期介入:在架構設計階段,測試
    發表于 02-06 11:06

    汽車軟件質量躍遷的系統性路徑:基于ISO 26262標準的單元測試體系重構與中日實踐深度對比(2026學術研究報告)

    單元測試 集成后補測,30%模塊無覆蓋 覆蓋率目標 ASIL-D: ≥95%(2025年平均93.5%) ASIL-D:平均38%(頭部企業≤50%) 管理認知 質量總監具代碼否決權 項目經理以交付
    發表于 01-05 14:58

    嵌入式軟件單元測試中AI自動化與人工檢查的協同機制研究:基于專業工具的實證分析

    ? ?摘要****? 本文系統探討嵌入式軟件相較于通用軟件在單元測試層面的特殊性,分析其對高覆蓋率、可追溯性與實時性驗證的嚴苛需求,并以專業工具winAMS為技術載體,深入研究AI驅動的自動化測試在
    發表于 12-31 11:22

    分析嵌入式軟件代碼的漏洞-代碼注入

    找到所有應該做出這種修改的地方。但這對于大型程序來說可能是棘手的,特別是對于第三方代碼庫。 3、測試漏洞 測試這些類型的漏洞可能很困難; 即使能實現非常高的代碼覆蓋率的測試也不能觸發這些問題。 測試
    發表于 12-22 12:53

    C語言單元測試在嵌入式軟件開發中的作用及專業工具的應用

    的源代碼文件 設置測試用例和測試套件 配置覆蓋率分析選項 生成測試框架和樁函數 winAMS可以自動生成測試框架和必要的樁函數,大大簡化測試準備過程。 3. 測試執行與
    發表于 12-18 11:46

    嵌入式軟件測試與專業測試工具的必要性深度解析

    系統化解決方案,其必要性體現在多個維度:滿足行業合規要求汽車電子ISO 26262、航空DO-178C等標準強制要求代碼覆蓋率指標達到C1(分支覆蓋)≥100%、MC/DC(修正條件判
    發表于 09-28 17:42

    4G工業網關是否還有需求

    是具體分析: 1. 網絡覆蓋優勢:填補5G空白,滿足廣泛部署需求 5G覆蓋不足 :截至2025年,5G基站仍在全球范圍內逐步推廣,尤其在偏遠地區、地下礦井、海洋平臺等場景,5G信號覆蓋
    的頭像 發表于 09-24 11:29 ?641次閱讀

    HarmonyOSAI編程單元測試用例

    根據選中的ArkTS方法名稱,CodeGenie支持自動生成對應單元測試用例,提升測試覆蓋率。 在ArkTS文檔中,光標放置于方法名稱上或框選完整的待測試方法代碼塊,右鍵選擇CodeGenie
    發表于 08-27 14:33

    太陽光模擬器關鍵參數 | 光譜匹配度、光譜覆蓋率及光譜偏離

    太陽光模擬器作為模擬太陽輻射環境的核心設備,其性能直接關系到諸多領域實驗數據的可靠性。光譜匹配度(SMD)、光譜覆蓋率(SPC)和光譜偏離(SPD)作為評估其性能的關鍵指標,從不同維度決定了模擬
    的頭像 發表于 07-24 11:26 ?1127次閱讀
    太陽光模擬器關鍵參數 | 光譜匹配度、光譜<b class='flag-5'>覆蓋率</b>及光譜偏離<b class='flag-5'>率</b>

    太陽光模擬器性能的影響參數:光譜匹配度、光譜覆蓋率及光譜偏離

    (SPC)用于評估太陽光模擬器對 AM1.5G 標準光譜的覆蓋程度,重點關注模擬器是否能完整復現標準光譜的各個波段,不同材料對光譜覆蓋的需求存在顯著差異。 光譜覆蓋率對太陽光模擬器性能
    發表于 07-21 15:35

    如何評估協議分析儀的性能指標?

    )的準確。 評估方法: 注入錯誤流量:手動構造錯誤包(如篡改TCP校驗和),觀察分析是否報警。 對比基線:與已知錯誤日志(如交換機日志)對比,驗證檢測覆蓋率。 關鍵場景: 工業
    發表于 07-18 14:44

    HarmonyOS AI輔助編程工具(CodeGenie)代碼測試

    本功能從DevEco Studio 5.1.0 Release版本開始支持。 根據選中的ArkTS方法名稱,CodeGenie支持自動生成對應單元測試用例,提升測試覆蓋率。 在ArkTS文檔中,光標
    發表于 07-14 17:33