91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

代碼覆蓋率分析是否必要

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:JAY THOMAS ? 2022-11-01 10:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當(dāng)程序員討論測(cè)試時(shí),經(jīng)常出現(xiàn)的一個(gè)問(wèn)題是多少才足夠?我需要獲得100%的保險(xiǎn)嗎?讓我們首先解決房間里的大象:完全測(cè)試一個(gè)軟件是不可能的。不相信我?一書(shū)中描述的100行程序有多達(dá)1018條獨(dú)特的路徑。實(shí)際上,當(dāng)您意識(shí)到當(dāng)代軟件通常超過(guò)數(shù)十萬(wàn)甚至數(shù)百萬(wàn)行代碼時(shí),您很快就會(huì)意識(shí)到完全測(cè)試一個(gè)軟件是多么不切實(shí)際。

一次正在度假,接到一個(gè)來(lái)自世界偏遠(yuǎn)地區(qū)的衛(wèi)星電話,告訴我我正在執(zhí)行的任務(wù)是“在飲料中”——一種委婉的說(shuō)法,表明預(yù)計(jì)飛行的飛行器在水下。最后,它被證明是由于生銹的螺母而導(dǎo)致的故障,但在調(diào)查該故障的過(guò)程中,我們通過(guò)安全關(guān)鍵代碼發(fā)現(xiàn)了許多路徑,這些路徑未被我們的測(cè)試制度所涵蓋。雖然在接下來(lái)的幾個(gè)月里解決了所有問(wèn)題,但我的假期很難享受,因?yàn)槲也恢腊l(fā)生了什么。

那么多少軟件測(cè)試才足夠呢?這是任務(wù)和安全關(guān)鍵型軟件項(xiàng)目解決的問(wèn)題,可以從中吸取一些寶貴的經(jīng)驗(yàn)教訓(xùn)。最基本的方法是測(cè)試,測(cè)量,重復(fù)。這里提到的測(cè)量是結(jié)構(gòu)覆蓋分析,或代碼覆蓋率。許多行業(yè)標(biāo)準(zhǔn)(例如,航空航天的DO-178和汽車(chē)的ISO 26262)要求使用代碼覆蓋率作為證明測(cè)試完整性的唯一手段。

結(jié)構(gòu)覆蓋率分析是對(duì)給定測(cè)試或一組測(cè)試執(zhí)行的代碼結(jié)構(gòu)的度量。最基本的指標(biāo)之一,語(yǔ)句覆蓋率 (SC),衡量通過(guò)測(cè)試執(zhí)行的代碼語(yǔ)句。更嚴(yán)格的度量是決策覆蓋率 (DC),它包括 SC 的目標(biāo)以及測(cè)量從代碼中的每個(gè)決策點(diǎn)獲取的決策路徑。更嚴(yán)格的是修改條件/決策覆蓋率(MC / DC),其中包括DC的目標(biāo)以及測(cè)量決策點(diǎn)中每個(gè)條件的值。所有這三種測(cè)量都是由DO-178標(biāo)準(zhǔn)強(qiáng)制要求的。

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

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

然而,需要注意的是;100%的覆蓋率并不一定轉(zhuǎn)化為有效的測(cè)試。以最大化代碼覆蓋率為目標(biāo)的測(cè)試可能會(huì)遺漏代碼中的重要問(wèn)題,而嚴(yán)格測(cè)試有助于識(shí)別這些問(wèn)題,例如:

? 與需求相關(guān)的錯(cuò)誤? 缺少代碼

? 與數(shù)據(jù)流相關(guān)的錯(cuò)誤

? 爭(zhēng)用條件

? 硬件兼容性/配置

盡管如此,作為測(cè)試完整性和嚴(yán)謹(jǐn)性的衡量標(biāo)準(zhǔn),代碼覆蓋率是無(wú)與倫比的,每個(gè)軟件開(kāi)發(fā)項(xiàng)目都應(yīng)該采用。

