top 15 code coverage tools
Java、JavaScript、C、C ++、C#、PHP、Eclipse、.Netおよび他の多くのプログラミング言語で最も人気のあるコードカバレッジツールのリスト:
ソフトウェアテストでは、テストの対象範囲を測定する方法がいくつかあります。コードカバレッジ方式は、最も重要な手法の1つです。
コードカバレッジツールを使用すると、テストの実行中にテストされたコードの量を特定できます。簡単に言うと、コードカバレッジは、一連のテストケースでカバーされているソースコードの量を示しています。 QA作業の標準的な品質を維持することは重要な指標です。
コードカバレッジが測定されます テストの実行中に実行されたコード行の総数に対する実行された行数のパーセンテージ。
テストケースを作成するときは、コードカバレッジを最大化するためにすべての基準を念頭に置く必要があります。つまり、テストケースは、すべてのステートメント、関数、条件、パス、決定、ループ、パラメーター値、開始および終了基準をカバーするように作成する必要があります。
コードカバレッジを測定するためのツールが市場にいくつかあります。この記事では、それらのいくつかについて詳しく見ていきましょう。
******************
= >> お問い合わせ ここにあなたのリストを提案します。
******************
学習内容:
2019年に最も人気のあるコードカバレッジツール
以下にリストされているのは、市場で入手可能な最も人気のあるコードカバレッジツールのリストです。
#1)Parasoft JTest
Parasoft Jtestは、Parasoftテストツールスイートの製品の1つです。
Jtestを使用すると、最小限のリスク、適切なガイダンス、および分析でJavaベースのアプリケーション開発をスピードアップできます。これは、手動および自動化テストと統合された単体テストおよびコードカバレッジに使用されます。そのレポートは、カバーされているコードの全体像を提供し、それによってリスクを最小限に抑えます。

主な機能:
- Javaベースのアプリケーションに使用されます。
- これは、データフロー分析、単体テスト、静的分析、ランタイムエラー検出、コードカバレッジテストなどを含むマルチタスクツールです。
- さまざまなフレームワークとテスト方法からカバレッジを収集できます。
- コマンドラインモード、EclipseベースのGUI、またはCIシステムで実行できます。
- その高品質のレポートと分析には、トレーサビリティとコード変更ベースのテストの詳細も含まれています。
免許の種類: プロプライエタリ商用ソフトウェア
公式URL: Parasoft JTest
長所と短所:
- 使用するのは非常に高価です。
- これは、時間とリスクを削減するための多目的ソリューションを備えた最高品質の製品に適したツールです。
- レポートと分析は非常に理解しやすく、品質の最大の側面を完了します。
最新のリリース: 2017年11月7日のバージョン10.3.3。
#2)テストウェルCTC ++
Testwell CTC ++は、VerifysoftTechnologyによって非常に人気のあるツールです。これは、C、C ++、C#、およびJava用の信頼性の高いコードカバレッジおよび分析ツールです。
これは、あらゆる分野のほとんどの業界にとって主要な選択肢です。それはテストの完全性を保証します。認定キットが付属しています。このツールでは、無料トライアル、オンライントレーニング、ライブプレゼンテーションも利用できます。これは、CTC ++ホストのみ、CTC ++ホストターゲットアドオンおよびCTC ++ Bitcovアドオンの3つのパッケージで利用できます。
Javaでxorを使用する方法
C#およびJavaの場合、個別のアドオンパッケージが必要です。
主な機能:
- その主な機能は、さまざまな言語やドメインのアプリケーションに使用できることです。
- すべてのユニットテストツールでも使用できます。
- コードカバレッジツールとして、すべての基準を含む完全なカバレッジを提供します。
- レポートは、ストレートテキスト、HTML、JSON、XML、およびExcel形式で取得できます。
免許の種類 : 当初、試用版は無料でご利用いただけます。それまたはそのアドオンを購入するには、それらに連絡する必要があります。
公式URL: テストウェルCTC ++
長所と短所:
- 非常に信頼性が高く、使いやすいです。テストされていないコード配信を回避します。
- 無料の試用版が利用可能です。
- C、Java、C#などのさまざまな言語のアプリケーションに使用できます。
- ヘルスケア、運輸、自動車など、コードカバレッジが高いすべてのドメインに適しています。
- すべてのコンパイラとクロスコンパイラをサポートします。
- その費用は明らかにされていないので、価格の詳細については会社に連絡する必要があります。
最新のリリース: バージョン8.2.2
#3)カバレッジ
Coberturaは、Java用のオープンソースコードカバレッジツールです。これはJcoverageベースのツールです。このツールを使用するには、POM.XMLファイルでMavenプラグインを宣言する必要があります。

