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

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

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

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

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

星星科技指導員 ? 來源:嵌入式計算設(shè)計 ? 作者:Jay Thomas ? 2022-06-19 15:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

這聽起來很簡單,但如果一個決定取決于四個或更多條件,那么測試每個組合的要求就會變得不合理。修改條件/決策覆蓋或 MC/DC 旨在提供一種實用的替代方案。MC/DC 確保:

調(diào)用每個入口和出口點

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

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

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

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

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

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

poYBAGKu1oGAFoDPAAD6ZJmP9aY348.png

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

使用自動化工具減輕瑣碎的測試任務

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

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

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

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

poYBAGKu1oiAQYh6AAD-tLioVe8065.png

【圖2 | 基于當前測試運行的變量和參數(shù)使用報告突出顯示文件中使用變量的文件和位置,并使用自定義過濾器進行更精細的測試。]

這種深層次的測試——以及對測試的徹底和嚴格的評估——只有使用一套集成的軟件分析工具才能可靠地完成。

審核編輯:郭婷

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

    關(guān)注

    3045

    文章

    8958

    瀏覽量

    172820
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    70325
  • 航空電子
    +關(guān)注

    關(guān)注

    15

    文章

    499

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Parasoft C/C++test:嵌入式安全關(guān)鍵行業(yè)的一體化軟件測試解決方案

    ? ? ? 在汽車電子、工業(yè)控制、醫(yī)療設(shè)備、航空航天等嵌入式安全關(guān)鍵行業(yè),軟件質(zhì)量與功能安全直接決定產(chǎn)品可靠性與合規(guī)準入。面對日益復雜的代碼架構(gòu)與高速迭代的開發(fā)需求,企業(yè)亟需一套
    的頭像 發(fā)表于 03-06 09:42 ?219次閱讀

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

    , 2024 ?結(jié)論?:在安全關(guān)鍵領(lǐng)域,單元測試不是“最佳實踐”,而是?法律義務?。未滿足覆蓋率要求的系統(tǒng),將無法通過認證,禁止上市。 ?3
    發(fā)表于 03-05 10:41

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

    %。需與設(shè)計團隊協(xié)同,通過測試壓縮(Test Compression)、邏輯自建(Logic BIST) 等技術(shù),在保持覆蓋率的同時減少測試向量數(shù)據(jù)量,從而縮短昂貴的ATE機臺占用時間
    發(fā)表于 02-06 11:06

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

    豐田、本田等日本車企與比亞迪、蔚來等中國企業(yè)的實證數(shù)據(jù),構(gòu)建“單元測試覆蓋率-OTA召回成本-管理認知偏差”三維模型。研究發(fā)現(xiàn): 日本車企通過CoverageMaster winAMS
    發(fā)表于 01-05 14:58

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

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

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

    安全漏洞時,測試人員必須采取一個攻擊者的心態(tài)。 諸如模糊測試的技術(shù)可能是有用的,但是該技術(shù)通常太隨機,無法高度可靠。 靜態(tài)分析可以有效地發(fā)現(xiàn)代碼
    發(fā)表于 12-22 12:53

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

    替代的重要性,特別是在汽車電子、工業(yè)控制、航空航天等安全關(guān)鍵領(lǐng)域。winAMS作為專業(yè)的嵌入式C語言單元測試工具,通過其編譯器級代碼解析、目
    發(fā)表于 12-18 11:46

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

    。提升測試效率與覆蓋率專業(yè)工具通過以下方式優(yōu)化測試過程: ?靜態(tài)代碼分析?:
    發(fā)表于 09-28 17:42

    智能網(wǎng)聯(lián)汽車測試場景覆蓋分析

    場景是智能網(wǎng)聯(lián)汽車安全測試技術(shù)的基礎(chǔ),是開展安全測試評估的重要前提。為了確保智能網(wǎng)聯(lián)汽車產(chǎn)品測試驗證結(jié)果具備足夠的
    的頭像 發(fā)表于 09-28 14:43 ?3645次閱讀
    智能網(wǎng)聯(lián)汽車<b class='flag-5'>測試</b>場景<b class='flag-5'>覆蓋</b>度<b class='flag-5'>分析</b>

    如何確保電能質(zhì)量在線監(jiān)測裝置的安全防護檢查覆蓋所有關(guān)鍵環(huán)節(jié)

    要確保電能質(zhì)量在線監(jiān)測裝置(以下簡稱 “裝置”)的安全防護檢查覆蓋所有關(guān)鍵環(huán)節(jié),需遵循 “ 先定義關(guān)鍵環(huán)節(jié)→再分場景拆解檢查點→最后通過流程
    的頭像 發(fā)表于 09-23 14:42 ?605次閱讀
    如何確保電能質(zhì)量在線監(jiān)測裝置的<b class='flag-5'>安全</b>防護檢查<b class='flag-5'>覆蓋</b>所有<b class='flag-5'>關(guān)鍵</b>環(huán)節(jié)

    上海 11月2日-3日《電路測試技術(shù)與測試實例及案例分析》公開課即將開始!

    認識,基于對大量客戶現(xiàn)場的故障電路板的深入研究,精心提煉出本門專注于電路測試的課程。期望通過大量經(jīng)驗的分享、實際案例的分析測試要點的講解,
    的頭像 發(fā)表于 09-12 10:23 ?539次閱讀
    上海 11月2日-3日《電路<b class='flag-5'>測試</b>技術(shù)與<b class='flag-5'>測試</b>實例及案例<b class='flag-5'>分析</b>》公開課即將開始!

    這么地道的ADC資料被我找到了?400頁原創(chuàng)pdf原理到應用全覆蓋!

    內(nèi)容簡介 深入研究模數(shù)轉(zhuǎn)換器(ADC),包括數(shù)字系統(tǒng)中的關(guān)鍵組件。 詳細分析ADC架構(gòu)及其在不同領(lǐng)域的應用。 將理論概念與實際應用相結(jié)合,重點關(guān)注設(shè)計考量、誤差分析和電源管理。 探討
    發(fā)表于 08-22 13:52

    實驗室電池測試:大家更關(guān)注哪些動態(tài)性能指標?聊聊測試設(shè)備的幾個關(guān)鍵

    最近在規(guī)劃實驗室的電池測試平臺升級,深入研究了一些設(shè)備的技術(shù)規(guī)格。發(fā)現(xiàn)除了基本的電壓/電流范圍,一些動態(tài)性能和系統(tǒng)設(shè)計細節(jié)對測試效率和結(jié)果可靠性影響巨大。結(jié)合看到的一些產(chǎn)品特性(比如某品牌
    發(fā)表于 07-18 13:55

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

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

    直流充電安全測試負載方案解析

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