BullseyeCoverage C ++ 8.20 代碼覆蓋分析工具-程式開發軟體/新永資訊有限公司

BullseyeCoverage C ++ 8.21 代碼覆蓋分析工具

BullseyeCoverage C ++ 8.21 代碼覆蓋分析工具

  • BullseyeCoverage C ++ 8.21 代碼覆蓋分析工具
  • 編號
  • 類別
    程式開發軟體
  • 介紹
    Bullseye Coverage是Bullseye公司開發的一款C / C ++代碼覆蓋測試分析工具,支持多種的C ++編譯器,除了Unix下的編譯器之外,Windows的Borland C ++,Gnu C ++也都有支援。
  • 價格

BullseyeCoverage C++8.21 Code Coverage Analysis Tool

What's New with BullseyeCoverage
We reduced the time required for generating reports and merging. Our testing shows an average improvement of 65% compared to version 8.20. In many cases, we saw improvements up to 90%.
For Windows, we have a new internal run-time architecture. This new approach addresses an increasing industry focus on security. Our technique better handles complications such as restricted access to file systems and code-signing policies.
We added support for developing on macOS arm64. We dropped support for Windows CE.

BullseyeCoverage is a code coverage analyzer for C++ and C that tells you how much of your source code was tested. You can use this information to quickly focus your testing effort and pinpoint areas that need to be reviewed. Code coverage analysis is useful during unit testing, integration testing, and final release. BullseyeCoverage enables you to create more reliable code and save time.
  • Function coverage gives you a quick overview and condition/
     decision coverage gives you high precision
  • Works with everything you can write in C++ and C,
     including system-level code
  • Short learning curve
  • Include or exclude any portion of your project code
  • Run-time source code included, for custom environments
  • Simple licensing
  • Merge results from distributed testing
  • Integration with Microsoft Visual Studio
  • Export in CSV, HTML, XML

BullseyeCoverage Measurement Technique
Some products report several similar code coverage metrics and leave you to work out which one to use. BullseyeCoverage solves this problem by reporting only the best two metrics: function coverage for quickly assessing overall coverage, and condition/decision coverage for detailed testing.
Function Coverage
Function coverage tells whether each function was invoked or not. Looking at your function coverage allows you to quickly know what major areas of your software are untested. To find defects quickly, begin testing by attaining function coverage in all areas of your software before delving into detailed testing of any one area.
Condition/Decision Coverage
Condition/decision coverage measures whether you exercise every control structure with every possible decision outcome as well as every possible condition outcome. A decision is the whole expression affecting the flow of control in a control structure. A decision may contain conditions, which are sub-expressions separated by logical-and (&&) and logical-or (||) operators. Condition/decision coverage basically measures whether you tested all the logic of your control structures.
Condition/decision coverage is the overall best coverage metric for detailed white-box code testing. Condition/decision coverage balances usability with thoroughness. Simpler coverage metrics are blind to many obvious paths through the source code. For example, compared to statement coverage, branch coverage, and condition coverage, condition/decision coverage is stronger and just as easy to use. Condition/decision coverage sees more test cases than these metrics and therefore gives you a better picture of what you are not testing. More thorough coverage metrics require a significant increase in complexity combined with diminishing probability of exposing a bug. For example, compared to path coverage and its variants such as LCSAJ coverage and data flow coverage, condition/decision coverage is much, much easier to use.

Source Code Instrumentation
BullseyeCoverage uses source code instrumentation, which is required for the best coverage analysis. It also makes our technology easily adaptable to a wide variety of processors and platforms. But we did not sacrifice performance; our build-time and run-time speed ranks among the very best.
With Microsoft C++, our smart preprocessor minimizes performance impact while mimicking Microsoft C++ idiosyncracies. BullseyeCoverage recognizes macro invocations and adjusts the measurement to reflect what really needs testing.

Automatic Saving
BullseyeCoverage automatically saves coverage once per second. There is no trade-off between buffering and performance.

Performance
Execution time increases 1.2-1.5x. Code size increase 1.4x. Build time increases 2x with most Microsoft C++ projects, 3-8x with other compilers.

BullseyeCoverage Usability
The Coverage Browser uses an intuitive web browser style interface. We strictly follow the Windows application user interface guidelines to ensure a short learning curve.
Supported Platforms
BullseyeCoverage supports a wide range of platforms.

Premier Technical Support

We provide only premier level technical support. When you send a request for technical support, you will not receive an automated response telling you to wait. You will usually get an answer and a resolution or workaround within one day.
Turbulence in the C++ Code Coverage Market
​​From the late 1990s throughout the mid 2010s, the code coverage market saw many changes in ownership for most of the players. Some products sprang onto the market with a promising outlook, but then were sold to a large company that buried them in a pile of unrelated products. Others simply died and were left behind.
 
 

系統需求

OS:
Windows 7 and later, Windows Server 2008 and later
Microsoft Visual Studio 2008 and later
Clang
Clang-cl with Visual Studio 2019 and later
Cygwin GCC
MinGW GCC

BullseyeCoverage C++8.21代碼覆蓋分析工具

BullseyeCoverage的新增功能
我們減少了生成報告和合併所需的時間。我們的測試顯示,與8.20版相比,平均改善了65%。在許多情況下,我們看到的改進幅度高達90%。
對於Windows,我們有一個新的內部運行時體系結構。這種新方法解決了業界對安全性日益增長的關注。我們的技術可以更好地處理複雜性,例如對文件系統的訪問受限和代碼簽名策略。
我們增加了對在macOS arm64上進行開發的支持。我們放棄了對Windows CE的支持。