主な機能:
- Java 7、Java 8、Java 9、およびJava10をサポートします。
- Coberturaは、コマンドラインまたはantから実行できます。
- コンパイル後、Javaバイトコードを計算します。
- ブランチ、クラス、パッケージなどを含むコードカバレッジのすべての基準をカバーしています。
- レポートはHTMLまたはXMLで作成されます。
- これらのレポートには、フィルタリング、昇順、降順の機能があります。
免許の種類: GNU General Public License(GPL)
公式URL: カバレッジ
長所と短所:
- これはオープンソースのコードカバレッジツールです。
- そのレポートは、必要に応じてフィルタリングするオプションを使用して簡単に理解できます。
- これは、開発者だけでなくテスター向けにも設計されています。
- Javaでのみ機能します。
最新のリリース: バージョン2.1.1
#4)JaCoCo
JaCoCoは、EclEmmaによって開発された無料のコードカバレッジツールキットです。これは、Emmaコードカバレッジツールの代わりとして開発されました。これは、Javaベースのアプリケーションの測定とレポートにのみ使用できます。

主な機能:
- このコードカバレッジツールは、Javaでのみ使用できます。 Java 7、Java 8、Java 9、およびJava10をサポートします。
- これは、リリースされたすべてのタイプのJavaクラスファイルバージョンと互換性があります。
- 行、命令、メソッド、タイプ、ブランチ、およびコードカバレッジの循環的複雑度について説明します。
- Javaエージェントを使用してコードを実行しているとき、またはオフラインのコードを実行する前の2つの異なる方法でJavaコードをインストルメント化できます。
- 結果のデータをファイルに保存するか、TCP経由で送信します。そのレポート形式には、CVS、XML、およびHTMLが含まれます。
- テストケースがJUnitベースである機能テストとともに回帰テストをサポートします。
公式URL: JaCoCo
長所と短所:
- これはオープンソースのコードカバレッジツールです。
- これは、Javaコードカバレッジのみに限定されます。
- 最小限の実行時間で大規模なJavaプロジェクトに優れたパフォーマンスを提供します。
- 外部ライブラリとリソースへの依存を最小限に抑えて、実装が少なくて済みます。
- Jenkins、Netbeans、Gradle、TeamCity、VS TEAMSERVICESなどのJaCoCoをサポートするツールはたくさんあります。
- コードカバレッジレポートを取得するために、Maven、JunitなどでJaCoCoを構成するのは簡単です。
- JaCoCoによって生成されたレポートはカラフルで理解しやすいです。
最新のリリース: 2018年3月21日のバージョン0.8.1。
#5)CodeCover
CodeCoverツールは、Javaソフトウェアのコードカバレッジとして使用できる拡張可能なオープンソースのガラスボックステストツールです。 2007年にシュトゥットガルト大学で開発されました。コマンドライン、Eclipse、Antで実行できます。

主な機能:
- これは、Javaアプリケーション用のガラスボックステストツールです。
- ステートメント、ループ、ブランチなどを、用語カバレッジ、疑問符演算子カバレッジ、同期カバレッジとともにカバーします。
- レポートは、テンプレートエンジンの速度形式で生成されます。
免許の種類: EPL –Eclipseパブリックライセンス。
マルウェアを取り除くための最良のプログラム
公式URL: CodeCover
長所と短所:
- これは、コードカバレッジに使用できる無料のツールです。
- これは、テストの品質を向上させ、新しいテストケースを作成するために使用されます。
- JavaおよびCOBOLでの使用に制限されています。
- また、単一のソースディレクトリのみを計測するという制限もあります。
最新のリリース: 2011年のバージョン1.0.1.2
#6)BullseyeCoverage
Bullseyeは、C ++およびCプログラム用のコードカバレッジツールです。価格は初年度800ドル、更新は年間200ドルです。


