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

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

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

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

代碼覆蓋工具的重要性

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Hetal Chauhan ? 2022-06-30 10:36 ? 次閱讀

世界已經(jīng)目睹了一些災難性事件,僅僅是因為軟件中的錯誤。2008 年發(fā)生了一起此類事件,行李處理系統(tǒng)軟件的測試覆蓋實踐出現(xiàn)故障導致 500 多個航班取消。

測試覆蓋率是衡量軟件質(zhì)量的重要指標,也是軟件維護的重要組成部分。它通過提供不同覆蓋項目的數(shù)據(jù)來幫助評估測試的有效性。這種洞察力可以通過為未經(jīng)測試的代碼定義新的測試用例來改進測試,然后提高代碼質(zhì)量,最終增加代碼覆蓋率并降低成本。

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

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

創(chuàng)建額外的測試用例以增加覆蓋率

通過減少 UAT 缺陷和生產(chǎn)缺陷可以實現(xiàn)更好的 ROI

它有助于找到一組測試用例未執(zhí)行的程序區(qū)域

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

幫助確定代碼覆蓋率的定量測量,間接測量應用程序或產(chǎn)品的質(zhì)量

如何選擇代碼覆蓋工具

真正的挑戰(zhàn)是選擇哪些代碼覆蓋工具用于應用程序測試。一個有效的工具可以幫助衡量測試工作的有效性 根據(jù)用于編碼的語言,有幾個選項可以創(chuàng)建代碼覆蓋率報告。下面列出了一些與編碼語言相關的流行工具:

pYYBAGK9DECAFBmAAAB_oVwPTY4050.png

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

此外,還有其他適用于所有主要語言的覆蓋測試工具,其中一些不僅與單元測試相關,而且與執(zhí)行的整體測試(單元、集成、系統(tǒng)、手冊等)相關。下面是一些有助于運行測試程序的趨勢代碼覆蓋工具列表。

1. 默認 Visual Studio 代碼覆蓋率

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

pYYBAGK9DEqAHrUPAAI6TKc06RM489.png

圖 1:結(jié)果表:Visual Studio

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

2. 覆蓋范圍

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

可以通過 Ant、命令行、Eclipse 插件或 Maven 插件執(zhí)行。它易于使用,無需源代碼即可測量覆蓋率。它以 HTML 或 XML 格式提供報告,并具有測試類和方法的行和分支的能力。

3. Coverage.py

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

Coverage.py 可用于 Tidelift 以提供一個企業(yè)訂閱。其他方式包括通過命令行、API 以及 Django 和 Mako 插件執(zhí)行。

4. Gcov-Lcov

Gcov 是一個與 GCC 一起使用的測試覆蓋程序。它分析程序以幫助創(chuàng)建更高效、更快運行的代碼,以發(fā)現(xiàn)代碼中未經(jīng)測試的部分。

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

每行代碼執(zhí)行的次數(shù)

實際執(zhí)行了哪些代碼行

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

Lcov 是 Gcov 的圖形前端。它收集多個源文件的 gcov 數(shù)據(jù)并創(chuàng)建 HTML 頁面,其中包含帶有覆蓋信息注釋的源代碼。它還添加了概覽頁面,以便在文件結(jié)構中輕松導航。Lcov 支持語句、函數(shù)和分支覆蓋率測量。

5.Testwell CTC++

Testwell CTC++ 是一款功能強大的基于儀器的代碼覆蓋和動態(tài)分析工具,適用于C和C++代碼。它可以用于具有特定附加組件的C# 、Java和Objective-C代碼。它也可以用來在任何嵌入式目標機器上分析代碼。

CTC++提供行覆蓋、語句覆蓋、函數(shù)覆蓋、決策覆蓋、多條件覆蓋、修改條件/決策覆蓋(MC/DC)、條件覆蓋。

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

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

6. 無蓋

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

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

它支持語句覆蓋、分支覆蓋和圈復雜度。它提供了分別選擇低、中、高和完整級別的代碼覆蓋率的規(guī)定。它非常易于使用和快速,也可用于開源和商業(yè)許可。

結(jié)論

