使用代码改动和运行覆盖率透视分析和报告代码改动和代码覆盖率

您可以报告软件质量使用代码改动和运行从 SQL Server analysis services 多维数据集的复盖率角度 Visual Studio Team Foundation Server的。通过使用这些透视图,您可以查看与代码行和区域的变化代码在生成和测试运行复盖的度量、维度和属性。

这些透视图根据您可以使用报告代码更改和复盖作为生成、生成程序集或平台的属性相关的表,测试运行或变更集。有关更多信息,请参见代码改动表“运行覆盖率”表

“代码改动”度量值组

使用代码改动透视图,您可以创建回答以下问题的报表:

  • 具有特定文件扩展名的文件的数目更改了特定生成?

  • 特定生成的源基中有多少行代码?

  • 哪些变更集提交,以及每更改详细信息?(例如,做出更改,更改文件,以及在什么日期是使该更改)?

“代码覆盖率”度量值组

使用运行的测试复盖率透视图,您可以创建回答以下问题的报表:

  • 哪些程序集具有最少测试复盖率?

  • 哪些测试运行包括大多数代码?

  • 键入要结构或生成具有大多数测试复盖率?

说明说明
如果 Visual Studio Application Lifecycle Management (ALM) 的数据仓库使用的是 SQL Server Enterprise Edition,则多维数据集列表中将包括 Team System 和一组透视图。这些透视图提供了数据的集中视图,这样您就必须将所有维度和度量值组移动整个 Team System 多维数据集的。

主题内容

  • 示例:代码改动"报表

  • 代码改动测量

  • 运行复盖率测量

  • 若要支持筛选的维度和属性在代码改动透视图和类别

  • 若要支持筛选和类别的维度和属性在运行的测试复盖率角度

  • 监视的代码改动和代码复盖率需的活动

示例:代码改动"报表

使用 Excel 中的一个数据透视图报表,您可以创建显示一段代码改动的趋势报表,类似于下图显示的报表。

“代码改动”报表

Microsoft solutions framework 的 (MSF) v5.0 过程模板自动提供在 Excel 的"代码改动"报表。有关更多信息,请参见Excel 格式的“代码改动”报表

返回页首

ms244661.collapse_all(zh-cn,VS.110).gif选择和筛选转动字段

代码改动报告的透视字段

可以通过执行下列步骤创建代码改动"报表:

  1. 在 Excel 中,连接到 SQL Server analysis services Visual Studio Team Foundation Server的多维数据集和粘贴数据透视图报表。

    有关更多信息,请参见在 Microsoft Excel 中为 Visual Studio ALM 创建报表

  2. 右击该图表然后选择 更改图表类型区域堆积面积图

  3. 对于每个报表筛选器和字段,打开下列字段中的每一个的快捷菜单,指定层次结构、weeks,或其他感兴趣的元素,然后将该字段设置为 报告筛选器 区域。

    • 团队项目 维度的团队项目层次结构

    • 工作项 维度的work Item.Iteration 层次结构

    • 工作项 维度的work Item.Area 层次结构

    • 日期 维度的年周日期

  4. 日期 维度,展开 更多字段,并拖动 日期 字段根据详细报表。如何的 轴字段 (类别) 区域若要生成。

  5. 拖动 添加的行数修改的行数删除的行数 字段从 代码改动 度量值组。 区域。必须单独将每个字段。

返回页首

代码改动测量

代码改动办法更改所需项目中发生的情况。通常,改动高级别指示项目不稳定。您应在产品周期开始时需要改动的比率太高,或者在团队实现了许多更改后。在迭代接近尾声或,在版本,可以预见改动程度减少之前,指示项目更加稳定。

下表在"代码改动"度量值组中描述度量。通过使用这些度量,您可以创建显示的报表多少个文件版本。Team Foundation 版本控制 中,它多少代码已更改。可以按文件目录、生成或签入的更改的团队成员分析指标,因此,您可以确定这些指标随时间的变化。

有关可用于集合的生成类似的指标的信息,请参见 使用生成透视分析和报告生成详细信息和生成覆盖率

度量值

描述

代码改动计数

团队更改在版本控制中的文件的次数。

添加的行数

团队添加到维度的文件代码的行数指定。

删除的行数

团队从维度的文件删除指定代码行数。

修改的行数

代码的行数您指定团队正在修改的过程。

始终改动

在代码改动,计算如下:[添加的行] [+ 删除的行] [+ 已修改的行]。

总行数

行数在指定文件路径层次结构的一部分的。还必须指定一个或多个生成指示点或点在其中执行此计算。如果不指定一个或多个生成,返回 NULL。行数等于分配给特定生成类型和操作系统组合的已添加行数加上已删除行数。

提示提示
始终行乘可能导致 OLAP 查询添加到超时。如果您的报时间过长呈现,请考虑缩短变更集,生成,测试运行或日期范围。

返回页首

运行复盖率测量

下表列出在托管复盖率"度量值组中描述度量。通过使用这些度量,您可以创建显示的报表代码、运行中的测试的区域。有关可用于集合的生成类似的指标的信息,请参见 使用生成透视分析和报告生成详细信息和生成覆盖率

度量值

描述

运行覆盖率

有代码复盖率统计信息的测试运行数与它们。

运行复盖率块包括

数字块运行中的所有介绍测试。但是,通过的测试复盖率缺口可能重叠。

运行复盖率块未涉及

数字块未由任何在运行的测试所复盖但是,通过的测试复盖率缺口可能重叠。

运行报告的复盖率行

运行中的所有介绍测试的行数。但是,通过的测试复盖率缺口可能重叠。

运行未涉及的复盖率行

不受任何复盖的行数在运行的测试。但是,通过的测试复盖率缺口可能重叠。