主な機能:
- このコードカバレッジアナライザーは、C ++およびCで使用できます。
- 結果をHTML、XML、GUI形式にエクスポートする機能があります。
- マージ、コード除外、視覚化などの追加機能が付属しています。
- 最大の失望は、結果のマージが機能レベルでしか実行できないことです。ステートメントまたは条件レベルでは許可されていません。
免許の種類: フローティングライセンス
公式URL: ブルズアイ
長所と短所:
- その使用はC ++とCに制限されています。
- 工具費が高い。特に、ビジュアライザー、マージ、コード除外などの追加機能が必要ない場合。
- このツールはユーザーフレンドリーで、使い方は簡単です。
- レポートは非常に単純で理解しやすいものです。
- その実行速度は非常に高速です。
- マージ機能はそれほど良くありません。
最新のリリース: 2018年3月のバージョン8.14
#7)EMMA
Emmaは、コードカバレッジを測定するためのJavaソフトウェア用の非常に人気のあるオープンソースツールです。 VladRoubtsovによって開発されました。クラス、ライン、メソッドなど、あらゆるタイプのカバレッジをカバーします。

主な機能:
- Javaソフトウェアの場合は100%です。
- その特徴は、大規模な企業開発をサポートしていることです。
- このツールは、他の無料カバレッジツールと比較して市場で大きなシェアを持っています。
- レポートは、XML、HTML、およびプレーンテキスト形式で利用できます。
免許の種類: CPL – Common PublicLicensev1.0。
公式URL: EMMA
長所と短所:
- これは非常に高速な無料のツールです。
- 非常に使いやすく、コードカバレッジのすべての基準をカバーしています。
- Javaソフトウェアでの使用が制限されています。
- ANTをサポートします。
- クラスインストルメンテーションをサポートし、オフラインまたはオンザフライで実行できます。
- 最大の欠点は、最新バージョンのJavaをサポートしておらず、適切に保守されていないことです。
最新のリリース: エマ-2.0.5320
#8)OpenCover
OpenCoverは、.Netソフトウェアのコードカバレッジのためのオープンソースツールです。 .Net2以降でうまく機能します。これは、.NetソフトウェアのコードカバレッジにツールPartCoverを使用する際に直面する問題を克服するために開発されました。



主な機能:
- これは、すべての.Net2以降のソフトウェア用です。
- NuGetパッケージ、MSI、またはZIPファイルでインストールできます。
- .Net4および.Net2を64ビットおよび32ビットでサポートします。
- 簡単なコードカバレッジプロセスを提供します。
- また、PartCoverよりも優れたジェネリックス処理を提供します。
- これはコマンドラインツールです。
- レポートをXML出力ファイルとして提供し、グラフィカルレポートの作成に使用されます。これは、レポートジェネレータツールのサポートによって行われます。
免許の種類: MITライセンス
公式URL: OpenCover
長所と短所:
- これは、コードカバレッジテスト用の無料ツールです。
- いくつかの点でPartCoverよりも優れています。
- OpenCoverのインストール中に非常に役立つドキュメントを提供します。
最新のリリース: 2016年2月8日のOpenCover4.6.519
#9)NCover
NCoverは、PeterWaldschmidtが.Netプラットフォーム用に開発した最高のコードカバレッジツールです。完全にオープンソースのツールではありません。ベータ版のみが無料で利用できます。完全なNCover3の価格は480ドルです。