為了更好的產(chǎn)品質(zhì)量,根據(jù)項目的具體需求和所需的代碼覆蓋率水平,很容易選擇代碼覆蓋率工具。基于代碼語言和結(jié)構的獨立需求,所有可用的代碼覆蓋工具都足以滿足代碼覆蓋所需的能力。

審核編輯:郭婷

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

    關注

    19

    文章

    2966

    瀏覽量

    104702
  • 編譯器
    +關注

    關注

    1

    文章

    1623

    瀏覽量

    49108
  • GUI
    GUI
    +關注

    關注

    3

    文章

    659

    瀏覽量

    39654
收藏 人收藏

    評論

    相關推薦

    汽車軟件單元測試的重要性

    和測試不充分密切相關,這引發(fā)了社會各界對汽車軟件健壯重要性進行深入思考。本文將探討汽車軟件的測試,尤其是單元測試的重要性,以及WinAMS單元測試工具在這一過程中的關鍵作用。 一、
    的頭像 發(fā)表于 11-29 10:57 ?153次閱讀

    PROM器件在物聯(lián)網(wǎng)設備中的重要性

    PROM器件(Programmable Read-Only Memory,可編程只讀存儲器)在物聯(lián)網(wǎng)(IoT)設備中扮演著至關重要的角色。以下是關于PROM器件在物聯(lián)網(wǎng)設備中重要性的分析: 一、存儲
    的頭像 發(fā)表于 11-23 11:35 ?269次閱讀

    示波器探頭接地的重要性

    在電子測量領域,示波器是一種不可或缺的工具,它能夠捕捉和顯示電壓隨時間變化的波形。然而,要確保這些測量的準確和安全,示波器探頭的正確接地是至關重要的。接地不僅僅是一個簡單的操作步驟
    的頭像 發(fā)表于 10-15 11:32 ?299次閱讀

    NLP技術在人工智能領域的重要性

    智能的橋梁,其重要性日益凸顯。本文將從NLP的定義、發(fā)展歷程、核心技術、應用領域以及對人工智能領域的深遠影響等多個維度,深入探討NLP技術在人工智能領域的重要性
    的頭像 發(fā)表于 07-04 16:03 ?518次閱讀

    求助,ADC接地的重要性

    ADC接地的重要性
    發(fā)表于 06-04 07:56

    露天礦邊坡監(jiān)測的重要性與方法

    露天礦邊坡監(jiān)測的重要性與方法
    的頭像 發(fā)表于 05-28 16:24 ?428次閱讀

    論RISC-V的MCU中UART接口的重要性

    RISC-V的MCU(微控制器單元)中UART(通用異步收發(fā)器)接口的重要性主要體現(xiàn)在以下幾個方面: 廣泛的適用 : UART接口是一種用于連接兩個計算機設備的接口,允許一個設備向另一個設備發(fā)送
    發(fā)表于 05-27 15:52

    頻譜儀的觸發(fā)方式及其重要性

    在無線通信、電子工程及科研領域中,頻譜儀是不可或缺的測量與分析工具。頻譜儀能夠?qū)崟r捕獲和分析信號的頻譜特性,從而幫助工程師和技術人員了解信號的狀態(tài),優(yōu)化系統(tǒng)性能。然而,頻譜儀的觸發(fā)方式對于其測量結(jié)果的準確和可靠性具有重要影響。
    的頭像 發(fā)表于 05-20 18:01 ?1346次閱讀

    氣密檢測的重要性

    ,旨在確定產(chǎn)品或系統(tǒng)的密封性能是否符合設計標準和規(guī)范要求。接下來,我們將深入探討氣密檢測的幾個關鍵方面,以揭示其不可或缺的重要性。一、安全性氣密檢測的首要目的是確
    的頭像 發(fā)表于 04-26 11:51 ?857次閱讀
    氣密<b class='flag-5'>性</b>檢測的<b class='flag-5'>重要性</b>

    集成芯片的重要性和必要

    集成芯片在現(xiàn)代科技和工業(yè)中占據(jù)著至關重要的地位,其重要性和必要主要體現(xiàn)在以下幾個方面。
    的頭像 發(fā)表于 03-18 15:17 ?1116次閱讀

    模擬前端電路的重要性

    模擬前端電路在電子系統(tǒng)中占據(jù)著舉足輕重的地位,其重要性不容忽視。模擬前端電路作為連接真實世界與數(shù)字世界的橋梁,起到了至關重要的作用。它負責將傳感器等物理設備捕捉到的模擬信號轉(zhuǎn)換為數(shù)字信號,以供后續(xù)的數(shù)字電路或處理器進行分析和處理。下面,我們將從多個角度詳細探討模擬前端電路
    的頭像 發(fā)表于 03-16 15:07 ?655次閱讀

    蜂鳴器的用途和重要性

    蜂鳴器的用途和重要性? 蜂鳴器是一種能夠發(fā)出高音頻或低音頻聲音的設備,常用于警報系統(tǒng)、電子設備、通信系統(tǒng)和家庭電器中。它作為一種重要的聲音輸出設備,具有廣泛的用途和重要性。 首先,蜂鳴器在警報系統(tǒng)中
    的頭像 發(fā)表于 02-19 10:27 ?3355次閱讀

    PLC網(wǎng)關的重要性

    PLC網(wǎng)關的重要性 可編程邏輯控制器(PLC)作為現(xiàn)代工業(yè)自動化領域的核心設備,廣泛應用于各種自動化控制系統(tǒng)。隨著工業(yè)物聯(lián)網(wǎng)(IIoT)技術的發(fā)展,PLC網(wǎng)關成為了連接傳統(tǒng)PLC系統(tǒng)和現(xiàn)代工業(yè)物聯(lián)網(wǎng)
    的頭像 發(fā)表于 01-30 15:50 ?573次閱讀
    PLC網(wǎng)關的<b class='flag-5'>重要性</b>

    泰克示波器探頭校準的重要性及步驟詳解

    泰克示波器探頭校準的重要性及步驟詳解 泰克示波器探頭是電子測量中常用的測試工具,用于從電路中獲取信號并顯示在示波器屏幕上。為確保測量結(jié)果的準確和可靠,進行泰克示波器探頭校準是非常
    的頭像 發(fā)表于 01-08 13:50 ?1156次閱讀

    線性交流可調(diào)恒流源重要性、優(yōu)勢與應用

    線性交流可調(diào)恒流源重要性、優(yōu)勢與應用? 線性交流可調(diào)恒流源是一種常見的電子器件,它在電子設備和電路中有著重要的應用。本文將詳細介紹線性交流可調(diào)恒流源的重要性、優(yōu)勢和應用。 首先,線性交流可調(diào)恒流源
    的頭像 發(fā)表于 01-04 15:39 ?853次閱讀
    主站蜘蛛池模板: 性欧美FREE少妇XXX| 经典三级四虎在线观看| 91久久精一区二区三区大全| 亚洲精品乱码一区二区三区| 日本三区四区免费高清不卡| 欧美卡1卡2卡三卡2021精品| 毛片网站视频| 秘密教学93话恩爱久等了免费| 玖玖爱精品视频| 毛片大全网站| 嫩草影院久久精品| 免费人成在线观看视频不卡| 男女交性视频无遮挡全过程| 免费伦理片网站| 欧美色偷偷亚洲天堂bt| 秋霞午夜理论理论福利无码| 欧美一区二区影院| 日本湿姝在线观看| 双性被疯狂灌满精NP| 午夜不卡av免费| 亚洲不卡视频在线| 亚洲精品乱码久久久久久直播| 无码精品AV久久久奶水| 特级黑人三人共一女| 日本高清无卡码一区二区久久| 男女一边摸一边做羞羞的事情免费 | 在线观看国产视频| 亚洲乱码爆乳精品成人毛片| 亚洲第一综合天堂另类专| 无人视频在线观看免费播放影院| 小学生偷拍妈妈视频遭性教育| 亚洲 欧美 国产 综合久久| 天堂色| 亚洲国产系列一区二区三区| 亚洲AV久久久噜噜噜噜| 亚洲精品一区二区在线看片| 亚洲精品乱码久久久久久v| 亚洲欧洲精品A片久久99| 中文字幕偷乱免费视频在线| qvod在线| 国产看午夜精品理论片|