Visual Studio ALM 用のリレーショナル ウェアハウス データベースを使用したレポートの生成

ウェアハウス データベースを使用して、Visual Studio アプリケーション ライフサイクル管理 (ALM) からレポートを作成し、データを照会できます。 ウェアハウス内のデータは、運営ストアから収集され、レポートを作成するために設計された一連のテーブル、ビュー、およびテーブル値関数に編成されます。

Team Foundation ウェアハウス

ウェアハウスには、ビルド、ソース コード、テスト結果とコード カバレッジ、およびタスクやバグなどの作業項目に関するデータが格納されます。 これらのデータ セット間のリレーションシップは、Visual Studio ALM で作成され、ウェアハウスで保持されます。 したがって、統合されたこれらのデータ セット間のリレーションシップを検証するためのクエリを作成して、プロジェクトの状況をより的確に把握することができます。

このトピックの内容

  • ビルド

  • ソース コード

  • テスト結果

  • コード カバレッジ

  • タスク、バグ、およびその他の種類の作業項目

ウェアハウスのデータは、ファクト テーブルとディメンション テーブルに格納されます。 このスター スキーマおよびスノーフレーク スキーマにデータを格納するためのパターンについては、Microsoft Web サイトのトピック「ディメンションの概要」を参照してください。

ウェアハウスには、その他の一般的なパターンもあります。

  • すべてのファクト テーブルが DimTeamProject を参照します。これは、Visual Studio ALM 内のすべてのデータは、チーム プロジェクト別、およびチーム プロジェクト コレクション別に編成されるためです。 一部のディメンションも DimTeamProject を参照するため、より簡単にディメンションをレポートのプロジェクト フィルター パラメーターとして使用できます。

  • すべてのファクト テーブルに、DimDate を参照し、ファクトが発生した日付が格納されます。

  • 多くのファクト テーブルが DimPerson を参照し、場合によっては複数回参照します。 たとえば、作業項目ファクトは、DimPerson を参照し、だれに作業項目が割り当てられ、だれが最近変更したかを示します。

ビルド

次の図に示すように、4 つのファクト テーブルを使用して、ビルドに関するデータを照会できます。 各ファクト テーブルでは、ビルドに関する多くの詳細情報を格納するのに DimBuild というビルド ディメンション テーブルが使用されます。

ビルド ファクト テーブル

ファクト テーブル

説明

ビルドの詳細テーブル

各ビルドに関するステータスや品質などの基本的な情報

ビルド変更セット テーブル

各ビルドに含まれる変更セット

ビルド プロジェクトのテーブル

ビルドされたファイルとビルドのプラットフォームおよびフレーバー

ビルド カバレッジ テーブル

ビルドに対して実行されたテストにおいて対象となっていたコードの範囲

ビルドの詳細については、「アプリケーションのビルド」を参照してください。

ソース コード

次の図に示すファクト テーブルを使用して、バージョン コントロールされているコードおよびその他のファイル内のデータに関するデータを照会できます。 DimFile と DimChangeset は、これらのファクト テーブルに関連付けられている 2 つのプライマリ ディメンションです。 DimFile には、ファイルの特定のバージョンに関係なく、ファイルとフォルダーに関する情報が格納されています。 DimChangeset には、変更セットに関する情報が格納されています。

ソース コードについてのファクト テーブル

ファクト テーブル

説明

コード チャーン テーブル

各ビルドに関する基本的な情報

ビルド変更セット テーブル

ビルドに含まれる変更セット

ビルド プロジェクトのテーブル

ビルドされたファイルと使用されたプラットフォームおよびフレーバー

作業項目変更セット テーブル

作業項目と変更セットの間のリンク

バージョン コントロールの詳細については、「バージョン管理の使用」を参照してください。

テスト

テスト結果に関する情報を照会し、次の図に示すテーブルを使用して、テストが十分な量のコードを対象としていたかを分析できます。

テストのファクト テーブル

ファクト テーブル

説明

テスト結果テーブル

テストと結果

実行範囲テーブル

テストの実行において対象となっていたコードの範囲

ビルド カバレッジ テーブル

ビルドに対して実行されたテストにおいて対象となっていたコードの範囲

作業項目のテスト結果テーブル

作業項目とテスト結果の間のリンク

詳細については、「アプリケーションのテスト」および「コード カバレッジを使用した、テストされるプロジェクトのコード割合の確認」を参照してください。

タスク、バグ、およびその他の種類の作業項目

次の図に示す作業項目のテーブルを使用して、タスク、バグ、およびその他の種類の作業項目に関する情報を照会できます。 作業項目の各ファクト テーブルでは、作業項目に関する多くの詳細情報を格納するのに作業項目ディメンション テーブルが使用されます。

タスク、バグ、およびその他の作業項目のファクト テーブル

ファクト テーブル

説明

現在の作業項目テーブル

各作業項目の現在の状態

作業項目の履歴テーブル

各作業項目の完全な履歴

作業項目リンクの履歴テーブル

作業項目間のリンクの完全な履歴

作業項目カテゴリ テーブル

類似した種類の作業項目を関連付けるためのカテゴリ

作業項目変更セット テーブル

作業項目と変更セットの間のリンク

作業項目のテスト結果テーブル

作業項目とテスト結果の間のリンク

詳細については、「バグ、タスク、およびその他の作業項目の追跡」を参照してください。

参照

概念

Visual Studio ALM のレポートの作成、カスタマイズ、および管理

その他の技術情報

Visual Studio ALM におけるレポート作成に関する新機能