審核編輯:郭婷

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

    關(guān)注

    13

    文章

    831

    瀏覽量

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

    關(guān)注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    半導(dǎo)體嵌入式單元測(cè)試的核心技術(shù)、工具選型與落地全流程

    和問(wèn)題,及時(shí)進(jìn)行改進(jìn)。例如,如果發(fā)現(xiàn)某個(gè)模塊的測(cè)試用例執(zhí)行時(shí)間過(guò)長(zhǎng),可以考慮優(yōu)化測(cè)試用例的設(shè)計(jì),減少不必要的測(cè)試步驟。如果發(fā)現(xiàn)測(cè)試覆蓋率一直無(wú)法達(dá)到要求,可以檢查代碼是否存在未測(cè)試的分
    發(fā)表于 03-06 14:55

    嵌入式軟件單元測(cè)試必要性與專業(yè)工具重要性的系統(tǒng)性專業(yè)研究報(bào)告

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

    海爾智家借助MATLAB技術(shù)提高測(cè)試覆蓋率

    20,000 行。這會(huì)增加錯(cuò)誤出現(xiàn)的概率。此外,它還會(huì)導(dǎo)致調(diào)試周期長(zhǎng)、測(cè)試覆蓋率低和效率低下等問(wèn)題,從而影響項(xiàng)目期限。
    的頭像 發(fā)表于 02-25 11:14 ?374次閱讀
    海爾智家借助MATLAB技術(shù)提高測(cè)試<b class='flag-5'>覆蓋率</b>

    芯片測(cè)試覆蓋率99%就夠了嗎?給DFT設(shè)計(jì)提個(gè)醒

    充分。必須將硅后驗(yàn)證向量導(dǎo)入ATPG工具進(jìn)行覆蓋率分析,否則會(huì)形成測(cè)試盲區(qū)。 二、從測(cè)試?yán)Ь车紻FT設(shè)計(jì)反饋 測(cè)試工程師的挑戰(zhàn)應(yīng)前置于設(shè)計(jì)階段解決。 可測(cè)性設(shè)計(jì)(DFT)的早期介入:在架構(gòu)設(shè)計(jì)階段,測(cè)試
    發(fā)表于 02-06 11:06

    汽車(chē)軟件質(zhì)量躍遷的系統(tǒng)性路徑:基于ISO 26262標(biāo)準(zhǔn)的單元測(cè)試體系重構(gòu)與中日實(shí)踐深度對(duì)比(2026學(xué)術(shù)研究報(bào)告)

    單元測(cè)試 集成后補(bǔ)測(cè),30%模塊無(wú)覆蓋 覆蓋率目標(biāo) ASIL-D: ≥95%(2025年平均93.5%) ASIL-D:平均38%(頭部企業(yè)≤50%) 管理認(rèn)知 質(zhì)量總監(jiān)具代碼否決權(quán) 項(xiàng)目經(jīng)理以交付
    發(fā)表于 01-05 14:58

    嵌入式軟件單元測(cè)試中AI自動(dòng)化與人工檢查的協(xié)同機(jī)制研究:基于專業(yè)工具的實(shí)證分析

    ? ?摘要****? 本文系統(tǒng)探討嵌入式軟件相較于通用軟件在單元測(cè)試層面的特殊性,分析其對(duì)高覆蓋率、可追溯性與實(shí)時(shí)性驗(yàn)證的嚴(yán)苛需求,并以專業(yè)工具winAMS為技術(shù)載體,深入研究AI驅(qū)動(dòng)的自動(dòng)化測(cè)試在
    發(fā)表于 12-31 11:22

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

    找到所有應(yīng)該做出這種修改的地方。但這對(duì)于大型程序來(lái)說(shuō)可能是棘手的,特別是對(duì)于第三方代碼庫(kù)。 3、測(cè)試漏洞 測(cè)試這些類型的漏洞可能很困難; 即使能實(shí)現(xiàn)非常高的代碼覆蓋率的測(cè)試也不能觸發(fā)這些問(wèn)題。 測(cè)試
    發(fā)表于 12-22 12:53

    C語(yǔ)言單元測(cè)試在嵌入式軟件開(kāi)發(fā)中的作用及專業(yè)工具的應(yīng)用

    的源代碼文件 設(shè)置測(cè)試用例和測(cè)試套件 配置覆蓋率分析選項(xiàng) 生成測(cè)試框架和樁函數(shù) winAMS可以自動(dòng)生成測(cè)試框架和必要的樁函數(shù),大大簡(jiǎn)化測(cè)試準(zhǔn)備過(guò)程。 3. 測(cè)試執(zhí)行與
    發(fā)表于 12-18 11:46

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

    系統(tǒng)化解決方案,其必要性體現(xiàn)在多個(gè)維度:滿足行業(yè)合規(guī)要求汽車(chē)電子ISO 26262、航空DO-178C等標(biāo)準(zhǔn)強(qiáng)制要求代碼覆蓋率指標(biāo)達(dá)到C1(分支覆蓋)≥100%、MC/DC(修正條件判
    發(fā)表于 09-28 17:42

    4G工業(yè)網(wǎng)關(guān)是否還有需求

    是具體分析: 1. 網(wǎng)絡(luò)覆蓋優(yōu)勢(shì):填補(bǔ)5G空白,滿足廣泛部署需求 5G覆蓋不足 :截至2025年,5G基站仍在全球范圍內(nèi)逐步推廣,尤其在偏遠(yuǎn)地區(qū)、地下礦井、海洋平臺(tái)等場(chǎng)景,5G信號(hào)覆蓋
    的頭像 發(fā)表于 09-24 11:29 ?644次閱讀

    HarmonyOSAI編程單元測(cè)試用例

    根據(jù)選中的ArkTS方法名稱,CodeGenie支持自動(dòng)生成對(duì)應(yīng)單元測(cè)試用例,提升測(cè)試覆蓋率。 在ArkTS文檔中,光標(biāo)放置于方法名稱上或框選完整的待測(cè)試方法代碼塊,右鍵選擇CodeGenie
    發(fā)表于 08-27 14:33

    太陽(yáng)光模擬器關(guān)鍵參數(shù) | 光譜匹配度、光譜覆蓋率及光譜偏離

    太陽(yáng)光模擬器作為模擬太陽(yáng)輻射環(huán)境的核心設(shè)備,其性能直接關(guān)系到諸多領(lǐng)域?qū)嶒?yàn)數(shù)據(jù)的可靠性。光譜匹配度(SMD)、光譜覆蓋率(SPC)和光譜偏離(SPD)作為評(píng)估其性能的關(guān)鍵指標(biāo),從不同維度決定了模擬
    的頭像 發(fā)表于 07-24 11:26 ?1127次閱讀
    太陽(yáng)光模擬器關(guān)鍵參數(shù) | 光譜匹配度、光譜<b class='flag-5'>覆蓋率</b>及光譜偏離<b class='flag-5'>率</b>

    太陽(yáng)光模擬器性能的影響參數(shù):光譜匹配度、光譜覆蓋率及光譜偏離

    (SPC)用于評(píng)估太陽(yáng)光模擬器對(duì) AM1.5G 標(biāo)準(zhǔn)光譜的覆蓋程度,重點(diǎn)關(guān)注模擬器是否能完整復(fù)現(xiàn)標(biāo)準(zhǔn)光譜的各個(gè)波段,不同材料對(duì)光譜覆蓋的需求存在顯著差異。 光譜覆蓋率對(duì)太陽(yáng)光模擬器性能
    發(fā)表于 07-21 15:35

    如何評(píng)估協(xié)議分析儀的性能指標(biāo)?

    )的準(zhǔn)確。 評(píng)估方法: 注入錯(cuò)誤流量:手動(dòng)構(gòu)造錯(cuò)誤包(如篡改TCP校驗(yàn)和),觀察分析是否報(bào)警。 對(duì)比基線:與已知錯(cuò)誤日志(如交換機(jī)日志)對(duì)比,驗(yàn)證檢測(cè)覆蓋率。 關(guān)鍵場(chǎng)景: 工業(yè)
    發(fā)表于 07-18 14:44

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

    本功能從DevEco Studio 5.1.0 Release版本開(kāi)始支持。 根據(jù)選中的ArkTS方法名稱,CodeGenie支持自動(dòng)生成對(duì)應(yīng)單元測(cè)試用例,提升測(cè)試覆蓋率。 在ArkTS文檔中,光標(biāo)
    發(fā)表于 07-14 17:33