日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Marc Brown ? 2022-06-29 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

pYYBAGK78HaAIn8LAAHAR5Jk-A8323.png

【圖1 | 商業(yè)航空項目中每行代碼的軟件開發(fā)成本]

創(chuàng)建和發(fā)現(xiàn)錯誤的位置以及成本影響

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

pYYBAGK78H6ALWkeAAIkglkED84987.png

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

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

poYBAGK78IWAWM-pAAHQpPjYJcM679.png

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

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

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

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

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

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

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

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

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

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

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

左移有什么影響?

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

pYYBAGK78I6AcP1GAAJnvm7qhWI131.png

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

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

poYBAGK78JaATFDoAAI44-EppR8583.png

[圖 5. 該圖顯示了修復傳統(tǒng)方法與左移方法中的錯誤的相對成本。即使總?cè)毕輸?shù)量相同,早期檢測也會顯著降低成本。]

認證工具鏈和資格協(xié)助的重要性

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

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

審核編輯:郭婷

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

    關注

    31

    文章

    5992

    瀏覽量

    90715
  • 代碼
    +關注

    關注

    30

    文章

    4977

    瀏覽量

    74435
  • 線程
    +關注

    關注

    0

    文章

    510

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    安立公司Hybrid eCall全自動化測試方案:重構(gòu)汽車安全認證效率與可靠性標桿

    縮短50%,并實現(xiàn)測試結(jié)果的高可靠性與可重復性。這一創(chuàng)新不僅填補了全球Hybrid eCall認證測試自動化領域的空白,更標志著汽車安全通信測試
    的頭像 發(fā)表于 04-28 11:00 ?1326次閱讀

    通用自動化測試系統(tǒng):FCT、ATE、ICT、PCBA功能測試

    在現(xiàn)代制造業(yè)中,自動化測試已經(jīng)成為提高生產(chǎn)效率、降低錯誤率、提升產(chǎn)品質(zhì)量的關鍵環(huán)節(jié)。尤其是在電子產(chǎn)品的測試過程中,F(xiàn)CT(功能測試)、ATE
    發(fā)表于 04-13 14:54

    電測行業(yè)中都有哪些射頻器件自動化測試軟件

    在5G通信、衛(wèi)星互聯(lián)網(wǎng)、汽車雷達等應用驅(qū)動下,射頻器件的測試復雜度呈指數(shù)級增長。傳統(tǒng)手動測試模式不僅效率低下,更難以保證多批次產(chǎn)品的一致性。自動化測試
    的頭像 發(fā)表于 03-31 17:44 ?1377次閱讀
    電測行業(yè)中都有哪些射頻器件<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>軟件</b>?

    ATE測試是什么?電源企業(yè)為什么必須上自動化測試?

    在電源行業(yè)快速發(fā)展的年代,產(chǎn)品質(zhì)量、生產(chǎn)效率與成本控制成為企業(yè)競爭的關鍵。很多電源廠家都在關注ATE 測試,但不少人仍不清楚 ATE測試是什么,也不明白自動化
    的頭像 發(fā)表于 03-24 14:37 ?371次閱讀
    ATE<b class='flag-5'>測試</b>是什么?電源企業(yè)為什么必須上<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>?

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

    縫融入 DevOps 的自動化測試工具。Parasoft C/C++test 正是為解決這一痛點而生,它是面向嵌入式安全關鍵行業(yè)的集成軟件
    的頭像 發(fā)表于 03-06 09:42 ?410次閱讀

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

    分析、工具評估、實證研究與標準解讀,得出以下結(jié)論: ?嵌入式軟件安全關鍵性、實時性與硬件耦合性,對單元測試的要求遠高于通用軟件?,必須使用
    發(fā)表于 12-31 11:22

    自動化測試的「千里眼」:當RTSM遠程控制遇上自動化,測試效率直接拉滿!

    自動化痛點】自動化測試的“黑箱困境”:你真的敢說“完全放心”? 凌晨2點,測試工程師小李盯著電腦屏幕上的自動化腳本進度條——第17步卡住了
    的頭像 發(fā)表于 12-11 11:26 ?511次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>的「千里眼」:當RTSM遠程控制遇上<b class='flag-5'>自動化</b>,<b class='flag-5'>測試</b>效率直接拉滿!

    CI/CT自動化測試解決方案

    北匯信息可以提供Jenkins、Gitlab Runner CI和自研平臺等的CI/CT整體解決方案,通過CI/CT自動化測試執(zhí)行、測試策略定制、測試任務
    的頭像 發(fā)表于 11-12 16:01 ?1631次閱讀
    CI/CT<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>解決方案

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分
    的頭像 發(fā)表于 09-22 17:52 ?1062次閱讀
    <b class='flag-5'>測試</b>小白3分鐘上手,零代碼<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺,15分鐘搭建<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案

    電源模塊的短路保護如何通過自動化測試軟件完成測試

    在當今電力電子領域,電源模塊的可靠性至關重要,短路保護作為其關鍵特性,需通過精確的自動化測試軟件進行驗證。本文將整理如何借助自動化
    的頭像 發(fā)表于 09-03 19:10 ?1052次閱讀
    電源模塊的短路保護如何通過<b class='flag-5'>自動化</b><b class='flag-5'>測試</b><b class='flag-5'>軟件</b>完成<b class='flag-5'>測試</b>

    如何用Renix實現(xiàn)網(wǎng)絡測試自動化: 從配置分離到多廠商設備支持

    文章主要介紹如何使用Renix高層封裝API編寫自動化腳本的基礎知識和技巧。只要熟悉測試流程,不需要很強的代碼能力就可以順利編寫自動化測試
    的頭像 發(fā)表于 08-27 15:21 ?802次閱讀
    如何用Renix實現(xiàn)網(wǎng)絡<b class='flag-5'>測試</b><b class='flag-5'>自動化</b>: 從配置分離到多廠商設備支持

    除了LabVIEW還有哪些自動化測試軟件?

    NI 開發(fā)的 LabVIEW 軟件在工業(yè)控制領域中一直占有舉足輕重的地位,其市場占有率在一眾平臺中也是領先的,那么除了 LabVIEW 拿有哪些自動化測試軟件?本文將介紹一些
    的頭像 發(fā)表于 07-30 17:18 ?1280次閱讀
    除了LabVIEW還有哪些<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>的<b class='flag-5'>軟件</b>?

    自動化測試平臺ATECLOUD推出AI算法功能

    作為納米軟件自主研發(fā)的自動化測試平臺,ATECLOUD 始終致力于為用戶提供高效優(yōu)質(zhì)的測試解決方案。面對5G、AI等前沿技術的迭代發(fā)展,平臺深度融合新技術持續(xù)升級
    的頭像 發(fā)表于 07-22 16:10 ?1037次閱讀
    <b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺ATECLOUD推出AI算法功能

    車機交互測試自動化實現(xiàn)路徑與案例分析

    測試設備是車機交互測試自動化實現(xiàn)的核心支撐,通過合理選型、部署和應用北京沃華慧通測控技術有限公司汽車測試設備,結(jié)合科學的實現(xiàn)路徑和豐富的案例經(jīng)驗,能夠有效提高車機交互
    的頭像 發(fā)表于 07-10 09:24 ?1584次閱讀
    車機交互<b class='flag-5'>測試</b><b class='flag-5'>自動化</b>實現(xiàn)路徑與案例分析

    UTP系統(tǒng)通過ModBus協(xié)議對溫度傳感器的自動化測試介紹

    、4G/5G)、顯示識別(設備屏幕、按鈕、LED等)、設備操控、軟件功能等各方面進行自動化測試,能夠進行各種復雜時序的自動化測試。 接下來,
    的頭像 發(fā)表于 06-07 15:12 ?999次閱讀
    UTP系統(tǒng)通過ModBus協(xié)議對溫度傳感器的<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>介紹
    道真| 会同县| 甘泉县| 左贡县| 会宁县| 湘阴县| 紫金县| 张家港市| 宁波市| 封开县| 桐乡市| 宜城市| 东港市| 沈丘县| 密云县| 西贡区| 黄浦区| 普兰店市| 奈曼旗| 讷河市| 邛崃市| 卢氏县| 鄱阳县| 贡嘎县| 惠州市| 安康市| 新化县| 共和县| 垣曲县| 于都县| 昂仁县| 乳山市| 甘孜| 昔阳县| 通江县| 莒南县| 防城港市| 九龙城区| 闸北区| 黄梅县| 尖扎县|