主な機能:
- NCoverツールは.Netプラットフォーム専用です。
- これは、ステートメントとブランチのカバレッジをカバーしています。
- このツールは、プライベートの背後にあるコードをインストルメント化することによってコードを分析します。
- NCoverExplorerツールを使用して、カバレッジ分析でソースコードを参照できます。
- レポートは、HTML形式のメトリックで表示されます。
免許の種類: フローティングライセンス
公式URL: NCover
長所と短所:
- これは、.Netソフトウェアに最適なコードカバレッジツールです。
- ベータ版のみが無料です。そうしないと、このツールを使用するのに高いコストがかかります。
- 成熟度は4年で、非常に高速なツールです。
- サポートは非常にアクティブであり、いくつかの新しい修正と機能でリリースを更新し続けます。
- このツールを使用してコードカバレッジデータを作成するのは非常に簡単です。
- 手動および自動のコードカバレッジテストに適しています。
最新のリリース: 2017年9月のNCOVERV5.5.3706.979
#10)スキッシュCOCO
COCOは、froglogicによるクロスプラットフォームおよびクロスコンパイラの多言語コードカバレッジツールです。
COCOでサポートされている言語には、C ++、C、C#、System C、Tcl、およびQMLが含まれます。レポートは、HTML、XML、テキスト、JUnit、Coberturaなどのさまざまな形式で利用できます。ツールのコストはFROGLOGICによって開示されていません。ただし、購入したライセンスは1年間有効です。
詳細については、サポートにお問い合わせください。試用版、デモ、トレーニング、オンラインサポートを利用できますが、購入したライセンスに基づいて制限があります。

