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

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

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

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

通過(guò)覆蓋分析深入研究安全關(guān)鍵代碼測(cè)試

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Jay Thomas ? 2022-07-05 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于安全關(guān)鍵代碼,確保應(yīng)用程序執(zhí)行它應(yīng)該執(zhí)行的操作并正確執(zhí)行這些操作的功能測(cè)試只是表面上的問(wèn)題。應(yīng)用程序包含隱藏的復(fù)雜性,這些復(fù)雜性可能會(huì)在不可預(yù)測(cè)的條件下出現(xiàn)。如果編碼不正確,它們可能會(huì)導(dǎo)致災(zāi)難。開(kāi)發(fā)人員必須深入挖掘以測(cè)試所有底層代碼是否存在細(xì)微錯(cuò)誤。但這究竟是什么意思?

雖然可以從系統(tǒng)需求文檔手動(dòng)生成基本功能測(cè)試,但使用自動(dòng)化工具(生成測(cè)試工具和測(cè)試用例的工具、運(yùn)行這些測(cè)試的工具以及評(píng)估測(cè)試有效性的工具)進(jìn)行更深層次的測(cè)試會(huì)更有效。 最后,關(guān)鍵活動(dòng)是通過(guò)覆蓋分析完成的。

在基本層面上,函數(shù)(或過(guò)程)覆蓋分析顯示每個(gè)函數(shù)是否已被調(diào)用。語(yǔ)句覆蓋更進(jìn)一步,提供了一種方法來(lái)確保每一行代碼至少被執(zhí)行一次。但是雖然這些都很有用,但覆蓋分析不僅僅是函數(shù)和語(yǔ)句覆蓋。

安全關(guān)鍵代碼需要更深入的分析

可以在多個(gè)級(jí)別測(cè)試代碼,安全關(guān)鍵代碼需要深入、徹底的研究。分支/決策覆蓋提供了更徹底的檢查,旨在證明每個(gè)分支至少被采用一次,而分支條件組合覆蓋需要測(cè)試所有可能的條件組合。

這聽(tīng)起來(lái)很簡(jiǎn)單,但如果一個(gè)決定取決于四個(gè)或更多條件,那么測(cè)試每個(gè)組合的要求就會(huì)變得不合理。修改條件/決策覆蓋或 MC/DC 旨在提供一種實(shí)用的替代方案。MC/DC 確保:

調(diào)用每個(gè)入口和出口點(diǎn)

每一個(gè)決定都有每一個(gè)可能的結(jié)果

決策中的每個(gè)條件都包含所有可能的結(jié)果

決策中的每個(gè)條件都顯示為獨(dú)立地影響決策的結(jié)果

函數(shù)調(diào)用覆蓋擴(kuò)展了該查詢(xún)線,并通過(guò)生成有關(guān)已執(zhí)行哪些函數(shù)調(diào)用的信息來(lái)構(gòu)建函數(shù)覆蓋概念。這很重要,因?yàn)殄e(cuò)誤通常發(fā)生在模塊之間的接口中。

在某些情況下,例如受 DO-178C 等標(biāo)準(zhǔn)約束的關(guān)鍵航空電子應(yīng)用,還需要進(jìn)行更苛刻的測(cè)試。對(duì)于最關(guān)鍵的“DAL A”應(yīng)用,DO-178C 需要目標(biāo)代碼驗(yàn)證,其中包括分析匯編代碼和源代碼的覆蓋信息。

動(dòng)態(tài)測(cè)試通常使用軟件工具進(jìn)行,該工具檢測(cè)源代碼的副本以在運(yùn)行時(shí)提供覆蓋率數(shù)據(jù)。隨后分析該數(shù)據(jù)以準(zhǔn)確揭示代碼的哪些部分已被執(zhí)行,以及執(zhí)行到什么級(jí)別。它以數(shù)據(jù)和控制流程圖以及帶有符號(hào)的源代碼等顯示形式使開(kāi)發(fā)人員可以看到結(jié)果(圖 1)。

poYBAGLDl8WAfI2JAAD7GRVeO_8478.png

