99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

代碼覆蓋率分析是否必要

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

掃碼添加小助手

加入工程師交流群

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

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

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

結(jié)構(gòu)覆蓋率分析是對(duì)給定測(cè)試或一組測(cè)試執(zhí)行的代碼結(jié)構(gòu)的度量。最基本的指標(biāo)之一,語句覆蓋率 (SC),衡量通過測(cè)試執(zhí)行的代碼語句。更嚴(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ì)遺漏代碼中的重要問題,而嚴(yán)格測(cè)試有助于識(shí)別這些問題,例如:

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

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

? 爭(zhēng)用條件

? 硬件兼容性/配置

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

審核編輯:郭婷

聲明:本文內(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)投訴
  • 飛行器
    +關(guān)注

    關(guān)注

    13

    文章

    741

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何評(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版本開始支持。 根據(jù)選中的ArkTS方法名稱,CodeGenie支持自動(dòng)生成對(duì)應(yīng)單元測(cè)試用例,提升測(cè)試覆蓋率。 在ArkTS文檔中,光標(biāo)
    發(fā)表于 07-14 17:33

    新思科技VSO.ai如何顛覆芯片驗(yàn)證

    隨著片上系統(tǒng)(SoC)復(fù)雜性不斷增加,IP的復(fù)雜性與驗(yàn)證難度以及用于驗(yàn)證的VIP的開發(fā)要求也日益提高。不斷發(fā)展的協(xié)議標(biāo)準(zhǔn)要求為IP和VIP提供動(dòng)態(tài)測(cè)試套件,并滿足規(guī)定的功能和代碼覆蓋率指標(biāo)。
    的頭像 發(fā)表于 05-21 14:49 ?415次閱讀
    新思科技VSO.ai如何顛覆芯片驗(yàn)證

    新能源車軟件單元測(cè)試深度解析:自動(dòng)駕駛系統(tǒng)視角

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

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

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

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

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

    家用網(wǎng)線有必要買屏蔽的嗎

    家用網(wǎng)線是否必要買屏蔽的,取決于您的家庭網(wǎng)絡(luò)環(huán)境、預(yù)算以及對(duì)網(wǎng)絡(luò)穩(wěn)定性和安全性的需求。以下從多角度為您分析: 一、屏蔽網(wǎng)線的作用 屏蔽網(wǎng)線通過內(nèi)部的金屬屏蔽層(如鋁箔或金屬編織網(wǎng)),能有效抵抗外部
    的頭像 發(fā)表于 04-02 10:33 ?984次閱讀

    是否必要將Cat5e網(wǎng)線升級(jí)為Cat6

    是否必要將Cat5e網(wǎng)線升級(jí)為Cat6,需結(jié)合您的實(shí)際使用需求、未來規(guī)劃及預(yù)算綜合判斷。以下是詳細(xì)分析,幫助您做出決策: 一、性能對(duì)比:Cat6顯著優(yōu)于Cat5e 關(guān)鍵差異: Cat6的帶寬
    的頭像 發(fā)表于 03-25 10:01 ?643次閱讀
    <b class='flag-5'>是否</b>有<b class='flag-5'>必要</b>將Cat5e網(wǎng)線升級(jí)為Cat6

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

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

    分析C語言代碼結(jié)構(gòu)的設(shè)計(jì)問題

    分析一個(gè)C語言代碼結(jié)構(gòu)的設(shè)計(jì)問題。 這段代碼,使用了兩次malloc,分別給 p1 和 p2 申請(qǐng)了內(nèi)存。用完后,內(nèi)存釋放,防止內(nèi)存泄漏。 大家覺得,這樣的代碼設(shè)計(jì)有沒有問題。
    的頭像 發(fā)表于 02-11 09:31 ?374次閱讀

    英諾達(dá)發(fā)布全新靜態(tài)驗(yàn)證產(chǎn)品,提升芯片設(shè)計(jì)效率

    了重要一步,將為中國芯片產(chǎn)業(yè)的發(fā)展注入新的活力。 靜態(tài)驗(yàn)證作為一種業(yè)界普遍使用的驗(yàn)證方法,通過對(duì)設(shè)計(jì)的源代碼進(jìn)行深入分析,能夠發(fā)現(xiàn)設(shè)計(jì)中的潛在問題。與動(dòng)態(tài)仿真驗(yàn)證和形式化驗(yàn)證相結(jié)合,靜態(tài)驗(yàn)證可以顯著提高驗(yàn)證的覆蓋率,幫助設(shè)計(jì)師在
    的頭像 發(fā)表于 12-24 16:53 ?793次閱讀

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

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

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

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

    智能網(wǎng)聯(lián)是否是自動(dòng)駕駛落地的必要條件?

    ;另一種則是智能網(wǎng)聯(lián),主張通過車輛與外部環(huán)境的互聯(lián)互通來提升自動(dòng)駕駛的安全性和可靠性。越來越多的業(yè)內(nèi)人士認(rèn)為,智能網(wǎng)聯(lián)是實(shí)現(xiàn)全面自動(dòng)駕駛的關(guān)鍵路徑,但這是否意味著智能網(wǎng)聯(lián)是自動(dòng)駕駛落地的必要條件? ? 什么是智
    的頭像 發(fā)表于 08-29 09:02 ?713次閱讀

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

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