chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

代碼覆蓋工具的重要性

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Hetal Chauhan ? 2022-06-30 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

世界已經(jīng)目睹了一些災(zāi)難性事件,僅僅是因?yàn)檐浖械腻e(cuò)誤。2008 年發(fā)生了一起此類事件,行李處理系統(tǒng)軟件的測試覆蓋實(shí)踐出現(xiàn)故障導(dǎo)致 500 多個(gè)航班取消。

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

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

項(xiàng)目生命周期早期的缺陷預(yù)防

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

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

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

通過管理基于風(fēng)險(xiǎn)的測試方法,測試將變得更加順暢

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

如何選擇代碼覆蓋工具

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

pYYBAGK9DECAFBmAAAB_oVwPTY4050.png

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

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

1. 默認(rèn) Visual Studio 代碼覆蓋率

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

pYYBAGK9DEqAHrUPAAI6TKc06RM489.png

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

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

2. 覆蓋范圍

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

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

3. Coverage.py

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

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

4. Gcov-Lcov

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

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

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

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

每段代碼使用多少計(jì)算時(shí)間

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

5.Testwell CTC++

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

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

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

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

6. 無蓋

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

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

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

結(jié)論

為了更好的產(chǎn)品質(zhì)量,根據(jù)項(xiàng)目的具體需求和所需的代碼覆蓋率水平,很容易選擇代碼覆蓋率工具?;诖a語言和結(jié)構(gòu)的獨(dú)立需求,所有可用的代碼覆蓋工具都足以滿足代碼覆蓋所需的能力。

