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

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

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

3天內不再提示

代碼覆蓋率工具的重要性

星星科技指導員 ? 來源:Hetal Chauhan ? 作者:Hetal Chauhan ? 2022-12-08 15:13 ? 次閱讀

世界目睹了一些災難性事件,僅僅是因為軟件中的錯誤。其中一起事件發生在2008年,行李處理系統軟件的測試覆蓋實踐中的故障導致500 +航班取消。

測試覆蓋率是軟件質量的重要指標,也是軟件維護的重要組成部分。它通過提供不同承保項目的數據來幫助評估測試的有效性。這種洞察力允許通過為未經測試的代碼定義新的測試用例來改進測試,從而提高代碼質量,最終增加代碼覆蓋率并降低成本。

為什么需要代碼覆蓋率?– 目的和好處

在項目生命周期的早期階段預防缺陷

它創建額外的測試用例以增加覆蓋范圍

通過減少UAT缺陷和生產缺陷可以實現更高的投資回報率

它有助于查找一組測試用例未執行的程序區域

通過管理基于風險的測試方法,測試生活將變得順暢

幫助確定代碼覆蓋率的定量度量,從而間接度量應用程序或產品的質量。

如何選擇代碼覆蓋率工具?

這是選擇用于應用程序測試的代碼覆蓋率工具的真正挑戰。高效的工具可以幫助衡量測試工作的有效性 根據用于編碼的語言,有幾個選項可以創建代碼覆蓋率報告。

一些工具,如istanbul(JavaScript測試覆蓋率工具)會將結果直接輸出到您的終端中,而其他工具可以生成完整的HTML報告,讓您探索代碼的哪一部分缺少覆蓋率。

此外,還有其他適用于所有主要語言的覆蓋測試工具,其中一些不僅與單元測試相關,還與執行的整體測試(單元、集成、系統、手冊等)相關。以下是一些趨勢代碼覆蓋工具的列表,這些工具將幫助您在運行測試過程時選擇一個。

1. 默認的視覺工作室代碼覆蓋率

Visual Studio Enterprise 將代碼覆蓋率集合作為內置功能。它可以應用于托管 (CLI) 和非托管(本機)代碼。使用測試資源管理器嘗試運行測試方法時,代碼覆蓋率作為選項提供。可以選擇所有測試或測試的子集。它可以幫助您在查看代碼時可視化覆蓋范圍。下表的結果顯示了在每個程序集、類和方法中運行的代碼的百分比。此外,源代碼編輯器還會顯示哪些代碼已經過測試。

pYYBAGORjrSAOEd5AAE3HzGhA5Y379.png

圖 1 – 結果表:Visual Studio

報告可以以塊或行的形式獲得。管理代碼覆蓋率結果以及合并不同運行的結果也很容易。

2. 科伯圖拉

Cobertura是最常用和廣為人知的代碼覆蓋工具之一。它作為一種免費的 Java 工具而廣受歡迎,該工具可以計算執行的各種測試訪問的代碼百分比。它可用于識別 Java 程序的哪些部分缺少測試覆蓋率。它基于jcoverage。

執行可以通過 Ant、Command Line、Eclipse 插件、Maven 插件來完成。它易于使用,可以在沒有源代碼的情況下測量覆蓋范圍。它提供HTML或XML格式的報告,并具有測試類和方法的行和分支的能力。

3. Coverage.py

Coverage.py 是Python的代碼覆蓋工具。使用 Coverage.py 的主要階段包括執行、分析和報告。它監視 Python 程序,記錄代碼的哪些部分已執行,然后分析源代碼以識別可以執行但未執行的代碼。

Coverage.py 隨 Tidelift 一起提供,以提供一項企業訂閱。其他方式包括通過命令行執行,API以及Django和Mako的插件。

4. 格科夫-利科夫

Gcov 是與 GCC 一起使用的測試覆蓋程序。它分析程序以幫助創建更高效、運行更快的代碼,以發現代碼中未經測試的部分。

它充當分析工具,有助于分析一些基本的性能統計信息,例如:

