色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

使用測試自動化左移您的安全關鍵軟件測試

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Marc Brown ? 2022-06-29 14:25 ? 次閱讀

我們正處于安全關鍵軟件的成本危機中?,F在需要的增加的功能已經超出了支付其開發費用的能力。例如, 波音 787 計劃需要 650 萬行代碼,設計、開發和測試花費了 40 億美元。

主要安全關鍵項目的趨勢顯示總成本呈指數級增長,軟件在年度開發總預算中占較大比例。使用以前項目中使用的相同技術,下一個大型航空航天項目可能無法負擔。所以,我們能做些什么?

安全認證以及所需的測試和驗證是軟件開發預算的很大一部分。在開發生命周期的早期開始軟件測試,同時利用自動化在成本、風險和進度方面帶來了巨大的收益,如圖 1 所示。

pYYBAGK78HaAIn8LAAHAR5Jk-A8323.png

【圖1 | 商業航空項目中每行代碼的軟件開發成本]

創建和發現錯誤的位置以及成本影響

不出所料,大多數缺陷都是在項目開始時引入的,甚至在編寫第一行代碼之前。大多數錯誤是在測試過程中發現并修復的,但很大一部分(高達 20%)是在產品發貨后的操作過程中發現的。在經過認證的系統中,這要么意味著極其昂貴的修復-測試-重新認證周期,要么意味著針對問題的操作員解決方法(圖 2)。

pYYBAGK78H6ALWkeAAIkglkED84987.png

【圖2 | 在不同開發階段引入和檢測到的缺陷百分比]

在項目的整個過程中,發現和修復缺陷的成本會成倍增加。最壞的情況是在產品交付給客戶后修復缺陷。部署后的缺陷修復成本是保守的,不包括對您的品牌造成的損害和現場安全事故的責任(圖 3)。顯然,目標是將檢測到并修復的缺陷移到生命周期的早期——換句話說,“左移”。此外,希望減少傳遞給客戶的缺陷數量(每個領域的現實)。

poYBAGK78IWAWM-pAAHQpPjYJcM679.png

【圖3 | 在每個開發階段查找和修復錯誤的相對成本。在需求和設計期間是基線 (1x) 和修復缺陷成本最低的地方。]

測試自動化在左移中的作用

安全關鍵軟件行業認識到需要改變做事的方式。太多的項目試圖重新發明輪子,而認證新軟件既耗時又昂貴。

新產品的連接性和功能性的增長意味著方法需要改變。任何安全關鍵項目的很大一部分都是測試,而自動化對于實現安全、安保和質量目標是絕對必要的。以下是測試自動化工具如何支持新的軟件開發方法并提高測試和文檔生產力的示例:

支持敏捷和迭代開發方法: 了解瀑布方法的問題,許多團隊使用更現代的開發方法來提高質量和安全性。測試自動化是任何迭代開發方法的重要組成部分,因為測試套件在模塊、組件等的每個新迭代上運行。測試自動化通過可重復的自動化測試支持這些方法,為每個測試提供不同級別的報告,但也可以累積結果隨著時間的推移。動態分析工具對于檢測難以檢測的運行時錯誤至關重要,而靜態分析在測試開始前檢測缺陷方面起著重要作用。

支持軟件檢查: 檢查是在開發生命周期早期消除缺陷的良好實踐。檢查意味著審查所有內容,而不僅僅是源代碼。例如,檢查需求和設計對于防止系統中的主要錯誤來源至關重要(再次圖 2)。許多錯誤是從字面上設計到系統中的。工具在這個階段發揮的作用較小,但確實提高了代碼審查的有效性。自動化單元測試、動態錯誤檢測和靜態分析在項目的早期編碼階段提供了極大改進的錯誤檢測。自動化測試的結果可以在代碼審查中呈現,從而減少對手動錯誤檢測的依賴,并留出更多時間來檢測不正確的需求和設計決策。