【圖1 | LDRA 的 TBvision 代碼覆蓋為 DO-178C 等安全關(guān)鍵標(biāo)準(zhǔn)提供語(yǔ)句、分支和 MC/DC 覆蓋。背景是一個(gè)分支/決策圖,交叉引用了帶注釋的源代碼。前景是每個(gè)功能和通過(guò)/失敗結(jié)果的覆蓋范圍摘要。]

使用自動(dòng)化工具減輕瑣碎的測(cè)試任務(wù)

動(dòng)態(tài)分析可以應(yīng)用于完整的應(yīng)用程序(系統(tǒng)測(cè)試)或它的子集(單元測(cè)試,包括集成組件測(cè)試),并且通常在完整系統(tǒng)可用時(shí)使用這兩種方法的組合。一個(gè)集成的工具套件整理來(lái)自?xún)蓚€(gè)來(lái)源的信息,以提供整體覆蓋率指標(biāo)。單元測(cè)試工具通過(guò)靜態(tài)分析代碼結(jié)構(gòu),然后圍繞應(yīng)用程序創(chuàng)建一個(gè)“線束”或框架,在測(cè)試期間注入輸入并接收輸出,從而減輕了設(shè)置測(cè)試環(huán)境的繁瑣工作。對(duì)于安全關(guān)鍵型應(yīng)用程序,“測(cè)試向量”必須基于要求,以提供證據(jù)證明代碼對(duì)預(yù)期和未預(yù)期的輸入都按預(yù)期執(zhí)行,但仍滿足要求,僅此而已。

還可以通過(guò)對(duì)源代碼的深入靜態(tài)分析自動(dòng)生成測(cè)試向量,這通常會(huì)導(dǎo)致在運(yùn)行時(shí)覆蓋 50% 到 75% 的代碼。顯然,這并不能提供正確功能的證據(jù),但它確實(shí)在非關(guān)鍵應(yīng)用程序中占有一席之地,否則覆蓋率分析可能不會(huì)發(fā)生。即使在關(guān)鍵應(yīng)用程序中,這種方法通過(guò)驗(yàn)證面對(duì)邊界值、空指針和默認(rèn) switch 語(yǔ)句條件等數(shù)據(jù)的穩(wěn)健行為,將動(dòng)態(tài)分析超越了基于需求的測(cè)試。

在開(kāi)發(fā)周期中盡早開(kāi)始單元測(cè)試是最具成本效益的,甚至可能在目標(biāo)硬件可供開(kāi)發(fā)人員使用之前。這意味著使用在主機(jī)開(kāi)發(fā)系統(tǒng)和目標(biāo)硬件上應(yīng)用相同測(cè)試向量的工具非常重要,以便生成一次測(cè)試用例,從而節(jié)省時(shí)間和金錢(qián)。

一個(gè)完整的工具套件還可以提供數(shù)據(jù)和控制流分析形式的分析,這是 DO-178C(航空電子)和 ISO 26262(汽車(chē))等標(biāo)準(zhǔn)所要求的,以確保功能的每次調(diào)用都已執(zhí)行,并且對(duì)數(shù)據(jù)的每次訪問(wèn)都已執(zhí)行。它通過(guò)源代碼跟蹤變量并報(bào)告異常使用(圖 2)。

poYBAGLDl8yACjG8AAEAXKXEqFI141.png

【圖2 | 基于當(dāng)前測(cè)試運(yùn)行的變量和參數(shù)使用報(bào)告突出顯示文件中使用變量的文件和位置,并使用允許更精細(xì)測(cè)試的自定義過(guò)濾器。]

