女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Jay Thomas ? 2022-06-19 15:55 ? 次閱讀

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

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

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

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

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

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

調用每個入口和出口點

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

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

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

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

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

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

poYBAGKu1oGAFoDPAAD6ZJmP9aY348.png

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

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

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

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

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

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

poYBAGKu1oiAQYh6AAD-tLioVe8065.png

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

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

審核編輯:郭婷

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

    關注

    3035

    文章

    8256

    瀏覽量

    169548
  • 源代碼
    +關注

    關注

    96

    文章

    2950

    瀏覽量

    67920
  • 航空電子
    +關注

    關注

    15

    文章

    493

    瀏覽量

    45828
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    新能源車軟件單元測試深度解析:自動駕駛系統視角

    分析: ?支持MC/DC(修正條件/判定覆蓋)等安全關鍵指標。 ? 自動化程度: ?測試用例生成、執行、報告的全流程自動化。 ? 多核支持
    發表于 05-12 15:59

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

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

    充電樁老化負載評估:保障安全與效率的關鍵路徑

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

    嵌入式軟件測試技術深度研究報告

    ? ISO 26262要求MC/DC覆蓋率≥99%,但傳統工具依賴人工用例設計導致達標周期長達8-12個月?; 汽車電子代碼量年均增長35%,測試成本占比從15%攀升至28%?; ? 靜態與動態
    的頭像 發表于 03-03 13:54 ?267次閱讀

    充電樁“耐力大考驗”:老化負載研究,為持久續航保駕護航

    性能。 二、老化負載研究意義重大:防患未然,保障安全 充電樁老化負載研究,是保障充電樁長期穩定運行的關鍵環節,具有重要意義: 提升產品可靠性:通過
    發表于 02-28 14:42

    如何通過直流負載箱優化電源測試效率?

    深入處理和分析,生成詳細的報告和圖表。通過對數據的對比和趨勢分析,能夠快速判斷電源性能是否達標,以及是否存在異常情況,從而減少了人工分析和判
    發表于 02-13 13:45

    電容器深入研究:電路保護、濾波和能量存儲

    校參加了一些課程,并獲得了一些關于何時使用電容器以及它們如何工作的真實示例。從電路保護到濾波,從能量存儲到傳感,我正在深入研究簡單而復雜的電容器世界。 這些東西是如何運作的? 事實上,構成電容器的只是由絕緣體隔開的兩個導體。
    的頭像 發表于 01-25 15:13 ?490次閱讀
    電容器<b class='flag-5'>深入研究</b>:電路保護、濾波和能量存儲

    如何提高嵌入式代碼質量?

    技術 現代的嵌入式開發工具和測試技術可以極大地提升代碼質量和開發效率: 1. 靜態分析工具:如Coverity、Lint等,能夠幫助發現潛在的代碼缺陷和
    發表于 01-15 10:48

    時域網絡分析儀的原理和應用場景

    產品質量和生產效率。 科研領域:科研人員可以利用網絡分析儀進行網絡特性的深入研究通過提供精確的實驗數據,推動相關領域的科技進步。 網絡故障排查:網絡分析儀可以用來檢測和定位網絡故障,
    發表于 01-13 16:03

    可回饋式電網模擬器的使用方法有哪些?

    電網模擬器的使用方法主要包括連接設備、設置參數、運行模擬、分析結果、故障模擬和培訓操作人員等步驟。通過使用回饋式電網模擬器,可以對電力系統的運行進行深入研究,提高電力系統的運行效率和安全
    發表于 10-16 10:50

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

    在當今數字化世界中,網絡安全變得至關重要。本文將探討如何利用流量數據分析工具來發現和阻止安全漏洞和惡意連接。通過分析 IOTA 流量,您可以了解如何識別不當行為,并采取適當的措施來保護
    的頭像 發表于 09-29 10:19 ?449次閱讀
    如何使用 IOTA?<b class='flag-5'>分析</b><b class='flag-5'>安全</b>漏洞的連接嘗試

    汽車電子芯片推拉力測試測試流程的幾個關鍵步驟

    在現代汽車技術迅猛發展的今天,汽車電子產品的可靠性已成為確保車輛性能和乘客安全關鍵因素。標準下的鍵合線剪切試驗,作為評估這些產品中關鍵連接點強度的一項測試,扮演著至關重要的角色。本文
    的頭像 發表于 08-07 18:00 ?909次閱讀
    汽車電子芯片推拉力<b class='flag-5'>測試</b>機<b class='flag-5'>測試</b>流程的幾個<b class='flag-5'>關鍵</b>步驟

    單元測試工具TESSY 新版本亮點速覽:提供測試駕駛艙視圖、超級覆蓋率、代碼訪問分析、增強覆蓋率審查

    各種測試對象和方法的所有覆蓋率測量結果,并記錄在新的測試總結報告中。 了解更多TESSY新版本功能詳情或申請免費試用,歡迎咨詢TESSY中國授權分銷商——龍智。 新版本功能亮點速覽: 1、超級
    的頭像 發表于 07-08 16:20 ?718次閱讀
    單元<b class='flag-5'>測試</b>工具TESSY 新版本亮點速覽:提供<b class='flag-5'>測試</b>駕駛艙視圖、超級<b class='flag-5'>覆蓋</b>率、<b class='flag-5'>代碼</b>訪問<b class='flag-5'>分析</b>、增強<b class='flag-5'>覆蓋</b>率審查

    信息安全驅動汽車行業快速向數字化轉型

    經緯恒潤針對ISO/SAE 21434、WP.29 R155等法規進行了深入研究,結合多年功能安全、信息安全經驗,可以為客戶提供信息安全全流程解決方案。
    的頭像 發表于 07-05 14:35 ?1657次閱讀
    信息<b class='flag-5'>安全</b>驅動汽車行業快速向數字化轉型

    倫敦商學院深入研究中國神州數碼戰略轉型

    China)數字化轉型歷程的深入研究為基礎,共同撰寫了案例研究「神州數碼的轉型:駕馭數據、云和人工智能的潛力(The Transformation of Digital China
    的頭像 發表于 07-02 11:25 ?715次閱讀
    倫敦商學院<b class='flag-5'>深入研究</b>中國神州數碼戰略轉型