提高測試效率: 手動測試乏味且可重復性較差。結果收集可能是臨時的,盡管結果“正確”,但仍可能遺漏錯誤。實現所需的代碼覆蓋率,這取決于安全標準和項目的關鍵性,很難跟蹤。測試自動化不僅減少了測試的乏味和可重復性,而且高級測試工具的報告功能創建了有關項目狀態的重要管理信息。添加動態分析(在代碼運行時分析代碼(以檢測棘手的運行時錯誤))和靜態分析(在代碼運行之前分析代碼)增加了測試工具的錯誤檢測能力。

自動化編碼標準合規性: 許多安全關鍵項目需要源代碼標準。例如,MISRA 在汽車軟件中很常見,但已在其他行業中獲得認可。一些標準要求代碼符合滿足特定目標的公司標準。在每種情況下,手動強制執行代碼合規性都是乏味且容易出錯的。靜態分析工具可以強制執行合規性,高級工具通過檢測超出格式違規的錯誤更進一步。

自動化認證文檔: 實現軟件安全認證的大部分工作量是記錄流程、驗證和驗證。測試自動化顯著降低了記錄測試結果和覆蓋分析的成本。

加速第三方軟件的重用: 提高生產力的一個關鍵策略是軟件重用。理想情況下,可以使用已經過認證的組件來降低這些子單元的開發成本。項目需要使用 COTS(現成的商業)軟件以及可能的開源和其他源代碼。使用靜態和動態分析工具自動評估該軟件可降低使用這些組件的風險。

提高質量、安全性和保障性: 即使是嚴格的測試方案也可能遺漏嚴重錯誤。例如,僅代碼覆蓋率不足以確保在安全攻擊或多線程代碼情況下的正確行為。靜態分析工具可以在不運行特定測試的情況下檢測源代碼中的錯誤,并且可以發現單元或系統測試中難以發現的安全漏洞等錯誤。動態分析工具可以在測試期間檢測運行代碼中可能反映在測試結果中的錯誤(例如,緩慢的內存泄漏)。系統測試期間的模糊測試和滲透測試可以發現在正常操作條件下遺漏的錯誤??傮w而言,最先進的工具發現的額外缺陷和安全漏洞有助于降低成本、風險以及使其投入生產的 20% 左右的許多錯誤。

左移有什么影響?

很明顯,必須采取一些措施來解決圖 2 中清楚顯示的問題。在生命周期的開始,引入了太多缺陷并且未被發現,而當產品交到客戶手中時,產品中留下了太多缺陷。 采用新的開發方法、重用組件、利用 COTS 和開源以及工具自動化都是提高開發效率的關鍵步驟。

pYYBAGK78I6AcP1GAAJnvm7qhWI131.png

【圖4 | 該圖顯示了改進的開發過程,該過程在生命周期的早期轉移了對錯誤和安全漏洞的檢測。]

從圖 3 中我們知道,每個開發階段的成本都會顯著增加。圖 5 顯示了修復傳統方法與圖 4 中所示方法的缺陷的成本比較。更早發現和修復錯誤,不出所料,成本低于稍后修復它們。在此處介紹的情況下,總體成本差異約為 40%,有利于左移方法。

poYBAGK78JaATFDoAAI44-EppR8583.png

[圖 5. 該圖顯示了修復傳統方法與左移方法中的錯誤的相對成本。即使總缺陷數量相同,早期檢測也會顯著降低成本。]

認證工具鏈和資格協助的重要性

在安全關鍵項目中使用自動化工具需要對工具本身的信任。產品制造商有責任確信用于創建軟件的流程和工具符合標準要求。工具供應商可以通過在出售給制造商之前獲得安全標準機構認證的工具來提供幫助,或者在無法進行此類預認證的情況下,提供資格援助。然后,他們可以在自己的認證提交中使用工具供應商的認證證據,并減少所需的工作量。例如, Parasoft C/C++test 已通過 TüV SüD 認證,符合 IEC 61508 和 ISO 26262 標準的安全相關軟件開發資格。

