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

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

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

3天內不再提示

通過覆蓋分析深入研究安全關鍵代碼測試

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Jay Thomas ? 2022-07-05 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

安全關鍵代碼需要更深入的分析

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

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

調用每個入口和出口點

每一個決定都有每一個可能的結果

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

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

函數調用覆蓋擴展了該查詢線,并通過生成有關已執行哪些函數調用的信息來構建函數覆蓋概念。這很重要,因為錯誤通常發生在模塊之間的接口中。

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

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

poYBAGLDl8WAfI2JAAD7GRVeO_8478.png

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

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

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

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

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

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

poYBAGLDl8yACjG8AAEAXKXEqFI141.png

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

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

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 源代碼
    +關注

    關注

    96

    文章

    2953

    瀏覽量

    70327
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

    73970
  • 應用程序
    +關注

    關注

    38

    文章

    3344

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Parasoft C/C++test:嵌入式安全關鍵行業的一體化軟件測試解決方案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    。提升測試效率與覆蓋率專業工具通過以下方式優化測試過程: ?靜態代碼分析?:
    發表于 09-28 17:42

    智能網聯汽車測試場景覆蓋分析

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

    如何確保電能質量在線監測裝置的安全防護檢查覆蓋所有關鍵環節

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

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

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

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

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

    實驗室電池測試:大家更關注哪些動態性能指標?聊聊測試設備的幾個關鍵

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

    micro 關鍵字搜索全覆蓋商品,并通過 API 接口提供實時數據

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

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

    專業化的安全測試負載方案進行系統性驗證。本文針對直流充電安全測試需求,深入解析關鍵技術及實施方案
    發表于 03-13 14:38