Share via


コード チャーンと実行範囲のパースペクティブを使用したコード チャーンとコード カバレッジの分析およびレポート

ソフトウェア品質に Visual Studio Team Foundation Serverに SQL Server の Analysis Services キューブのコード チャーン、および実行カバレッジのパースペクティブを使用して報告できます。これらのパースペクティブを使用すると、コードがビルドおよびテストの実行でカバーされたコード行のエクステントおよび変更に関連するメジャー、ディメンション、および属性を表示できます。

これらのパースペクティブにより、ビルド プロパティとしてコードの変更やカバレッジ、ビルド アセンブリまたはプラットフォーム、テストの実行、または変更セット報告するために使用できるリレーショナル テーブルに基づいています。詳細については、「コード チャーン テーブル」および「実行範囲テーブル」を参照してください。

"コード チャーン" メジャー グループ

コード チャーンのパースペクティブを使用すると、次の事項を確認するレポートを作成できます:

  • 特定のビルドに特定のファイル名拡張子を持つファイル数が変更したか。

  • 特定のビルドのソース ベースに何行のコードがあるか。

  • どの変更セットが送信され、何各変更の詳細があるか。(たとえば、でファイルが変更され、どの日付に、変更が行われた変更が加えられています)、または。

"コード カバレッジ" メジャー グループ

実行カバレッジのパースペクティブを使用すると、次の事項を確認するレポートを作成できます:

  • 特定の最小のテスト カバレッジがあるか。

  • テストの実行のコードをほとんどをカバーできるか。

  • どのアーキテクチャにまたはビルドの種類がほとんどのテスト カバレッジがあるか。

メモメモ
Visual Studio アプリケーション ライフサイクル管理 (ALM) 用データ ウェアハウスで SQL Server Enterprise Edition を使用している場合は、キューブの一覧に Team System と一連のパースペクティブが含まれます。パースペクティブは、Team System キューブ内のディメンションやメジャー グループにすべてをスクロールする必要はありません。に絞ったデータのビューを提供します。

このトピックの内容

  • 例: レポートおよびコード チャーンします。

  • チャーンの手段をコード。

  • 範囲の手段を実行します。

  • フィルター処理をサポート、および分類をかき回転コードのディメンション属性と属性はパースペクティブ

  • フィルター処理をサポートする分類および実行カバレッジのパースペクティブのディメンション属性と属性

  • コード チャーン、およびコード カバレッジの監視に必要なアクティビティ

例: レポートおよびコード チャーンします。

Excel でピボットグラフ レポートを使用すると、コード チャーンが時間の経過とともに表示されます。次の図に示すレポートと同様の傾向レポートを作成できます。

コード チャーン レポート

Microsoft Solutions Framework (MSF) v5.0 のプロセス テンプレートでは、自動的に Excel のコード チャーン レポートを提供します。詳細については、「コード チャーン Excel レポート」を参照してください。

ページのトップへ

ms244661.collapse_all(ja-jp,VS.110).gif旋回フィールドを選択し、フィルター処理

コード チャーン レポートのピボット フィールド

次の手順を実行して、コード チャーン レポートを作成できます:

  1. Excel では、SQL Server の Analysis Services に Visual Studio Team Foundation Serverのキューブに接続するピボットグラフ レポートを挿入します。

    詳細については、「Microsoft Excel での Visual Studio ALM のレポートの作成」を参照してください。

  2. グラフを右クリックし、[グラフの種類の変更][区分][積み上げ面] を選択します。

  3. 各レポートのフィルターに、次の各フィールドは、ショートカット メニューを開き、目的の階層、週、または他の要素を指定し、[レポート フィルター] の領域にフィールドをドラッグします。

    • [チーム プロジェクト] のディメンションからチーム プロジェクト階層

    • Work Item.Iteration 階層 からの**[作業項目]** のディメンション

    • [作業項目] のディメンションからWork Item.Area 階層

    • [日付] のディメンションの週日付の年

  4. [日付] のディメンションでは、基づいて [軸フィールド (項目)] 領域の詳細レポートがどのように生成すること [その他のフィールド] を展開し、を [日付][週]、または [月] のフィールドをドラッグします。

  5. [コード チャーン] のメジャー グループ内の [値] の領域に [追加された行数][変更された行数][削除された行数] のフィールドをドラッグします。各フィールドを個別にドラッグする必要があります。