每行代碼執行的次數

實際執行哪些代碼行

每段代碼使用多少計算時間

Lcov 是一個圖形 Gcov.It 前端,用于收集多個源文件的 gcov 數據并創建 HTML 頁面,其中包含帶有覆蓋率信息注釋的源代碼。它還添加了概述頁面,以便在文件結構中輕松導航。Lcov 支持語句、函數和分支覆蓋率測量。

5. 測試井 CTC ++

Testwell CTC++ 是一個強大的基于檢測的代碼覆蓋率和動態分析工具,適用于 C 和C++代碼。它可以在C#,Java和Objective-C代碼上使用特定的附加組件。它基本上也可用于分析任何嵌入式目標機器上的代碼。

CTC++提供線路覆蓋,語句覆蓋,功能覆蓋,決策覆蓋,多條件覆蓋,修改條件/決策覆蓋(MC / DC),條件覆蓋。

作為動態分析工具,CTC++ 在代碼中顯示執行計數器(執行的次數)。它還可用于測量函數執行成本(通常是時間),并在測試時啟用函數進入/退出跟蹤。

該工具用戶友好且快速。報告生成可以是純文本,HTML,XML,JSON(JavaScript對象表示法)和Excel輸入形式。在某些環境中,例如Microsoft Visual Studio,可以直接從編譯器IDE使用CTC++。

6. NCover

NCover 是 .NET 程序和應用程序的代碼覆蓋率工具。NCover 旨在與構建過程集成,并具有廣泛的命令行支持。代碼覆蓋過程很簡單,可以自動化。NCover 應用程序套件由三個工具 NCover.Explorer.exe、NCover.Console.exe 和 NCover.Reporting.exe 組成。

NCover.Explorer.exe是一個GUI程序,允許生成和查看詳細的代碼覆蓋率信息。

它支持語句覆蓋率、分支覆蓋率和圈復雜度。它提供了單獨選擇低、中、高和完整級別的代碼覆蓋率。它非常易于使用且快速,也可以在開源和商業許可證上使用。

結論:

為了獲得更好的產品質量,根據項目的特定需求和所需的代碼覆蓋率級別,可以輕松選擇代碼覆蓋率工具。所有可用的代碼覆蓋工具都足以滿足基于代碼語言和結構的獨立需求的代碼覆蓋所需的功能。