在某些軟件安全標準中,例如 DO-178B 和 DO-178C,認證是在系統級別完成的,個別工具和軟件沒有獨立認證。在這些情況下,工具供應商會在文檔和專業服務方面提供鑒定工具包和幫助,從而大大降低鑒定用于項目的工具所需的成本和工作量。

審核編輯:郭婷

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

    關注

    29

    文章

    5596

    瀏覽量

    79407
  • 代碼
    +關注

    關注

    30

    文章

    4802

    瀏覽量

    68741
  • 線程
    +關注

    關注

    0

    文章

    505

    瀏覽量

    19705
收藏 人收藏

    評論

    相關推薦

    DevSecOps自動化安全關鍵軟件開發中的實踐、Helix QAC& Klocwork等SAST工具應用

    DevSecOps自動化旨在通過在軟件開發生命周期的各個階段集成安全流程,使用自動化工具和最佳實踐來簡化開發、安全和運營。實現DevSecO
    的頭像 發表于 01-03 16:05 ?94次閱讀
    DevSecOps<b class='flag-5'>自動化</b>在<b class='flag-5'>安全</b><b class='flag-5'>關鍵</b>型<b class='flag-5'>軟件</b>開發中的實踐、Helix QAC&amp;amp; Klocwork等SAST工具應用

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用例自動化執行框架,用于汽車電子自動化測試,可支持仿真( MIL/SIL/HIL)、故障注
    的頭像 發表于 01-02 13:42 ?77次閱讀
    通用<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>軟件</b> - TAE

    串口屏自動化測試

    嚴謹而高效的自動化測試方案顯得尤為重要。以下是對串口屏自動化測試策略的深度解析,旨在通過高質量的測試設計,嚴格控制產品設計質量,推動產業升級
    的頭像 發表于 12-27 17:17 ?1133次閱讀

    探索Playwright:前端自動化測試的新紀元

    作者:京東保險 張新磊 背景 在前端開發中,自動化測試是確保軟件質量和用戶體驗的關鍵環節。隨著Web應用的復雜性不斷增加,手動測試已經無法滿
    的頭像 發表于 10-22 14:27 ?211次閱讀

    開關電源自動化測試設備:如何實現自動化測試?

    開關電源自動化測試設備是將測試軟件測試硬件集成在一個電源測試柜中的ate
    的頭像 發表于 08-30 18:19 ?1326次閱讀
    開關電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>設備:如何實現<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

    戶外便攜儲能電源自動化測試系統高效完成電源測試

    納米軟件電源自動化測試系統是基于ATECLOUD平臺開發的、針對儲能電源及其它電源模塊的自動化測試系統方案。該系統實現0代碼開發,對
    的頭像 發表于 07-08 16:44 ?517次閱讀
    戶外便攜儲能電源<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統高效完成電源<b class='flag-5'>測試</b>

    臺式機電源測試軟件自動化檢測電源性能好壞

    納米軟件NSAT-8000電源測試系統以自動化測試平臺ATECLOUD為基礎,封裝儀器指令,采用云計算和多元算子服務,通過簡單拖拽儀器指令、循環、計算、條件節點等,就可以快速完成臺式機
    的頭像 發表于 07-05 11:36 ?765次閱讀
    臺式機電源<b class='flag-5'>測試</b><b class='flag-5'>軟件</b>:<b class='flag-5'>自動化</b>檢測電源性能好壞

    軟件接口自動化測試,使用軟件工具+工裝治具測試

    軟件接口自動化測試結合軟件工具與工裝治具的應用,極大地提升了測試的效率和質量,是現代軟件開發不可
    的頭像 發表于 06-07 15:59 ?1341次閱讀

    基于TAE的數字鑰匙自動化測試解決方案

    通過自動化測試執行軟件TAE、總線監控分析工具VBA和程控電源,的聯合調用,實現數字鑰匙 的功能測試、性能測試、診斷
    的頭像 發表于 05-29 15:15 ?1033次閱讀
    基于TAE的數字鑰匙<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>解決方案

    納米軟件自動化測試合作:4644芯片與VPX模塊測試

    近日,納米軟件與西安廣勤電子技術有限公司就4644電源芯片自動化測試和VPX電源自動化測試達成戰略合作。在雙方進行深入探討后,納米
    的頭像 發表于 05-09 15:49 ?472次閱讀
    納米<b class='flag-5'>軟件</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>合作:4644芯片與VPX模塊<b class='flag-5'>測試</b>

    ATECLOUD自動化測試系統區別于傳統自動化測試系統

    納米軟件通過多年業務積累,具有豐富的軟件開發和系統集成經驗。ATECLOUD自動化測試平臺也一直在迭代升級,擴展功能,致力于讓測試變得更簡單
    的頭像 發表于 05-08 15:58 ?440次閱讀
    ATECLOUD<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統區別于傳統<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統

    納米軟件自動化測試方案:新能源車內連接器測試

    在使用納米軟件ATECLOUD自動化測試系統時,系統會通過設定電壓和電流來調整電源,并且會實時顯示溫度巡檢儀采集到的溫度數據。一旦溫度超過閾值,系統會在軟件進行紅色顯示報警,之后立即關
    的頭像 發表于 04-29 17:59 ?759次閱讀
    納米<b class='flag-5'>軟件</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案:新能源車內連接器<b class='flag-5'>測試</b>

    納米軟件分享:電源管理芯片自動化測試方案

    在納米軟件與江蘇某科技公司合作的電源管理芯片產線測試項目中,需要完成單入單出、單入雙出、單入三出、單入四出系列微模塊的14個項目的自動化測試。該公司之前是手動
    的頭像 發表于 04-23 13:47 ?523次閱讀
    納米<b class='flag-5'>軟件</b>分享:電源管理芯片<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案

    電源自動化測試系統選擇指南:穩定、可靠測試

    ,打破了傳統測試壁壘,并不斷迭代升級,旨在為用戶帶來更好的測試服務體驗。納米軟件從儀器選型、軟件開發,到數據報告、數據分析,提供軟硬件一體
    的頭像 發表于 04-15 15:00 ?552次閱讀

    Eggplant—HMI自動化測試軟件

    Eggplant是英國TestPlant公司推出的創新性自動化測試工具。通過VNC或RDP通訊技術遠程桌面連接被測對象,基于圖像和文字識別算法進行對象定位,進而驅動和確認被測HMI設備的響應,能夠
    的頭像 發表于 01-23 18:00 ?632次閱讀
    主站蜘蛛池模板: 日本无卡无吗在线| 国产99久9在线| 色综合久久88色综合天天提莫| 精选国产AV精选一区二区三区| 狠狠干狠狠色| 久久久久99精品成人片三人毛片| 国产精品免费小视频| 波多野结衣 熟女| 高清不卡伦理电影在线观看| 国产精品免费久久久久影院| 精品久久久久久无码人妻国产馆| 国产美女视频一区二区二三区| 国产小视频免费在线观看| 久草色在线| 女教师二十三歳| 免费无码又爽又黄又刺激网站 | 亚洲 日本 中文字幕 制服| 亚洲欧美日韩在线观看一区二区三区 | 爱很烂qvod| 国产毛多水多高潮高清| 精品视频网站| 欧美日韩免费播放一区二区| 四虎一级片| 在线免费观看a视频| 朝鲜黄色录像| 护士被老头边摸边吃奶的视频| 蜜臀AV精品一区二区三区| 久久人人爽人人片AV人成| 欧美美女性生活| 武汉美女洗澡| 4388成人| 国产精品路线1路线2路线| 久久精品国产只有精品| 日本69xxxxx| 亚洲中文字幕无码爆乳APP| 99久久久久国产精品免费| 国产免费看片| 男人把女人桶到爽免费看视频| 免费看欧美xxx片| 无码人妻精品一区二区蜜桃在线看 | 成年色黄APP下载|