ページのトップへ

チャーンの手段をコード。

コード チャーンのメジャーは、変更を、プロジェクトで発生しているか量を示します。一般に、コード チャーンの高レベルでプロジェクトの不安定を示します。チームが多くの変更を実装すると製品サイクルの開始時にまたはチャーンが高いことを理解しておく必要があります。イテレーションの終盤またはリリース、低下と、プロジェクトは、安定性を示すチャーンのレベルが要求される前に発生します。

次の表は、コード チャーンのメジャー グループ内のメジャーを示します。これらの方法を使用して、何ファイルのバージョンが Team Foundation バージョン管理 に格納され、コードの量変更したかを示すレポートを作成できます。ファイル、ディレクトリ、ビルド、または変更をチェックインし、それらのメトリックがどのように変化するかを確認できますチーム メンバーによってメトリックを解析します。

ビルドに対して収集できるような測度の詳細については、ビルド パースペクティブを使用したビルド詳細とビルド カバレッジの分析およびレポートを参照してください。

メジャー

説明

チャーンのコードを計算します。

チームがバージョン管理ファイルを変更した回数。

[追加された行数]

指定するとチームがディメンションのファイルに追加したコードの行数。

[削除された行数]

チームが指定したディメンションのファイルから削除したコードの行数。

[変更された行数]

コードの行数、指定した場合、チームによって変更される時間。

合計チャーン

計算されるコード チャーン次のように: [追加された行] + [削除される行] + [変更された行]。

合計行

指定したファイル パス階層構造の一部の行数。この計算を実行するポイントを示すために一つ以上のビルドを指定する必要があります。一つ以上のビルドを指定する、NULL が返されます。この行数は、ビルドの種類とオペレーティング システムの特定の組み合わせに関係する行のうち、追加された行および削除された行を集計して計算されます。

ヒントヒント
合計行のメジャーと、タイムアウトに OLAP のクエリが発生することがあります。、レポートをレンダリングする変更セット、ビルド、テストの実行、または日付の範囲を短縮するには大きすぎる時間がかかったら、検討してください。

ページのトップへ

範囲の手段を実行します。

次の表は、実行カバレッジ"メジャー グループ内のメジャーを示します。これらの方法を使用して、コードがテストの実行において対象いる範囲を示すレポートを作成できます。ビルドに対して収集できるような測度の詳細については、ビルド パースペクティブを使用したビルド詳細とビルド カバレッジの分析およびレポートを参照してください。

メジャー

説明

実行カバレッジ

コード カバレッジの統計情報の対象となるテスト実行の数は、に関連付けられています。

対象となる実行カバレッジの禁止

ブロック数の実行対象のすべてのテスト。ただし、テスト全体に適用範囲が重複する場合があります。

保護されない実行カバレッジの禁止

実行のすべてのテストで対象とならないブロックの数。ただし、テスト全体に適用範囲が重複する場合があります。

対象となる実行カバレッジの行

行数実行対象のすべてのテスト。ただし、テスト全体に適用範囲が重複する場合があります。

保護されない実行カバレッジの行

実行のすべてのテストで対象とならない行の数。ただし、テスト全体に適用範囲が重複する場合があります。

部分的にカバーされている実行カバレッジの行

実行対象でテストする行数。ただし、テスト全体に適用範囲が重複する場合があります。

ページのトップへ

フィルター処理をサポートする分類およびコード チャーンのパースペクティブのディメンション属性と属性