這種深層次的測(cè)試——以及對(duì)測(cè)試的徹底和嚴(yán)格的評(pí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)注

    96

    文章

    2953

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70705
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3334

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    micro 關(guān)鍵字搜索全覆蓋商品,并通過(guò) API 接口提供實(shí)時(shí)數(shù)據(jù)

    micro 關(guān)鍵字搜索全覆蓋商品”并通過(guò) API 接口提供實(shí)時(shí)數(shù)據(jù)
    的頭像 發(fā)表于 07-13 10:13 ?204次閱讀

    熱重分析儀在防火材料性能應(yīng)用

    材料性能的深入研究提供了重要的數(shù)據(jù)支持。在加熱過(guò)程中發(fā)生升華、汽化、分解或失去結(jié)晶水時(shí),其質(zhì)量會(huì)發(fā)生變化,通過(guò)分析熱重曲線上的特征點(diǎn),可以確定材料的熱分解溫度、失重
    的頭像 發(fā)表于 06-24 14:19 ?110次閱讀
    熱重<b class='flag-5'>分析</b>儀在防火材料性能應(yīng)用

    普源示波器在新能源汽車(chē)電控系統(tǒng)測(cè)試中的應(yīng)用案例研究

    測(cè)試中發(fā)揮著重要作用。本文將通過(guò)實(shí)際案例,深入研究普源示波器在這一領(lǐng)域的應(yīng)用情況。 ? 普源示波器具備以下顯著特點(diǎn)與優(yōu)勢(shì): 1. 高精度:普源示波器具有高帶寬和高采樣率,能夠精確捕捉和分析
    的頭像 發(fā)表于 06-13 13:50 ?221次閱讀
    普源示波器在新能源汽車(chē)電控系統(tǒng)<b class='flag-5'>測(cè)試</b>中的應(yīng)用案例<b class='flag-5'>研究</b>

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

    分析: ?支持MC/DC(修正條件/判定覆蓋)等安全關(guān)鍵指標(biāo)。 ? 自動(dòng)化程度: ?測(cè)試用例生成、執(zhí)行、報(bào)告的全流程自動(dòng)化。 ? 多核支持
    發(fā)表于 05-12 15:59

    直流充電安全測(cè)試負(fù)載方案解析

    專(zhuān)業(yè)化的安全測(cè)試負(fù)載方案進(jìn)行系統(tǒng)性驗(yàn)證。本文針對(duì)直流充電安全測(cè)試需求,深入解析關(guān)鍵技術(shù)及實(shí)施方案
    發(fā)表于 03-13 14:38

    充電樁老化負(fù)載評(píng)估:保障安全與效率的關(guān)鍵路徑

    同樣不可忽視:高頻次快充的直流樁損耗率顯著高于交流慢充樁,部分公共充電站24小時(shí)超負(fù)荷運(yùn)行加劇設(shè)備老化。 二、負(fù)載評(píng)估的核心指標(biāo)體系 科學(xué)的評(píng)估體系需圍繞性能參數(shù)與安全閾值建立多維度檢測(cè)框架: 電氣性能測(cè)試
    發(fā)表于 03-10 16:32

    嵌入式軟件測(cè)試技術(shù)深度研究報(bào)告

    ? ISO 26262要求MC/DC覆蓋率≥99%,但傳統(tǒng)工具依賴(lài)人工用例設(shè)計(jì)導(dǎo)致達(dá)標(biāo)周期長(zhǎng)達(dá)8-12個(gè)月?; 汽車(chē)電子代碼量年均增長(zhǎng)35%,測(cè)試成本占比從15%攀升至28%?; ? 靜態(tài)與動(dòng)態(tài)
    的頭像 發(fā)表于 03-03 13:54 ?345次閱讀

    充電樁“耐力大考驗(yàn)”:老化負(fù)載研究,為持久續(xù)航保駕護(hù)航

    性能。 二、老化負(fù)載研究意義重大:防患未然,保障安全 充電樁老化負(fù)載研究,是保障充電樁長(zhǎng)期穩(wěn)定運(yùn)行的關(guān)鍵環(huán)節(jié),具有重要意義: 提升產(chǎn)品可靠性:通過(guò)
    發(fā)表于 02-28 14:42

    如何通過(guò)直流負(fù)載箱優(yōu)化電源測(cè)試效率?

    深入處理和分析,生成詳細(xì)的報(bào)告和圖表。通過(guò)對(duì)數(shù)據(jù)的對(duì)比和趨勢(shì)分析,能夠快速判斷電源性能是否達(dá)標(biāo),以及是否存在異常情況,從而減少了人工分析和判
    發(fā)表于 02-13 13:45

    電容器深入研究:電路保護(hù)、濾波和能量存儲(chǔ)

    校參加了一些課程,并獲得了一些關(guān)于何時(shí)使用電容器以及它們?nèi)绾喂ぷ鞯恼鎸?shí)示例。從電路保護(hù)到濾波,從能量存儲(chǔ)到傳感,我正在深入研究簡(jiǎn)單而復(fù)雜的電容器世界。 這些東西是如何運(yùn)作的? 事實(shí)上,構(gòu)成電容器的只是由絕緣體隔開(kāi)的兩個(gè)導(dǎo)體。
    的頭像 發(fā)表于 01-25 15:13 ?553次閱讀
    電容器<b class='flag-5'>深入研究</b>:電路保護(hù)、濾波和能量存儲(chǔ)

    如何提高嵌入式代碼質(zhì)量?

    技術(shù) 現(xiàn)代的嵌入式開(kāi)發(fā)工具和測(cè)試技術(shù)可以極大地提升代碼質(zhì)量和開(kāi)發(fā)效率: 1. 靜態(tài)分析工具:如Coverity、Lint等,能夠幫助發(fā)現(xiàn)潛在的代碼缺陷和
    發(fā)表于 01-15 10:48

    時(shí)域網(wǎng)絡(luò)分析儀的原理和應(yīng)用場(chǎng)景

    產(chǎn)品質(zhì)量和生產(chǎn)效率。 科研領(lǐng)域:科研人員可以利用網(wǎng)絡(luò)分析儀進(jìn)行網(wǎng)絡(luò)特性的深入研究,通過(guò)提供精確的實(shí)驗(yàn)數(shù)據(jù),推動(dòng)相關(guān)領(lǐng)域的科技進(jìn)步。 網(wǎng)絡(luò)故障排查:網(wǎng)絡(luò)分析儀可以用來(lái)檢測(cè)和定位網(wǎng)絡(luò)故障,
    發(fā)表于 01-13 16:03

    可回饋式電網(wǎng)模擬器的使用方法有哪些?

    電網(wǎng)模擬器的使用方法主要包括連接設(shè)備、設(shè)置參數(shù)、運(yùn)行模擬、分析結(jié)果、故障模擬和培訓(xùn)操作人員等步驟。通過(guò)使用回饋式電網(wǎng)模擬器,可以對(duì)電力系統(tǒng)的運(yùn)行進(jìn)行深入研究,提高電力系統(tǒng)的運(yùn)行效率和安全
    發(fā)表于 10-16 10:50

    如何使用 IOTA?分析安全漏洞的連接嘗試

    在當(dāng)今數(shù)字化世界中,網(wǎng)絡(luò)安全變得至關(guān)重要。本文將探討如何利用流量數(shù)據(jù)分析工具來(lái)發(fā)現(xiàn)和阻止安全漏洞和惡意連接。通過(guò)分析 IOTA 流量,您可以了解如何識(shí)別不當(dāng)行為,并采取適當(dāng)?shù)拇胧﹣?lái)保護(hù)
    的頭像 發(fā)表于 09-29 10:19 ?507次閱讀
    如何使用 IOTA?<b class='flag-5'>分析</b><b class='flag-5'>安全</b>漏洞的連接嘗試

    汽車(chē)電子芯片推拉力測(cè)試機(jī)測(cè)試流程的幾個(gè)關(guān)鍵步驟

    在現(xiàn)代汽車(chē)技術(shù)迅猛發(fā)展的今天,汽車(chē)電子產(chǎn)品的可靠性已成為確保車(chē)輛性能和乘客安全關(guān)鍵因素。標(biāo)準(zhǔn)下的鍵合線剪切試驗(yàn),作為評(píng)估這些產(chǎn)品中關(guān)鍵連接點(diǎn)強(qiáng)度的一項(xiàng)測(cè)試,扮演著至關(guān)重要的角色。本文
    的頭像 發(fā)表于 08-07 18:00 ?978次閱讀
    汽車(chē)電子芯片推拉力<b class='flag-5'>測(cè)試</b>機(jī)<b class='flag-5'>測(cè)試</b>流程的幾個(gè)<b class='flag-5'>關(guān)鍵</b>步驟