Excel 格式的“代码覆盖率”报表

利用“代码覆盖率”报表,您可以监视团队在一段时间内测试了多少代码。 团队成员可以使用此报表来帮助确定代码各部分与发行质量的接近程度。 有关如何访问此报表的信息,请参见 Excel 报表

备注

可以从“质量”面板中查看“代码覆盖率”报表。仅当团队项目门户网站已启用且配置为使用 Microsoft Office SharePoint Server 2007 时,才可以访问此面板。有关详细信息,请参阅配置或重定向过程指南

需要的权限

若要查看报告,您必须被分配到或属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的**“读取”**权限。

若要修改或自定义报告,您必须是 SQL Server Analysis Services 中**“TfsWarehouseDataReaders”安全角色的成员。 此外,您还必须被分配到或属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的“成员”**权限。 有关详细信息,请参阅授予对 Visual Studio ALM 数据仓库的数据库的访问权限

报表中的数据

团队可以查看“代码覆盖率”报表来确定测试是否涵盖了足够的代码以及覆盖率在一段时间内的变动程度。 如下图所示,该报表提供了最近四周内版本验证测试 (BVT) 代码覆盖率和其他覆盖率的折线图。

“代码覆盖率”报表

此报表基于一个数据透视图报表,该数据透视图报表显示最近四周内为代码更改捕获并存储在数据仓库中的数据。

跟踪代码覆盖率所需的活动

为了使“代码覆盖率”报表有用且精确,团队成员必须执行以下活动:

  • 配置生成系统。 若要使用 Team Foundation Build,必须设置生成系统。

    有关详细信息,请参阅配置和管理生成系统

  • 创建生成定义。 可以创建数个生成定义,然后运行其中每个生成定义,为不同的平台生成代码。 此外,还可以针对不同配置来运行每个生成。

    有关详细信息,请参阅定义生成过程

  • 定义要随生成自动运行的测试。 在生成定义中,您可以定义随生成运行的测试,还可以将测试通过定义为生成成功的必要条件。

    有关详细信息,请参阅对生成过程使用默认模板

  • 配置测试,使其收集代码覆盖率数据。 为使代码覆盖率数据显示在报告中,团队成员必须对测试进行检测以收集相关数据。

  • 定期运行生成。 您可以按设置的时间间隔或在每次签入之后运行生成。 可以在使用计划触发器时创建定期生成。

    有关更多信息,请参见创建或编辑生成定义运行、监视和管理生成

    备注

    虽然团队成员可以使用生成资源管理器对生成进行手动分级,但此分级不会反映在“生成质量指示器”报告中。生成分级在“生成摘要”报告中显示。有关更多信息,请参见对已完成生成的质量进行评级“生成摘要”报表

解释报表

如果团队实行测试驱动的开发或类似技术,则代码覆盖率应始终几乎接近 100%。 如果以 BVT 的形式重新使用单元测试,则代码覆盖率应显示在“代码覆盖率”报表中。

通过查看“代码覆盖率”报表,可以回答以下问题:

  • 团队要测试多少代码?

  • 团队是否有足够的代码覆盖率?

  • 代码覆盖率在一段时间内是增加还是减少?

有关代码覆盖率如何对质量产生影响的更多信息,请参见质量面板 (Agile)“生成质量指示器”报表

自定义报表

可以通过在 Office Excel 中打开“代码覆盖率”报表并更改数据透视表的筛选器选项或列字段列表,从而自定义“代码覆盖率”报表。 可以修改报表以支持其他视图,如下表所述。

视图

操作

迭代的代码覆盖率

更改 Iteration 的筛选器(默认值=全部)

产品区域的代码覆盖率

更改 Area 的筛选器(默认值=全部)

最近六周、八周或更多周的代码覆盖率

在“列数据透视表字段列表”中,将 @@Last 4 weeks@@ 替换为其他 Set

有关如何使用和自定义数据透视表和数据透视图报表的更多信息,请参见 Microsoft 网站上的以下页面:

请参见

其他资源

Excel 报表