BullseyeCoverage是一個用於C ++和C的代碼覆蓋率分析器,它可以告訴您測試了多少源代碼。您可以使用此信息快速集中測試工作並確定需要檢查的區域。代碼覆蓋率分析在單元測試,集成測試和最終發布期間非常有用。BullseyeCoverage使您能夠創建更可靠的代碼並節省時間。
  •  功能覆蓋為您提供快速概覽,條件/決策覆蓋率為您提供高精度
  • 適用於您可以用C ++和C編寫的所有內容,包括系統級和內核模式
  • 學習曲線短
  • 包含或排除項目代碼的任何部分
  • 包含運行時源代碼,適用於自定義環境
  • 簡單的許可。
  • 合併分佈式測試的結果
  • 與Microsoft Visual Studio集成
  • 導出為CSV,HTML,XM

BullseyeCoverage測量技術
有些產品報告了幾個類似的代碼覆蓋率測量,讓您找出應該查看的代碼。BullseyeCoverage通過僅報告最佳的兩個度量來解決此問題:快速評估整體覆蓋範圍的功能覆蓋率以及詳細測試的條件/決策覆蓋率。
功能覆蓋範圍
函數覆蓋率告知是否調用了每個函數。通過查看功能覆蓋範圍,您可以快速了解軟件的哪些主要區域未經測試。要快速發現缺陷,請在深入研究任何一個區域的詳細測試之前,通過在軟件的所有區域實現功能覆蓋來開始測試。
條件/決策覆蓋範圍
條件/決策覆蓋率衡量您是否運用每個可能的決策結果以及每個可能的條件結果的每個控制結構。甲決定是影響控制在一個控制結構的流整個表達式。決策可能包含條件,這些條件是由logical-and(&&)和logical-or(||)運算符分隔的子表達式。條件/決策覆蓋率基本上衡量您是否測試了控制結構的所有邏輯。
條件/決策覆蓋率是詳細的白盒代碼測試的總體最佳覆蓋度量。條件/決策覆蓋範圍平衡可用性和徹底性。更簡單的覆蓋措施對於源代碼中的許多明顯路徑是盲目的。例如,與語句覆蓋率,分支覆蓋率和條件覆蓋率相比,條件/決策覆蓋範圍更強,同樣易於使用。條件/決策覆蓋範圍比這些度量更多的測試用例,因此可以更好地了解您未測試的內容。更全面的覆蓋措施需要顯著增加複雜性,同時減少暴露錯誤的可能性。例如,與路徑覆蓋相比及其變體,如LCSAJ覆蓋範圍和數據流覆蓋範圍,條件/決策覆蓋範圍更加容易使用。
源代碼檢測
BullseyeCoverage使用源代碼檢測,這是最佳覆蓋率分析所必需的。它還使我們的技術可以輕鬆適應各種處理器和平台。但我們沒有犧牲表現; 我們的構建時間和運行時速度是最好的。
功能覆蓋範圍
函數覆蓋率告知是否調用了每個函數。通過查看功能覆蓋範圍,您可以快速了解軟件的哪些主要區域未經測試。要快速發現缺陷,請在深入研究任何一個區域的詳細測試之前,通過在軟件的所有區域實現功能覆蓋來開始測試。
借助Microsoft C ++,我們的智能預處理器可以最大限度地降低性能影響,同時模仿Microsoft的特性。BullseyeCoverage識別宏調用並調整測量值以反映真正需要測試的內容。

自動保存
BullseyeCoverage每秒自動保存一次覆蓋率。緩沖和性能之間沒有權衡。

性能
執行時間增加1.2倍。代碼大小增加1.4倍。大多數Microsoft C ++項目的構建時間增加1.7倍,其他編譯器增加3-8倍。

BullseyeCoverage可用性
我們的目標是使BullseyeCoverage盡可能自動化和易於使用。我們做最好的事情,我們簡單地做,我們做正確的事。我們在可用性方面所做的努力從簡單整潔的覆蓋率報告到我們的文檔組織。
Coverage Browser使用直觀的Web瀏覽器樣式界面。我們嚴格遵循Windows應用程序用戶界面指南,以確保學習時間短。

支持平台
BullseyeCoverage支持廣泛的平台。

首要的技術支持

我們僅提供高級技術支持。當您發送技術支持請求時,您不會收到自動答复,告訴您等待。通常,您會在一天之內獲得答案,解決方案或解決方法。
C ++代碼覆蓋市場中的動盪
​​​​​​從1990年代後期到2010年代中期,代碼覆蓋市場對大多數播放器的所有權都發生了許多變化。一些產品以可喜的前景投放市場,但隨後賣給了一家大公司,將它們埋在一堆無關的產品中。其他人只是死了而被拋在後面。
 

BullseyeCoverage C ++ 8.21 代碼覆蓋分析工具

Bullseye Coverage是Bullseye公司開發的一款C / C ++代碼覆蓋測試分析工具,支持多種的C ++編譯器,除了Unix下的編譯器之外,Windows的Borland C ++,Gnu C ++也都有支援。

BullseyeCoverage C ++ 8.21 代碼覆蓋分析工具

IDA Pro 7.6 程式逆向工程軟體

一款交互式的,可編輯.擴展的,多工的windows平台反匯編工具。被公認為最好的反匯編工具,實際上,IDA Pro已經是分析惡意代碼的標準,並且已經迅速成為研究弱點攻擊領域的主要工具

IDA Pro 7.6 程式逆向工程軟體

Understand 5.1 程式源碼閱讀分析軟體

一個可定制的集成開發環境(IDE),它通過一系列可視化,文檔和度量工具實現靜態代碼分析。幫助軟件開發人員理解,維護和記錄他們的源代碼。它通過提供關係流程圖並根據提供的源代碼構建變量和過程的字典來實現代碼理解。

Understand 5.1 程式源碼閱讀分析軟體