審核編輯:郭婷

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

    關(guān)注

    20

    文章

    2988

    瀏覽量

    109407
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1661

    瀏覽量

    50175
  • GUI
    GUI
    +關(guān)注

    關(guān)注

    3

    文章

    678

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    PCBA加工必看!BOM表的重要性大揭秘

    一站式PCBA加工廠家今天為大家講講PCBA加工中BOM表的內(nèi)容和格式有什么要求?BOM表在PCBA加工中的重要性。在PCBA加工中,BOM表(物料清單)扮演著至關(guān)重要的角色,是連接設(shè)計(jì)與制造的重要
    的頭像 發(fā)表于 06-18 10:15 ?273次閱讀

    連接器氣密檢測的重要性

    。連接器氣密檢測的重要性?惡劣環(huán)境電氣連接保障:潮濕、粉塵、腐蝕性氣體、溫度劇變等惡劣環(huán)境,氣密不良將導(dǎo)致觸點(diǎn)腐蝕、絕緣下降、信號(hào)中斷等故障,威脅設(shè)備安全運(yùn)行
    的頭像 發(fā)表于 03-17 11:01 ?341次閱讀
    連接器氣密<b class='flag-5'>性</b>檢測的<b class='flag-5'>重要性</b>

    PCB拼板設(shè)計(jì)全解析:重要性、優(yōu)勢與應(yīng)用實(shí)踐

    一站式PCBA智造廠家今天為大家講講PCB拼板設(shè)計(jì)的重要性表現(xiàn)哪些方面?PCB拼板設(shè)計(jì)的基本概念及其重要性。在電子制造行業(yè),SMT貼片工藝中,PCB拼板設(shè)計(jì)是一項(xiàng)極為關(guān)鍵的步驟。通過優(yōu)化PCB拼板
    的頭像 發(fā)表于 03-13 09:35 ?536次閱讀
    PCB拼板設(shè)計(jì)全解析:<b class='flag-5'>重要性</b>、優(yōu)勢與應(yīng)用實(shí)踐

    芯片制造中薄膜厚度量測的重要性

    本文論述了芯片制造中薄膜厚度量測的重要性,介紹了量測納米級(jí)薄膜的原理,并介紹了如何在制造過程中融入薄膜量測技術(shù)。
    的頭像 發(fā)表于 02-26 17:30 ?1200次閱讀
    芯片制造中薄膜厚度量測的<b class='flag-5'>重要性</b>

    構(gòu)建綜合指揮調(diào)度系統(tǒng)的重要性

    構(gòu)建綜合指揮調(diào)度系統(tǒng)的重要性不言而喻,它對于提升應(yīng)急響應(yīng)速度、優(yōu)化資源配置、加強(qiáng)跨部門協(xié)作、提高決策效率和確保公共安全等方面都具有至關(guān)重要的作用。以下是古河云科技構(gòu)建綜合指揮調(diào)度系統(tǒng)重要性的幾個(gè)關(guān)鍵方面:
    的頭像 發(fā)表于 02-06 16:56 ?523次閱讀

    電橋在電子測試中的重要性

    電橋在電子測試中的重要性體現(xiàn)在多個(gè)方面,以下是詳細(xì)的分析: 一、精確測量電參數(shù) 電橋作為一種精密的測量工具,能夠精確測量電阻、電容、電感等電參數(shù)。在電子測試中,這些參數(shù)的準(zhǔn)確
    的頭像 發(fā)表于 01-09 10:03 ?873次閱讀

    IPC發(fā)布雙重重要性評估白皮書

    ),同時(shí)利用雙重重要性評估(DMA)這一工具,實(shí)現(xiàn)企業(yè)的可持續(xù)增長和差異化競爭優(yōu)勢。 在該白皮書中,IPC詳細(xì)闡述了雙重重要性評估的核心概念,以及它如何幫助企業(yè)平衡經(jīng)濟(jì)、社會(huì)和環(huán)境三方面的考量,從而制定出更加全面、可持續(xù)的發(fā)展戰(zhàn)
    的頭像 發(fā)表于 12-23 17:28 ?825次閱讀

    PCB板元器件點(diǎn)膠加固的重要性

    PCB板元器件點(diǎn)膠加固的重要性PCB板元器件點(diǎn)膠加固在電子制造過程中起到了至關(guān)重要的作用,其重要性主要體現(xiàn)在以下幾個(gè)方面:一、提高機(jī)械強(qiáng)度點(diǎn)膠加固可以顯著降低電子元件的翹曲和變形現(xiàn)象,從而提高整個(gè)
    的頭像 發(fā)表于 12-20 10:18 ?1230次閱讀
    PCB板元器件點(diǎn)膠加固的<b class='flag-5'>重要性</b>

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

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

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

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

    元器件在電路設(shè)計(jì)中的重要性

    元器件在電路設(shè)計(jì)中的重要性是不言而喻的,它們構(gòu)成了電路的基本單元,并決定了電路的功能、性能以及可靠。以下從幾個(gè)方面詳細(xì)闡述元器件在電路設(shè)計(jì)中的重要性: 實(shí)現(xiàn)電路功能 : 元器件是電路功能實(shí)現(xiàn)
    的頭像 發(fā)表于 10-29 16:17 ?1107次閱讀

    BMS電池管理系統(tǒng)的重要性

    如今,鋰電池已經(jīng)成為很多電子產(chǎn)品的標(biāo)配,而BMS作為鋰電池的大腦,其重要性不言而喻。BMS作為鋰電池系統(tǒng)的核心部件,主要負(fù)責(zé)監(jiān)控、控制和管理電池組的狀態(tài),確保電池組在安全、穩(wěn)定、高效的條件下運(yùn)行。
    的頭像 發(fā)表于 10-21 09:43 ?1211次閱讀
    BMS電池管理系統(tǒng)的<b class='flag-5'>重要性</b>

    示波器探頭接地的重要性

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

    關(guān)于蓄電池氣密檢測儀重要性和使用方法

    在能源存儲(chǔ)領(lǐng)域,電池的性能和安全非常重要,氣密作為衡量其質(zhì)量的關(guān)鍵指標(biāo)之一,直接影響電池的使用壽命、性能和安全。因此,蓄電池氣密檢測
    的頭像 發(fā)表于 08-23 15:48 ?628次閱讀
    關(guān)于蓄電池氣密<b class='flag-5'>性</b>檢測儀<b class='flag-5'>重要性</b>和使用方法

    岳信儀器:水下燈具氣密測漏儀的重要性與選擇指南

    重要性不言而喻,是保證燈具防水性能的關(guān)鍵工具。一、重要性確保安全:氣密試驗(yàn)可以有效地識(shí)別燈具中的微小泄漏點(diǎn),避免觸電、短路等安全隱患,避免使用過程中滲水造成的
    的頭像 發(fā)表于 08-13 14:47 ?330次閱讀
    岳信儀器:水下燈具氣密測漏儀的<b class='flag-5'>重要性</b>與選擇指南