使用 Visual Studio ALM 的关系型仓库数据库生成报表

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

Team Foundation 仓库

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

本主题内容:

  • 生成

  • 源代码

  • 测试结果

  • 代码覆盖率

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

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

仓库中会出现其他几种常见模式:

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

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

  • 很多事实数据表引用 DimPerson,有时不止一次。 例如,工作项事实引用 DimPerson 来指示将工作项指派给的人员以及最后更改该工作项的人员。

生成

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

生成事实数据表

事实数据表

说明

生成详细信息表

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

生成变更集表

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

“生成项目”表

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

“生成覆盖率”表

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

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

源代码

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

关于源代码的事实数据表

事实数据表

说明

代码改动表

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

生成变更集表

生成中包含的变更集。

“生成项目”表

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

“工作项变更集”表

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

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

测试

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

“测试”事实数据表

事实数据表

说明

“测试结果”表

测试及其结果。

“运行覆盖率”表

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

“生成覆盖率”表

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

“工作项测试结果”表

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

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

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

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

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

事实数据表

说明

当前工作项表

每个工作项的当前状态。

工作项历史记录表

每个工作项的所有历史记录。

工作项链接历史记录表

工作项之间的链接的所有历史记录。

工作项类别表

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

“工作项变更集”表

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

“工作项测试结果”表

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

有关更多信息,请参见跟踪工作和管理工作流

请参见

概念

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