主な機能:
- これは、クロスプラットフォームおよびクロスコンパイラのコードカバレッジツールです。
- ソースコードをインストルメントします。
- さまざまなビルド、テスト、CIフレームワークと統合できます。
- レポートをマージする機能は、より良い分析のために利用できます。
免許の種類: カエルロジックライセンス–フローティングライセンス。
公式URL: スキッシュCOCO
長所と短所:
- C ++、C、C#、System C、Tcl、QMLなどの言語で複数のタイプのプロジェクトをサポートします。
- 試用版は市場で入手可能ですが、制限があります。
- 各ライセンスには、1年間のサポートとアップデートが含まれています。
- プロセスが簡単になります。
- ステートメント、ブランチ、条件などの基準をカバーしています。
- ユーザーは別のレポート形式を選択できます。
- 冗長なテストと到達不能またはデッドコードを検索します。
最新のリリース: 2017年のバージョン4.0
#11)CoverageMeter
CoverageMeterツールは、C / C ++アプリケーションで最も一般的に使用されるコードカバレッジツールチェーンです。最新バージョンはバージョン1.4です。テストされていないソースコードを見つけるのに役立ちます。これには、CoverageBrowserとCoverageScannerの2つのサブツールが含まれています。
CoverageScannerは、コマンドラインツールとして機能し、コンパイラを置き換えます。市場で使用されているほとんどのコンパイラに適合しています。 CoverageBrowserは、最終レポートの分析と管理に使用されるグラフィカルインターフェイスとして機能します。実行後、最終レポートはCoverageBrowserで分析および管理できます。
主な機能:
- このツールは主に、CoverageScannerとCoverageBorwserの2つの部分で機能します。
- また、実行エージェントとオプションのVisual Studio2005および2008の2つの小さな無料ツールが付属しています。
- CおよびC ++ベースのアプリケーションにのみ使用できます。
- その費用は約$ 115.00です。ただし、その試用版は市場でも入手可能です。
免許の種類: シェアウェア
公式URL: CoverageMeter
長所と短所:
Javaの抽象インターフェースの例
- その無料トライアルは市場で入手可能です。
- CおよびC ++プログラムのみに制限されています。
- 機能、ステートメント、条件、パスなど、コードカバレッジのすべての基準をカバーしています。
最新のリリース: バージョン1.4
#12)GCT
GCT(Generic Coverage Tool)は、BrainMarickによるC用の無料のコードカバレッジツールです。分岐、ループ、および関係演算子のカバレッジを測定します。このツールはCソースコードを取得し、インストルメンテーションを実行して、システムCコンパイラを使用してオブジェクトを生成します。真のコンパイラのような別の方法では、インストルメンテーション後にCコンパイラを呼び出します。
主な機能:
- Cプログラムに適しています。
- 最新バージョンでは、優れたコンパイラとして動作します。
- 分岐、複数条件、境界条件、およびループについて説明します。
免許の種類: GNU –一般公衆利用許諾契約書。
公式URL: GCT
長所と短所:
- これはオープンソースであり、強力なレポートシステムで簡単に使用できます。
- このツールはUNIXでのみ実行されます。
- ツールは大きく、取り付けには多くの部品があります。これには、約330001kブロックが必要です。
- 柔軟なレポートツールがあります。
最新のリリース: GCT 1.4
#13)TCAT C / C ++
TCATは、C、C ++、およびJAVAを分析するためのコードカバレッジツールです。その2.1バージョンは、NT4.xおよびWindows95で適切に機能します。TCATのキットは、インストルメント化されたエンジン、ランタイムユニット、およびグラフィックス指向のアナライザーで構成されています。実際のコストと制限を見つけるには、それらに連絡するか、電子メールを送信する必要があります。
主な機能:
- ブランチ、関数、およびコールペアコードカバレッジを分析します。
- C、C ++、およびJavaで機能します。
- カバレッジレポートのポイントアンドクリック方式により、ツールが使いやすくなります。
- ユーザーを支援するための完全なユーザードキュメントと強力な視覚化ソフトウェアの可用性。
- フルバージョンにはライセンスキーが必要ですが、デモバージョンにはライセンスキーは必要ありません。
免許の種類: 標準のフローティングライセンスマネージャー(flexlm)
公式URL: TCAT C / C ++
長所と短所:
- C、C ++、およびJAVAに限定されます。
- 容量の問題なしに、大規模で複雑なプロジェクトを簡単に処理します。
- コールツリーと有向グラフからの優れたプログラム理解。
- 最小限の計算で非常に信頼性が高く、開発者だけでなくテスターも完全に使用できます。
- デモ版は10日間のみ利用可能であり、それにもいくつかの制限があります。
- ライセンスの費用は開示されていません。
最新のリリース: TCAT C / C ++、Ver.3.2。
#14)グレーテル
Gretelは、オレゴン大学のCarlsHowellsによるJavaプログラム用の無料のコードカバレッジツールです。 Gretel JVM 1.3以降をインストールするには、BCEL(バイトコードエンジニアリングライブラリ)が必要です。
主な機能:
- Javaプログラムのステートメントカバレッジをサポートします。
- プログラムを再計測し、すでに実行されたコードから計測器を削除することで、残りのテストカバレッジも支援します。
- コマンドラインまたはGUIで起動できます。
- レポートはGUIで利用できます。
免許の種類: BSD
公式URL: グレーテル
長所と短所:
- これはオープンソースツールです。
- JUnitとは互換性がありません。
最新のリリース: 2002年6月のバージョン1.0rc2。
#15)JCov
Jcovは、オープンソースのJavaコードカバレッジツールです。これは、SUNJDKで開発および実装されています。これは、静的インストルメンテーションと動的インストルメンテーションの2つの方法でJavaバイトコードをインストルメント化することによって機能します。
主な機能:
- このツールはJavaプロジェクトに適しています。
- ブロック、ライン、ブランチ、メソッドのカバレッジを報告します。
- 収集したデータをファイルシステムまたはサーバーに保存できます。
- Javaバイトコードを計測します。
- オフラインだけでなくオンザフライでも計測できます。
免許の種類: LPG V2
公式URL: JCov
長所と短所:
- これはオープンソースのコードカバレッジツールです。
- Javaプロジェクトのみに限定されています。
- コードカバレッジのほぼすべての基準をカバーしています。
最新のリリース: 2014年のJCovバージョン3。
結論
コードカバレッジを使用してテストの標準品質を維持すると、追加のテストケースが含まれ、テストスイートの実行中にコードが実行されることを確認できます。これは確かに効果的な回帰テストに非常に役立ちます。
コードカバレッジツールは、テストの実行中にカバーされたコードを測定するために使用されます。
100%のコードカバレッジを見つけることは非常にまれであり、100%のコードカバレッジでさえ100%の品質テストを証明するものではありません。重要なテストケースのいくつかを見逃しながらも、100%のコードカバレッジを達成できる可能性があります。より良いレベルの効果的なテストを実現するには、通常のコードカバレッジではなくミューテーションテストを実行する必要があります。
******************
= >> お問い合わせ ここにリストを提案します。
******************