コードカバレッジとは何ですか?また、それをどのように測定しますか?[closed] 質問する

コードカバレッジとは何ですか?また、それをどのように測定しますか?[closed] 質問する

コード カバレッジとは何ですか? また、それをどのように測定しますか?

コード カバレッジのテストの自動化に関して、この質問を受けました。自動化ツール以外では、科学というよりは芸術であるように思えます。コード カバレッジの使用方法の実際の例はありますか?

ベストアンサー1

コード カバレッジは、自動テストの実行中に実行されるコードの行/ブロック/弧の数を測定するものです。

コード カバレッジは、バイナリをインストルメント化してトレース呼び出しを追加し、インストルメント化された製品に対して一連の自動テストを実行するための専用ツールを使用して収集されます。優れたツールを使用すると、実行されたコードの割合だけでなく、データを詳細に調べて、特定のテスト中に実行されたコード行を正確に確認することもできます。

私たちのチームはマゼラン- 社内のコードカバレッジツールセット。.NETショップの場合、Visual Studioにはコードカバレッジを収集するためのツールが統合されています。また、次のようなカスタムツールを展開することもできます。この記事説明します。

C++ショップなら、インテルにはツールWindows と Linux で実行できるものもありますが、私はまだ使用していません。GCC 用の gcov ツールもあると聞いたことがありますが、それについては何も知らないのでリンクを張ることはできません。

どのように使用するかというと、コード カバレッジは各マイルストーンの終了基準の 1 つです。実際には、ユニット テスト (開発チーム)、シナリオ テスト (テスト チーム)、および複合カバレッジの 3 つのコード カバレッジ メトリックがあります。

ちなみに、コード カバレッジは、どの程度のテストを行っているかを示す良い指標ですが、必ずしも製品のテストがどの程度うまく行われているかを示す良い指標ではありません。品質を保証するために、コード カバレッジとともに使用すべき他の指標があります。

おすすめ記事