次の表に、ディメンションの説明では、コードの属性は、パースペクティブをかき回転します。これらの属性は 共有ディメンションを使用 で説明する [チーム プロジェクト][日付] の共有ディメンションを補完します。これらの属性のそれぞれに沿って手段を集計できます。

ディメンション

属性

説明

Build

[ビルド定義名]

ビルドが実行されたビルド定義に再配置名前。

[ビルド ID]

ビルドに再配置数。これが特定のビルド定義が実行されるたびに、この属性は 1.でインクリメントされます。

ビルド名

ビルドを識別する式または名前。詳細については、「ビルド番号の使用」を参照してください。

ビルドの開始時刻

ビルドが開始された日時。

ビルドの種類

ビルドがに実行された理由。ビルドの種類がビルドに対して定義されたトリガーに関連付けられます。Team Foundation Server は、ビルドの次の型をサポートします: 手動、継続的 (チェックインごとにトリガーされます)、ロール (チェックインを前のビルドが完了するまで)、ゲート チェックインの、およびスケジュールする。詳細については、「ビルド トリガーと理由の指定」を参照してください。

位置をドロップ

完了したビルドの URI (Uniform Resource Locator) (URL)。URL が Web ブラウザーがインターネット リソースを検索するプロトコルを指定します。各 URL は、ビルドの詳細が存在するサーバーの名前が含まれています。また、リソースのパスを含めることができます。

バージョン コントロール変更セット

変更セットの ID

ファイルを含む変更セットに再配置数が変更されます。

チェックインしたユーザー

変更セットをチェックインしたチーム メンバーのユーザー名。

説明

変更セットに関連付けるチェックイン コメント。

ポリシー オーバーライドのコメント

ポリシーがオーバーライドされた場合に提供されるコメント。このポリシーを変更セットに打ち消されなかったら、このフィールドは null です。

バージョン コントロール ファイル

バージョン コントロール File.File 階層

ソース ファイルの完全ネットワーク パス。

バージョン コントロール File.File の拡張子

ソース ファイルの名前の拡張子。

作業項目

作業項目の種類、および多く

詳細については、「作業項目パースペクティブを使用した作業項目とテスト ケース データの分析およびレポート」を参照してください。

ページのトップへ

フィルター処理をサポートする分類および実行カバレッジのパースペクティブのディメンション属性と属性

次の表は、実行カバレッジの観点でディメンションおよび属性を示します。これらの属性は 共有ディメンションを使用 は、このトピックで後で説明する [チーム プロジェクト][日付] の共有ディメンションを補完します。これらの属性のそれぞれに沿って手段を集計できます。

[!メモ]

[アセンブリ] または [ビルド フレーバー] の属性を使用するには、テスト チームがそれらを指定し、データ ストアに Team Foundation Serverのテスト結果を発行する必要があります。詳細については、このトピックの 管理のビルドとテストの追跡に必要なアクティビティ を参照してください。

ディメンション

属性

説明

Assembly

Assembly

(発行されたテスト結果のみ) ビルドの一部としてテストされたアプリケーションのコードの名前。詳細については、「ビルド プロセスでのテストの実行」を参照してください。

Build

[ビルド定義名]

ビルドが実行されたビルド定義に再配置名前。

[ビルド ID]

ビルドに再配置数。これが特定のビルド定義が実行されるたびに、[ビルド ID] は 1.でインクリメントされます。

ビルド名

ビルドを識別する式または名前。詳細については、「ビルド番号の使用」を参照してください。

ビルドの開始時刻

ビルドが開始された日時。

ビルドの種類

ビルドがに実行された理由。ビルドの種類がビルドに対して定義されたトリガーに関連付けられます。Team Foundation Server は、ビルドの次の型をサポートします: 手動、継続的 (チェックインごとにトリガーされます)、ロール (チェックインを前のビルドが完了するまで)、ゲート チェックインの、およびスケジュールする。詳細については、「ビルド トリガーと理由の指定」を参照してください。

