ビルド パースペクティブを使用したビルド詳細とビルド カバレッジの分析およびレポート
ビルドの観点を使用して、ビルド処理に関連する Visual Studio Team Foundation Server の SQL Server Analysis Services キューブ内のメジャー、ディメンション、および属性を表示できます。たとえば、ビルドが失敗し、コードがどの程度ビルド内で変更されたかを判断これらの方法を使用できます。
ビルドの観点では、ビルドのプロパティ、コード カバレッジ、バージョン管理の変更セットとしてビルド レポート有効にするリレーショナル テーブルに基づいています。詳細については、「ビルドの詳細テーブル」、「ビルド プロジェクトのテーブル」、「ビルド カバレッジ テーブル」、および「ビルド変更セット テーブル」を参照してください。
ビルドの観点を使用して、次の事項を確認するレポートを作成できます: 状態レポート:
傾向レポート:
メモ
Visual Studio アプリケーション ライフサイクル管理 (ALM) 用データ ウェアハウスで SQL Server Enterprise Edition を使用している場合は、キューブの一覧に Team System と一連のパースペクティブが含まれます。パースペクティブにより、対象を絞ったデータのビューが表示されるので、Team System キューブ全体に対して定義されているすべてのディメンションやメジャー グループをスクロールする必要はありません。
|
このトピックの内容
例: ビルドの状態レポート
ビルドの手段
フィルター処理および並べ替えをサポートするビルド向けの寸法と属性
ビルドおよびテストを管理するために必要なアクティビティ
例: ビルドの状態レポート
Excel でピボットグラフ レポートを使用すると、次の図のデータに類似したビルドの状態を時間の経過とともに表示できます。
Microsoft Solutions Framework v5.0 のプロセス (MSF) テンプレートでは、 Excel でビルドの状態レポートを含めます。詳細については、「ビルドの状態 Excel レポート」を参照してください。
ページのトップへ
ピボット フィールドとフィルター選択
次の手順を実行して、ビルドの状態の概要レポートを作成できます:
Excel では、 Analysis Services に Team Foundation Serverのキューブに接続し、ピボットグラフ レポートを挿入します。
詳細については、「Microsoft Excel での Visual Studio ALM のレポートの作成」を参照してください。
グラフを右クリックし、 **グラフの種類を変更します。**をクリックし、 区分をクリックし、 積み上げ縦棒をクリックします。
各レポートのフィルターでは、次の各フィールドを右クリックして、対象の階層、週、または他の要素を指定し、 レポートのフィルター の領域にフィールドをドラッグします。
チーム プロジェクト の次元のチーム プロジェクト階層
日付 の次元の年週日
ビルド の次元のビルド定義名
日付 の次元では、 その他のフィールドを展開し、 水平軸はフィールドとフィールド (カテゴリ) の領域に、レポートを生成するかを指定するに 日付、 週、または 月 フィールドをドラッグします。
ビルドの詳細 のメジャー グループから 値 の領域に ビルドの詳細数 フィールドをドラッグします。
ビルドの状態 の次元の 凡例には、フィールドとフィールド (文字列) の領域に ビルドの状態名 フィールドをドラッグします。
(省略可能) 失敗しました、 一部成功、または 成功それらのビルドのみを表示するに ビルドの状態名 フィールドをフィルター処理します。
ページのトップへ
ビルドの手段
次の表は、ビルドに関連付けられた方法を示します。ビルド カバレッジ のメジャー グループはコード カバレッジ データを収集するテスト チームがインストルメント テストする必要があります。詳細については、このトピックの ビルド、およびテストの必要なアクティビティ を参照してください。これらのメジャーのいくつかを使用するレポートの例については、 ビルド品質指標レポート" " を参照してください。
メジャー グループ |
メジャー |
Description |
---|---|---|
ビルドの詳細 |
ビルドの詳細数 |
特定のビルドが実行された回数。 |
ビルド継続時間 |
ビルドが完了にかかった時間分の数。 |
|
ビルド変更セット |
ビルドの変更セット数 |
ビルドの選択した設定の変更セットの数。 |
ビルド カバレッジ |
カバー済みブロック |
選択したビルドが対応するブロックの数。複数のテスト実行がビルドに対して実行されると、ビルド カバレッジは実行のコード カバレッジを反映します。ただし、実行が重複するブロックをカバーする場合があります。 |
未カバー ブロック |
選択したビルドは対応できないブロックの数。複数のテスト実行がビルドに対して実行されると、ビルド カバレッジは実行のコード カバレッジを反映します。ただし、実行が重複するブロックをカバーする場合があります。 |
|
ビルド カバレッジ |
コード カバレッジの統計情報に関連付けられたビルドの数。 |
|
カバーされた行数 |
選択したビルドが対応する行数。複数のテスト実行がビルドに対して実行されると、ビルド カバレッジは実行のコード カバレッジを反映します。ただし、実行が重複する行を占有する場合があります。 |
|
未カバーの行数 |
選択したビルドは対応できない行数。複数のテスト実行がビルドに対して実行されると、ビルド カバレッジは実行のコード カバレッジを反映します。ただし、実行が重複する行を占有する場合があります。 |
|
部分的にカバーされた行数 |
選択したビルドが部分的にカバーする行数。複数のテスト実行がビルドに対して実行されると、ビルド カバレッジは実行のコード カバレッジを反映します。ただし、実行が重複する行を占有する場合があります。 |
|
ビルド プロジェクト |
ビルド プロジェクト数 |
ビルドの選択した設定で .csproj ファイル、 .vbproj ファイル、およびそのほかのプロジェクト ファイルの数。 |
コンパイル エラー |
選択したビルドに発生したコンパイル時のエラーの数。 |
|
コンパイルの警告 |
数は、選択されたビルドに対して発生した警告をコンパイルします。 |
|
スタティック分析エラー |
選択したビルドのスタティック分析のために発生したエラーの数。 |
|
スタティック分析の警告 |
選択したビルドに対して発生したスタティック分析の警告の数。 |
ページのトップへ
フィルター処理および並べ替えをサポートするビルド向けの寸法と属性
次の表に、メジャーを集計するか、レポートをフィルター処理、レポートの軸を指定する属性を使用できます。これらの属性は 共有次元の使用 で説明する チーム プロジェクト と 日付 の共有次元を補完します。
[!メモ]
アセンブリを、 ビルド フレーバー使用するには、または ビルド プラットフォーム のディメンション属性は Team Foundation Serverのデータ ストアに、テスト チームのテスト結果を発行する必要があります。詳細については、このトピックの ビルド、およびテストの必要なアクティビティ を参照してください。
ディメンション |
属性 |
Description |
---|---|---|
Assembly |
Assembly |
(発行されたテスト結果のみ)ビルドの一部としてテストされたアプリケーションのコードの名前。詳細については、「ビルド プロセスでのテストの実行」を参照してください。 |
Build |
ビルド定義名 |
という名前を付けます。ビルドが実行されたビルド定義に割り当てます。 |
ビルド ID |
ビルドに割り当てる数。これが特定のビルド定義が実行されるたびに、 ビルド ID は 1. でインクリメントされます。 |
|
ビルド名 |
ビルドを識別する式または名前。詳細については、「ビルド番号の使用」を参照してください。 |
|
ビルド開始時間 |
ビルドが開始された日時。 |
|
ビルドの種類 |
ビルドがに実行されたかします。ビルドの種類がビルドに対して定義されたトリガーに関連付けられます。Team Foundation Server は 、ビルドの種類をサポートします: 前のビルドが完了するまで継続的な手動 (チェックインごとにトリガーされます)、 (チェックインを収集します)コピー、ゲート チェックインは、スケジュールします。詳細については、「ビルド トリガーと理由の指定」を参照してください。 |
|
格納場所 |
完了したビルドのグループ化 (URL)します。URL が Web ブラウザーが Internet リソースを識別する方法を決定するプロトコルを指定します。各 URL は、ビルドの詳細があるサーバーの名前が含まれています。また、リソースへのパスを含めることができます。 |
|
ビルド フレーバー |
ビルド フレーバー |
(発行されたテスト結果のみ)テストの実行の一部として発行された一連の完了したビルドに割り当てるビルドのカテゴリを指定する A の名前。たとえば、ビルド構成は、ベータ版または最終リリースを指定できます。詳細については、「テスト結果を発行するためのコマンド ライン オプション」を参照してください。 |
ビルド プラットフォーム |
ビルド プラットフォーム |
エンド ツー エンドの (デスクトップの)ビルドが行われたプラットフォームの名前 (たとえば、 x86 か CPU)。この属性を使用するレポートの例については、 ビルドの概要レポート" " を参照してください。 詳細については、「既定テンプレートに基づくビルド プロセスの定義」を参照してください。 |
ビルドの品質評価 |
ビルドの品質評価 |
ビルドの品質。たとえば、 配置の準備完了、 却下、または 調査中として完了したビルドの品質を評価できます。詳細については、「ビルドの品質評価の値の追加または削除」を参照してください。 |
ビルド ステータス |
ビルドの状態名 |
ビルドの現在の状態。有効な値は 失敗しました、 一部成功、 停止、 成功と 不明です。詳細については、「ビルド エクスプローラーでのビルドの管理」を参照してください。 |
ソース プロジェクト ファイルのビルド |
ファイル階層 |
ソース ファイルの完全なネットワーク パス。 |
ファイル拡張子 |
ソース ファイルの名前の拡張子。 |
|
バージョン コントロール変更セット |
変更セット ID |
変更セットに割り当てられた数。 |
チェックインしたユーザー |
変更セットをチェックインしたチーム メンバーのユーザー名。 |
|
Description |
変更セットに関連付けられたチェックインの注釈。 |
|
ポリシー オーバーライドのコメント |
ポリシーがオーバーライドされた場合に提供されるコメント。ポリシーが変更セットがオーバーライドされていない場合、フィールドは空白です。 |
ページのトップへ
ビルドおよびテストを管理するために必要なアクティビティ
有用なデータを含むビルド レポートを作成するには、チーム メンバーはビルドとテストを管理するための次のアクティビティを実行する必要があります:
ビルド システムの設定。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 キューブで用意されているパースペクティブとメジャー グループ