报告 (SQL Server Reporting Services)

你可以使用 SQL Server Reporting Services 中的报表来分析项目的进度和质量。 这些报表可聚合来自工作项、版本控制、测试结果以及生成等方面的指标。 这些报表可回答有关项目实际状态的问题。

其中大部分报表都提供筛选器,可用于指定要包含在报表中的内容。 筛选器包括时间段、迭代和区域路径、工作项类型以及工作项状态。 它们所回答的问题涉及所有类型的工作项,如用户情景、测试用例和 Bug。

要求

  • 必须使用 SQL Server Reporting Services 配置你的 TFS 本地部署。 如果你的 团队资源管理器 主页未包含指向**“报表”**的链接,则这些报表将不可用。

    此外,必须使用报表配置你的团队项目。

    如果你需要使用 Reporting Services 配置部署或将报表添加到现有团队项目,请转到此处

  • 若要查看这些报表,你必须被分配到或属于某个组,而该组已经在 Reporting Services 中被赋予**“浏览者”“Team Foundation 内容管理器”**角色。 有关详细信息,请参阅授予对 Visual Studio ALM 数据仓库的数据库的访问权限

监视代码质量

生成报表将跟踪正在开发的软件的质量。 通过将测试定义为作为每个生成定义和检测测试的一部分自动运行来收集代码覆盖率数据,你可以深入了解生成、测试和代码的质量。

生成和测试活动

  1. 配置生成系统

  2. 定义生成过程

  3. 在你的生成过程中运行测试

  4. 评级已完成的生成以填充“生成质量”维度。

生成报表

要获取测试和监视生成的免费可下载指南,请参阅Testing for Continuous Delivery with Visual Studio 2012

每日生成结果报表示例

“生成摘要”报表示例

监视进度

项目管理报表提供有关在冲刺 (sprint) 或发布时团队需要处理的工作量信息以及他们的进度。 通过在执行工作时链接工作项并更新特定的字段,你可以跟踪单个情景的进程并且可以更准确地估计未来的活动。

工作项跟踪活动

  1. 创建积压工作 (backlog)

    • 创建产品积压工作 (backlog) 项并指定“工作量” (Scrum)。

    • 创建用户情景并指定“情景点" (Agile)。

    • 创建要求并指定“大小” (CMMI)。

  2. 在冲刺 (sprint) 中工作。 将积压工作 (backlog) 项分配给冲刺 (sprint)、创建任务并将它们链接到父积压工作 (backlog) 项,以及分配给团队成员。

  3. 更新任务的“剩余工作”。 对于 Agile 和 CMMI 团队项目,请同时更新“已完成工作”

    提示

    引用“初始估计”的唯一报告是所有迭代的状态

  4. 创建测试用例和 Bug,将它们链接到父积压工作 (backlog) 项并更新其“状态”

  5. (可选)将工作项分配给区域以过滤报表。

项目管理 (Scrum) 报表

项目管理(Agile 和 CMMI)报表

情景概述报表示例

情景概述报表示例

监视测试计划和 Bug 跟踪

测试计划报表支持监视测试进度和产品积压工作 (backlog) 项或用户情景。 Bug 跟踪报表演示团队查找和解决 Bug 的能力。

测试计划和 Bug 跟踪活动

  1. 定义测试计划和测试用例,并在工作进行时更新它们的“状态”

  2. 将手动测试中每个验证步骤的结果标记为通过或失败。

  3. 创建 Bug,指定“优先级”“严重级别”,分配给团队成员并更新“状态”

  4. (可选)将测试用例和 Bug 分配给区域和迭代以过滤报表。

测试和 Bug 报表

测试计划进度报表示例

测试计划进度报表示例

打开报表

可以从 团队资源管理器、团队项目门户网站或 Web 访问门户网站中的任何团队主页中打开报表。

从团队资源管理器的**“报表”**页中打开报表站点。

打开团队项目报表站点

这是报表管理器中 Scrum 项目的报表的视图。

在报表管理器中打开 Scrum 报表

备注

如果在 团队资源管理器 中的“报表”节点上显示红色 X 图标,则你可能没有访问报表的权限,或 团队资源管理器 可能丢失了与托管 SQL Server Reporting Services 的服务器进行的通信。在这些情况下,请与项目管理员联系,以确保你具有访问报表节点的权限,并且托管 Reporting Services 的服务器正在运行。

如果以下两个条件皆为真,则“报表”节点处可能会显示红色 X 图标:

  • 如果 团队资源管理器 与 SQL Server Reporting Services 运行在同一个计算机上

  • 你未以管理员身份登录,或为 Internet Explorer 启用了增强安全性。

若要更正此问题,请以管理员身份登录到你的计算机,或打开“Internet Explorer”、打开“Internet 选项”、选择“安全”选项卡,然后清除“启用保护模式”复选框。

刷新报表

为工作项捕获的所有数据将写入 WIT 数据存储,但仅精选数据将写入 Analysis Services 数据仓库。 当团队成员创建和修改工作项时,WIT 数据存储会实时更新。 分别每隔 2 分钟和 2 小时对关系仓库数据库和 OLAP 多维数据集写入增量更新。 若要更改这些设置,请参阅为数据仓库和 Analysis Services 多维数据集更改过程控制设置

下表介绍了如何刷新报表。

选项

结果

浏览器窗口上的“刷新”按钮

使用存储在会话缓存中的报表刷新显示。 当用户打开报表时,创建会话缓存。 Reporting Services 使用浏览器会话在打开报表时保持一致的视觉体验。

刷新报表

使正在运行 Reporting Services 的服务器重新运行查询并更新报表数据(如果报表按需运行)。 如果已缓存该报表或该报表是快照,则显示存储在报表服务器数据库中的报表。

CTRL+F5 组合键

与选择报表工具栏上的“刷新”所产生的效果相同。

管理并使用已发布的报表

在 Reporting Services 中查看报表时,还可以执行以下任务:

  • 放大或缩小报表。

  • 搜索报表中包含的文本。

  • 打开一个相关报表。

  • 将报表导出为其他格式,如 XML、CSV、PDF、MHTML、Excel、TIFF 或 Word。

  • 刷新报表。

  • 打印报表。

  • 创建报表的订阅。

问题解答

问:报表处理情景和子情景或任务和子任务吗?

**答:**是的,你可以细分情景或积压工作 (backlog) 项和任务,并创建积压工作 (backlog) 项和任务的嵌套层次结构。 你可以将项目嵌套多个层。 如果你将一个任务划分为多个子任务,则只为子任务指定小时数。 这些小时数将累加起来,作为父任务及其父积压工作 (backlog) 项的汇总值。 要更正你认为存在错误的报表,请参阅解决公布的汇总值误差

问:哪些报表基于链接的工作项?

**答:**概述和进度报表基于链接的任务、测试用例、Bug 和积压工作 (backlog) 项。 你必须使用任务和 Bug 的父子链接以及测试用例的“测试方”链接来链接这些项目。

问:哪些报表基于 Microsoft 测试管理器?

答:测试用例准备情况测试计划进度报表旨在与测试管理器结合使用。 此外,项目管理概述报告中的测试点和测试进度还取决于测试用例至积压工作 (backlog) 项的链接。

问:为何我的报表中不显示代码改动和代码覆盖率数据?

**答:**如果使用 Git 进行版本控制,则代码改动和代码覆盖率报表数据将不可用。

问:这些报表与 Team Web Access (TWA) 中显示的 Agile 计划图相同吗?

**答:**尽管某些报表会显示相似的信息(例如,冲刺 (sprint) 燃尽和速度或所有迭代的状态),但这些报表采用的格式不同并且支持其他筛选器。 其他报表(例如,生成和测试计划报表)目前无法通过 TWA 提供。

问:你是否想要创建其他的产品区域或发布里程碑?

**答:**请参见创建区域或迭代

问:你是否想要批量编辑工作项,以将它们分配给某个区域、迭代、团队成员或优先级?

**答:**请参见 批量修改工作项

问:你是否想要添加字段以跟踪其他数据?

**答:**请参见添加或修改工作项字段以支持报表

问:是否希望使用报表管理器功能来管理你的报表?

**答:**请参阅报表管理器操作方法主题