Visual Studio ALM 的关系型仓库数据库的表引用
可以使用仓库数据库从 Visual Studio Application Lifecycle Management (ALM) 创建数据报表和查询。 仓库中的数据从操作存储区进行收集,并且采用一组旨在创建报表的表、视图和表值函数进行组织。
仓库包含有关生成、源代码、测试结果和代码覆盖率以及工作项(如任务和 Bug)的数据。 这些数据集之间的关系在 Visual Studio ALM 中进行创建并保留在仓库中。 因此,可以创建查询以探索这些集成数据集之间的关系,并更好地了解项目中发生的情况。
本主题内容:
生成
源代码
测试结果
代码覆盖率
任务、Bug 和其他类型的工作项
仓库中的数据存储在事实数据表和维度表中。 这种采用星型和雪花型架构存储数据的模式在 Microsoft 网站上的以下主题中进行了介绍:维度简介。
仓库中还会采用其他一些常见模式:
所有事实数据表都引用 DimTeamProject,因为 Visual Studio ALM 中的所有数据都按团队项目和团队项目集合进行组织。 某些维度也引用 DimTeamProject,以便可以更轻松地在报表中将它们用作项目筛选器参数。
所有事实数据表都引用 DimDate 来指示事实发生的日期。
有许多事实数据表引用 DimPerson(有时多次引用)。 例如,工作项事实引用 DimPerson 来指示将工作项分配给的人员以及最近更改它的人员。
生成
可以使用四个事实数据表查询有关生成的数据,如下图所示。 每个事实数据表都使用生成维度表 DimBuild 存储许多有关生成的详细信息。
事实数据表 |
描述 |
---|---|
有关每个生成的基本信息,如生成状态和质量。 |
|
每个生成中包含的变更集。 |
|
生成的文件以及生成的平台和风格。 |
|
针对生成执行的测试覆盖代码的范围。 |
有关生成的更多信息,请参见生成应用程序。
源代码
可以使用下图中的事实数据表查询有关处于版本控制下的代码和其他文件的的数据。 DimFile 和 DimChangeset 是与这些事实数据表关联的两个主维度。 DimFile 提供有关文件和文件夹的信息(不考虑这些文件的特定版本)。 DimChangeset 提供有关变更集的信息。
事实数据表 |
描述 |
---|---|
有关每个生成的基本信息。 |
|
生成中包含的变更集。 |
|
生成的文件以及使用的平台和风格。 |
|
工作项与变更集之间的链接。 |
有关版本控制的更多信息,请参见使用版本控制。
测试
可以使用下图中的表查询有关测试结果的信息并分析测试覆盖代码的范围。
事实数据表 |
描述 |
---|---|
测试及其结果。 |
|
测试运行中的测试覆盖代码的范围。 |
|
针对生成执行的测试覆盖代码的范围。 |
|
工作项与测试结果之间的链接。 |
有关详细信息,请参阅测试应用程序和使用代码覆盖率确定所测试的代码量。
任务、Bug 和其他类型的工作项
可以使用下图中的工作项表查询有关任务、bug 和其他类型的工作项的信息。 每个工作项事实数据表都使用工作项维度表存储许多有关工作项的详细信息。
事实数据表 |
描述 |
---|---|
每个工作项的当前状态。 |
|
每个工作项的完整历史记录。 |
|
工作项之间的链接的完整历史记录。 |
|
用于将相似类型的工作项相关联的类别。 |
|
工作项与变更集之间的链接。 |
|
工作项与测试结果之间的链接。 |
有关详细信息,请参阅使用 Visual Studio ALM 和 TFS 跟踪工作。