位置をドロップ

完了したビルドの URI (Uniform Resource Locator) (URL)。URL が Web ブラウザーがインターネット リソースを検索するプロトコルを指定します。URL には、リソースが存在するサーバーの名前が含まれています。また、リソースのパスを指定できます。

ビルド フレーバー

ビルド フレーバー

(発行されたテスト結果のみ) テストの実行の一部として発行された一連の完了したビルドに再配置カテゴリを示すの名前。たとえば、ベータ版または最終リリースを示すために、ビルド構成を使用できます。詳細については、「テスト結果を発行するためのコマンド ライン オプション」を参照してください。

ビルド プラットフォーム

ビルド プラットフォーム

(発行されたテスト結果のみ) エンド ツー エンドの (デスクトップ ビルド) の作成と、テストの実行の一部として発行されたマシン プラットフォームの名前 ([x86][Any CPU])。この属性を使用するレポートの例については、ビルドの概要レポート"を参照してください。

詳細については、「テスト結果を発行するためのコマンド ライン オプション」を参照してください。

テストの実行

週または月までの日付階層を実行します。

週または月までに作成日階層

テストの実行が作成されると終了日に基づいているディメンションに日付。詳細については、「Analysis Services キューブでの共有ディメンションの操作」を参照してください。

ページのトップへ

コード チャーン、およびコード カバレッジの監視に必要なアクティビティ

有用なデータを含むビルド レポートを作成するには、チーム メンバーはビルドとテストを管理する次のアクティビティを実行する必要があります:

  • ビルド システムの設定。Team Foundation ビルドを使用するには、チームは、ビルド システムを設定する必要があります。

    詳細については、「Configure Your Build System」を参照してください。

  • ビルド定義の作成。チームは、少なくとも 1 台のビルド定義を作成する必要があります。チームは別のプラットフォームまたは別の構成のコードを生成するために実行できるいくつかの定義を作成できます。

    詳細については、「ビルド定義の作成」を参照してください。

  • (推奨) 実装は定期的にビルド。チームは、チェックインのたびにまたはで指定した間隔で自動的にビルドを実行します。スケジュール トリガーを使用すると、チームは自動的にまたはと当日または日指定したビルドして実行できます。詳細については、「ビルド トリガーと理由の指定」および「ビルドの実行、監視、管理」を参照してください。

  • (省略可能) ビルドの一部として自動的に実行するテストを定義します。ビルド定義の一部として、チームは、ビルドの一部として実行するように自動テストを定義して、コード変更の影響を分析すると、テストに変更します。

    詳細については、「ビルド プロセスでのテストの実行」を参照してください。

  • コード カバレッジ データを収集するテストの設定。コード カバレッジ データをレポートに表示するために、チーム メンバーはテストをインストルメントしてそのデータを収集する必要があります。

    重要 : 重要

    コード カバレッジに関するデータを収集するには、チームは、ビルド エージェントがインストールされたコンピューターの Visual Studio Premium か Visual Studio Ultimate がインストールされている必要があります。詳細については、「ビルド エージェントの配置および構成」を参照してください。

    詳細については、「テスト設定を使用したコード カバレッジの構成は使用されなくなりました」および「How to: Gather Code-Coverage Data with Generic Tests」を参照してください。

  • 発行のテスト。ビルドおよびテスト動作の一部として、テスト チームが Team Foundation Serverのデータ ストアにテスト結果を発行する必要があります。

    詳細については、「Team Foundation ビルド アクティビティ」および「テスト結果を発行するためのコマンド ライン オプション」を参照してください。

ページのトップへ

参照

概念

コード チャーン テーブル

実行範囲テーブル

Team System の Analysis Services キューブで用意されているパースペクティブとメジャー グループ

その他の技術情報

ビルド プロセスでのテストの実行