Excel 格式的“代码改动”报表
利用“代码改动”报表,您可以分析源文件在一段时间内的变化情况。此报表显示团队在最近四周内添加、删除或修改了多少行代码。
有关如何访问此报告的信息,请参见 Excel 报表 (Agile)。
说明 |
---|
可以从“质量”面板中查看“代码改动”报表。仅当团队项目门户网站已启用且配置为使用 Microsoft Office SharePoint Server 2007 时,才可以访问此面板。有关更多信息,请参见访问团队项目门户网站或过程指南。 |
主题内容 |
相关主题 |
---|---|
|
所需权限
若要查看报告,您必须被分配到或属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的**“读取”**权限。
若要修改或自定义报告,您必须是 SQL Server Analysis Services 中**“TfsWarehouseDataReaders”安全角色的成员。此外,您还必须被分配到或属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的“成员”**权限。有关更多信息,请参见授予对 Visual Studio ALM 数据仓库的数据库的访问权限和管理权限。
报表中的数据
团队可以审阅“代码改动”报表来确定基本代码的变动程度,以及在上一周内修改了多少行代码。如下图所示,报表提供了最近四周内团队添加、删除或修改的代码行的堆积区域图。
此报表基于一个数据透视图报表,该数据透视图报表显示最近四周内为代码更改捕获的数据以及存储在数据仓库中的数据。将计入所有行,即使包含注释或为空白的行也将计入。
跟踪代码改动所需的活动
为了使“代码改动”报表有用且精确,团队成员必须执行以下活动:
配置生成系统。若要使用 Team Foundation Build,必须设置生成系统。
有关更多信息,请参见Configuring Your Build System。
创建生成定义。可以创建数个生成定义,然后运行其中每个生成定义,为不同的平台生成代码。此外,还可以针对不同配置运行每个生成。
有关更多信息,请参见定义生成过程。
定义要随生成自动运行的测试。在生成定义中,您可以定义随生成运行的测试,还可以将测试通过定义为生成成功的必要条件。
有关更多信息,请参见定义基于默认模板的生成过程。
配置测试,使其收集代码覆盖率数据。为使代码覆盖率数据显示在报告中,团队成员必须将测试配置为收集该数据。
有关更多信息,请参见使用测试设置的代码覆盖率已弃用和How to: Gather Code-Coverage Data with Generic Tests。
定期运行生成。您可以按设置的时间间隔或在每次签入之后运行生成。可以在使用计划触发器时创建定期生成。
有关更多信息,请参见创建生成定义和运行、监视和管理生成。
说明 虽然团队成员可以使用生成资源管理器对生成进行手动分级,但此分级不会反映在“生成质量指示器”报告中。生成分级在“生成摘要”报告中显示。有关更多信息,请参见对已完成生成的质量进行评级和“生成摘要”报表。
解释报表
代码改动是确定项目中所发生更改的数量的一种好办法。通常,代码改动程度越高,则表明项目越不稳定。可以预见,在产品周期开始时或团队实施了许多更改时,代码改动率将很高。到迭代结束时或发布之前,可以预见代码改动程度将降低,这表明您的项目更加稳定。
通过审阅“代码改动”报表,可以回答以下问题:
团队要测试多少代码?
团队是否测试了足够的代码?
根据代码覆盖率和测试指标,团队是否有可能实现目标?
有关代码改动如何对质量产生影响的更多信息,请参见“质量”面板(敏捷)。
自定义报表
可以通过在 Office Excel 中打开“代码改动”报表并更改数据透视图报表的筛选器选项或列字段列表,从而自定义“代码改动”报表。可以修改报表以支持其他视图,如下表所述。
视图 |
操作 |
---|---|
迭代的代码改动 |
更改 Iteration 的筛选器(默认值=全部) |
产品区域的代码改动 |
更改 Area 的筛选器(默认值=全部) |
最近六周、八周或更多周的代码改动 |
在“列数据透视表字段列表”中,将 @@Last 4 weeks@@ 替换为其他 Set |
有关如何使用和自定义数据透视表和数据透视图报表的更多信息,请参见 Microsoft 网站上的以下页面: