コードカバレッジとは何ですか?どのように測定しますか?
テストコードカバレッジの自動化に関して、この質問がありました。自動化されたツール以外では、それは科学よりも芸術であるように思われます。コードカバレッジの使用方法の実際の例はありますか?
コードカバレッジは、自動テストの実行中に実行されたコードの行/ブロック/アークの数の測定値です。
コードカバレッジは、専用ツールを使用してバイナリをインストルメント化してトレースコールを追加し、インストルメント化された製品に対して自動テストのフルセットを実行することによって収集されます。優れたツールを使用すると、実行されたコードの割合がわかるだけでなく、データをドリルダウンして、特定のテスト中に実行されたコードの行を正確に確認できます。
私たちのチームは、社内のコードカバレッジツールセットであるMagellanを使用しています。.NETショップの場合、VisualStudioにはコードカバレッジを収集するための統合ツールがあります。この記事で説明するように、いくつかのカスタムツールをロールすることもできます。
あなたがC ++ショップの場合、IntelにはWindowsとLinuxで動作するツールがいくつかありますが、私はそれらを使用していません。GCC用のgcovツールがあると聞きましたが、それについては何も知らず、リンクを提供できません。
使用方法については、コードカバレッジは各マイルストーンの終了基準の1つです。実際には、ユニットテスト(開発チームから)、シナリオテスト(テストチームから)、および複合カバレッジの3つのコードカバレッジメトリックがあります。
ところで、コードカバレッジは、実行しているテストの量を示す優れた指標ですが、製品をどれだけうまくテストしているかを示す優れた指標であるとは限りません。品質を確保するためにコードカバレッジとともに使用する必要のある他のメトリックがあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加