运行部分复盖 (行复盖率

在部分运行的测试涉及的行数。但是,通过的测试复盖率缺口可能重叠。

返回页首

若要支持筛选和类别的维度和属性在代码改动透视图

下表描述维度,并在代码的属性改动透视图。这些属性添加 团队项目日期 共享维度,具有共享维度一起使用 描述。可以聚合沿这些属性中的每一个度量。

维度

特性

描述

版本

生成定义名称

指派给生成定义以生成运行的名称。

生成 ID

指派给生成的数字。每次特定生成定义运行,此特性由 1. 增加。

生成名称

唯一标识生成的名称或表达式。有关更多信息,请参见使用生成号

生成启动时间

日期和时间,在生成开始时。

生成类型

原因运行生成。生成类型与用于生成定义的触发器。Team Foundation Server 支持生成的以下类型:准则,持续 (由每一次签入触发),滚动 (聚合签入,直到上一个生成完成),封闭签入和计划。有关更多信息,请参见指定生成触发器和原因

放置位置

已完成生成的统一资源定位器 (URL)。URL 指定 web 浏览器将 internet 资源的协议。每个 URL 包括生成详细信息位于服务器的名称。还可以包含路径。资源。

版本控制变更集

变更集 ID

分配给变更集包含文件的数字更改。

签入者

签入变更集的团队成员的用户名。

描述

与变更集关联的签入注释。

策略重写注释

提供的注释,如果策略重写。如果策略未重写与此变更集,此字段为空。

版本控制文件

版本控制 File.File 层次结构

源文件的全部网络路径。

版本控制 File.File 扩展

源文件的扩展名。

工作项

工作项类型和更多

有关更多信息,请参见使用工作项透视分析和报告工作项和测试用例数据

返回页首

若要支持筛选和类别的维度和属性在运行的测试复盖率角度

下表列出在运行的测试复盖率角度介绍维度和属性。这些属性添加 具有共享维度一起使用 本主题后面介绍的 团队项目日期 共享维度。可以聚合沿这些属性中的每一个度量。

说明说明

在使用 程序集生成风格 属性之前,测试团队必须指定其和发布测试结果保存到数据存储区 Team Foundation Server。有关更多信息,请参见 管理所需的活动生成并测试 本主题。

维度

特性

描述

程序集

程序集

(仅发布测试结果) 应用程序的代码的名称作为生成的一部分,测试。有关更多信息,请参见在生成过程中运行测试

版本

生成定义名称

指派给生成定义以生成运行的名称。

生成 ID

指派给生成的数字。每次特定生成定义运行,生成 ID 由 1. 增加。

生成名称

唯一标识生成的名称或表达式。有关更多信息,请参见使用生成号

生成启动时间

日期和时间,在生成开始时。

生成类型

原因运行生成。生成类型与用于生成定义的触发器。Team Foundation Server 支持生成的以下类型:准则,持续 (由每一次签入触发),滚动 (聚合签入,直到上一个生成完成),封闭签入和计划。有关更多信息,请参见指定生成触发器和原因

放置位置

已完成生成的统一资源定位器 (URL)。URL 指定 web 浏览器将 internet 资源的协议。URL 还包括该资源位于服务器的名称。还可以指定路径资源。

生成风格

生成风格

(仅发布测试结果) 指定类别将分配给设置已完成的生成发布为测试运行的一部分的名称。例如,可以使用生成与指定 Beta 版或最终发布。有关更多信息,请参见用于发布测试结果的命令行选项

生成平台

生成平台

(仅发布测试结果) 的端对端设备平台 (不是桌面) 生成、进行的名称中公布为测试运行的一部分 (例如,x86任何 CPU)。有关使用此特性报表的示例,请参见 “生成摘要”报表

有关更多信息,请参见用于发布测试结果的命令行选项

测试运行

完成日期层次结构在月份之前或在周之前

创建日期层次结构在月份之前或在周之前

日期根据日期的维度,在测试运行过程中创建已完成。有关更多信息,请参见在 Analysis Services 多维数据集中使用共享维度

返回页首

监视的代码改动和代码复盖率需的活动

若要创建包含有用的数据生成报告,团队成员必须执行以下活动尝试生成和测试:

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

    有关更多信息,请参见Configure Your Build System

  • 创建生成定义。团队必须至少创建一个生成定义。团队可以创建多个定义,每个可以运行到不同平台或不同的配置的生成代码。

    有关更多信息,请参见创建生成定义

  • (建议) 运行的生成定期。团队可以自动运行生成在它们在每次签入之后指定或的间隔。通过使用计划触发器,团队可以同时自动运行它们指定生成或时间当天或天。有关更多信息,请参见指定生成触发器和原因运行、监视和管理生成

  • (可选) 作为生成的一部分,定义测试自动运行。。在生成定义中,团队可以定义自动测试运行作为生成的一部分,并分析代码更改对测试的影响。

    有关更多信息,请参见在生成过程中运行测试

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

    重要说明重要事项

    若要收集代码复盖率的数据,团队在具有生成代理的计算机必须安装 Visual Studio 高级专业版 或 Visual Studio 旗舰版。有关更多信息,请参见部署和配置生成代理

    有关更多信息,请参见使用测试设置的代码覆盖率已弃用How to: Gather Code-Coverage Data with Generic Tests

  • 发布测试。作为生成的一部分和测试操作,测试团队必须将测试结果发布到 Team Foundation Server的数据存储区。

    有关更多信息,请参见Team Foundation Build 活动用于发布测试结果的命令行选项

返回页首

请参见

概念

代码改动表

“运行覆盖率”表

Analysis Services 多维数据集中提供的透视和度量值组 (Team System)

其他资源

在生成过程中运行测试