審核編輯:郭婷

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

    關注

    2

    文章

    1559

    瀏覽量

    63513
  • 代碼
    +關注

    關注

    30

    文章

    4886

    瀏覽量

    70241
  • 編輯器
    +關注

    關注

    1

    文章

    816

    瀏覽量

    31756
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    怎么用Vivado做覆蓋率分析

    在做仿真的時候往往會去做代碼覆蓋率和功能覆蓋率的分析,來保證仿真是做的比較充分完備的。
    的頭像 發表于 01-03 12:34 ?2266次閱讀
    怎么用Vivado做<b class='flag-5'>覆蓋率</b>分析

    嵌入式仿真平臺SkyEye的覆蓋率分析相關資料下載

    代碼執娜行覆蓋情況的功能,來檢測代碼中未執行覆蓋情況。在覆蓋率分析時需要分析嵌入式軟件的指令覆蓋率
    發表于 12-17 07:27

    重點厘清覆蓋率相關的概念以及在芯片開發流程中跟覆蓋率相關的事項

    。提個小建議,即使對SV相關語法很熟悉,實現覆蓋率模型的時候還是使用最直接和最簡單的方式。這樣可以提高可讀,便于維護和評審。03 代碼覆蓋率代碼
    發表于 09-14 11:57

    Verilog代碼覆蓋率檢查

    Verilog代碼覆蓋率檢查是檢查驗證工作是否完全的重要方法,代碼覆蓋率(codecoverge)可以指示Verilog
    發表于 04-29 12:35 ?8705次閱讀

    USCIS API的應用程序發熱覆蓋率

    的建議以及分析運行過代碼覆蓋率的準確。此外,我們還嘗試了自動化的一些方面,隨著工具開發人員對這個重要問題的重視,它很可能在未來進行擴展。
    發表于 09-15 10:53 ?2次下載
    USCIS API的應用程序發熱<b class='flag-5'>覆蓋率</b>下

    在線測試覆蓋率的實現方法與重要性

    當PCB制造商有電氣測試訪問每個節點板,原型被淘汰并縮短上市時間。這是你能做什么來幫助達到100%的測試覆蓋率
    的頭像 發表于 11-05 07:10 ?3248次閱讀

    嵌入式代碼覆蓋率統計方法和經驗

    )是軟件測試中的一種度量,描述程式中源代碼被測試的比例和程度,所得比例稱為代碼覆蓋率。 ? 在進行代碼測試時,常常使用代碼
    的頭像 發表于 01-06 15:06 ?3382次閱讀
    嵌入式<b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>統計方法和經驗

    嵌入式代碼覆蓋率如何進行統計有哪些方法和經驗

    代碼覆蓋率是衡量軟件測試完成情況的指標,通常基于測試過程中已檢查的程序源代碼比例 計算得出。代碼覆蓋率可以有效避免包含未測試
    的頭像 發表于 01-09 11:12 ?3307次閱讀
    嵌入式<b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>如何進行統計有哪些方法和經驗

    統計嵌入式代碼覆蓋率的方法和經驗

    )是軟件測試中的一種度量,描述程式中源代碼被測試的比例和程度,所得比例稱為代碼覆蓋率。 在進行代碼測試時,常常使用代碼
    的頭像 發表于 03-29 11:58 ?2200次閱讀
    統計嵌入式<b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>的方法和經驗

    怎么才能寫出高覆蓋率的Verilog代碼

    設計的角度上來討論,如何寫出高覆蓋率的Verilog代碼。assign慎用按位運算邏輯, | ^ ^~和三目運算符,慎用。使用這樣的描述方式本身功能并沒有什么問題,而且寫起來很爽,但是在很多
    的頭像 發表于 06-01 10:13 ?2896次閱讀

    覆蓋率的Verilog代碼的編寫技巧

    設計工程師需要關心的主要有行覆蓋率(Block),條件覆蓋率(Expression),翻轉覆蓋率(Toggle),狀態機覆蓋率。本文從ASIC設計的角度上來討論,如何寫出高
    的頭像 發表于 05-26 17:30 ?4547次閱讀

    代碼覆蓋工具重要性

      它支持語句覆蓋、分支覆蓋和圈復雜度。它提供了分別選擇低、中、高和完整級別的代碼覆蓋率的規定。它非常易于使用和快速,也可用于開源和商業許可。
    的頭像 發表于 06-30 10:36 ?1040次閱讀
    <b class='flag-5'>代碼</b><b class='flag-5'>覆蓋</b><b class='flag-5'>工具</b>的<b class='flag-5'>重要性</b>

    更好地測量代碼覆蓋率的 9 個技巧

    測量代碼覆蓋率對于嵌入式系統來說越來越重要,但需要一些經驗。這是因為有一些障礙需要克服,尤其是小目標。但是,使用正確的方法和合適的工具,無需過多努力即可測量測試
    的頭像 發表于 07-14 15:58 ?3266次閱讀
    更好地測量<b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>的 9 個技巧

    如何獲得100%的安全關鍵系統結構代碼覆蓋率

    許多軟件開發和驗證工程師其實并不能真正理解獲得結構覆蓋率重要性。大部分人這么做只是因為這是他們行業的功能標準所要求的,而并沒有真正認真對待它。
    的頭像 發表于 12-26 11:12 ?1434次閱讀

    代碼覆蓋率記錄

    為確保具體的產品(例如,醫療或航空電子市場)質量合格, 通常需要提供語句覆蓋與判定覆蓋認證證明。對于各種嵌 入式系統,規范要求高度優化的代碼需要實時測試。禁止 代碼插裝和運行時篡
    發表于 11-03 11:02 ?0次下載
    <b class='flag-5'>代碼</b><b class='flag-5'>覆蓋率</b>記錄