Visual Studio ALM 的关系型仓库数据库的表引用

可以使用仓库数据库从 Visual Studio Application Lifecycle Management (ALM) 创建数据报表和查询。 仓库中的数据从操作存储区进行收集,并且采用一组旨在创建报表的表、视图和表值函数进行组织。

Team Foundation 仓库

仓库包含有关生成、源代码、测试结果和代码覆盖率以及工作项(如任务和 Bug)的数据。 这些数据集之间的关系在 Visual Studio ALM 中进行创建并保留在仓库中。 因此,可以创建查询以探索这些集成数据集之间的关系,并更好地了解项目中发生的情况。

本主题内容:

  • 生成

  • 源代码

  • 测试结果

  • 代码覆盖率

  • 任务、Bug 和其他类型的工作项

仓库中的数据存储在事实数据表和维度表中。 这种采用星型和雪花型架构存储数据的模式在 Microsoft 网站上的以下主题中进行了介绍:维度简介

仓库中还会采用其他一些常见模式:

  • 所有事实数据表都引用 DimTeamProject,因为 Visual Studio ALM 中的所有数据都按团队项目和团队项目集合进行组织。 某些维度也引用 DimTeamProject,以便可以更轻松地在报表中将它们用作项目筛选器参数。

  • 所有事实数据表都引用 DimDate 来指示事实发生的日期。

  • 有许多事实数据表引用 DimPerson(有时多次引用)。 例如,工作项事实引用 DimPerson 来指示将工作项分配给的人员以及最近更改它的人员。

生成

可以使用四个事实数据表查询有关生成的数据,如下图所示。 每个事实数据表都使用生成维度表 DimBuild 存储许多有关生成的详细信息。

生成事实数据表

事实数据表

描述

“生成详细信息”表

有关每个生成的基本信息,如生成状态和质量。

“生成变更集”表

每个生成中包含的变更集。

“生成项目”表

生成的文件以及生成的平台和风格。

“生成覆盖率”表

针对生成执行的测试覆盖代码的范围。

有关生成的更多信息,请参见生成应用程序

源代码

可以使用下图中的事实数据表查询有关处于版本控制下的代码和其他文件的的数据。 DimFile 和 DimChangeset 是与这些事实数据表关联的两个主维度。 DimFile 提供有关文件和文件夹的信息(不考虑这些文件的特定版本)。 DimChangeset 提供有关变更集的信息。

关于源代码的事实数据表

事实数据表

描述

“代码改动”表

有关每个生成的基本信息。

“生成变更集”表

生成中包含的变更集。

“生成项目”表

生成的文件以及使用的平台和风格。

“工作项变更集”表

工作项与变更集之间的链接。

有关版本控制的更多信息,请参见使用版本控制

测试

可以使用下图中的表查询有关测试结果的信息并分析测试覆盖代码的范围。

“测试”事实数据表

事实数据表

描述

“测试结果”表

测试及其结果。

“运行覆盖率”表

测试运行中的测试覆盖代码的范围。

“生成覆盖率”表

针对生成执行的测试覆盖代码的范围。

“工作项测试结果”表

工作项与测试结果之间的链接。

有关详细信息,请参阅测试应用程序使用代码覆盖率确定所测试的代码量

任务、Bug 和其他类型的工作项

可以使用下图中的工作项表查询有关任务、bug 和其他类型的工作项的信息。 每个工作项事实数据表都使用工作项维度表存储许多有关工作项的详细信息。

“任务、Bug 和其他工作项”事实数据表

事实数据表

描述

“当前工作项”表

每个工作项的当前状态。

“工作项历史记录”表

每个工作项的完整历史记录。

“工作项链接历史记录”表

工作项之间的链接的完整历史记录。

“工作项类别”表

用于将相似类型的工作项相关联的类别。

“工作项变更集”表

工作项与变更集之间的链接。

“工作项测试结果”表

工作项与测试结果之间的链接。

有关详细信息,请参阅使用 Visual Studio ALM 和 TFS 跟踪工作

请参见

概念

为 Visual Studio ALM 创建、自定义和管理报表