“生成”面板 (CMMI)

您可以使用“生成”面板获取关于对生成质量有影响的开发活动的概述。 每夜生成对于软件开发项目很重要。 当生成未成功完成或者未通过版本验证测试 (BVT) 时,团队必须立即修复问题。

备注

可以通过团队项目门户网站访问面板。仅当该门户网站已启用且配置为使用 SharePoint Server 企业版时,您才能访问“生成”面板。有关详细信息,请参见面板 (CMMI)

主题内容

  • 面板中显示的数据

  • 跟踪生成所需的活动

  • 监视生成

  • 自定义“质量”面板

此面板可用于回答以下问题

  • 基本代码的可变性如何?

  • 团队要测试多少代码?

  • 生成的质量如何?

  • 质量是在提高、下降还是保持不变?

  • 哪些生成已成功?

  • 哪些生成对代码进行了大量更改?

需要的权限

若要查看面板,您必须被分配到或属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的**“读取”权限。 若要修改、复制或自定义面板,您必须被分配到或属于某个组,而在 SharePoint 产品中,已为该组分配有对团队项目的“成员”**权限。 有关详细信息,请参见向团队项目添加用户

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

若要查看工作项,您必须是**“Readers (访问者)”组的成员,或者您的“查看此节点中的工作项”必须设置为“允许”。 若要创建或修改工作项,您必须是“Contributors (参与者)”组的成员,或者您的“编辑此节点中的工作项”权限必须设置为“允许”**。

面板中显示的数据

团队可以使用“生成”面板监视生成的质量,并确定团队成员是否必须采取特定步骤来更正生成失败。 若要了解“生成”面板上显示的 Web 部件,请参见下图和下表。

“生成质量”面板

备注

当团队项目的数据仓库不可用时,代码覆盖率和改动图表以及报表 步骤 1步骤 2 不会出现。

Web 部件

显示的数据

相关主题

步骤 1

折线图,该图描述最近四周通过版本验证测试 (BVT) 和其他测试所测试的代码的百分比。

“代码覆盖率”报表

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

步骤 2

堆积区域图,该图描述最近四周内生成之前,团队在签入中添加、删除和更改的代码的行数。

“代码改动”报表

Excel 格式的“代码改动”报表

步骤 3

最近的生成及其生成状态的列表。 可以通过选择特定生成来查看更多详细信息。 此列表派生自 Team Web Access Web 部件。

“最近的生成”Web 部件

图例

生成正在进行中:生成未开始

生成尚未开始:生成正在进行中

生成成功:生成已成功

生成失败:生成失败

生成已停止:生成已停止

生成部分成功:生成部分成功

Managing and Reporting on Builds

步骤 4

派生自 SharePoint Web 部件的即将到来的事件的列表。

导入事件 Web 部件

不适用

步骤 5

活动工作项、已解决工作项和已关闭工作项的计数。 您可以通过选择每个数字来打开工作项列表。 此列表派生自 Team Web Access Web 部件。

项目工作项

CMMI 过程模板工作项类型和工作流

步骤 6

最近的签入的列表。 可以通过选择特定签入来查看更多详细信息。 此列表派生自 Team Web Access Web 部件。

“最近的签入”Web 部件

开发代码和管理挂起的更改

跟踪生成所需的活动

为了使“生成”面板中显示的报表有用且精确,团队必须执行以下活动:

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

    有关详细信息,请参见Configuring Your Build System

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

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

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

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

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

    有关详细信息,请参见使用测试设置的代码覆盖率已弃用

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

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

    备注

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

监视生成

团队可以使用“生成”面板监视生成的质量以及他们正在测试的代码覆盖率的级别。 理想情况下,代码覆盖率高,代码改动程度低或下降。 根据团队目标,代码覆盖率应该在 80% 到 100% 之间。

可以使用“代码覆盖率”和“代码改动”报表回答下表中列出的问题。

  • 哪些生成已成功?

  • 哪些生成对代码进行了大量更改?

  • 生成成功的频率如何?

  • 基本代码的可变性如何?

  • 团队要测试多少代码?

  • 生成的质量如何?

  • 质量是在提高、下降还是保持不变?

有关更多信息,请参见Excel 格式的“代码覆盖率”报表Excel 格式的“代码改动”报表

自定义“生成”面板

可以通过下列方式来自定义“生成”面板:

  • 在 Office Excel 中更改每个报表的筛选器,以侧重显示特定产品区域或迭代。

  • 向面板中添加现有 Excel 报表,例如**“生成状态”“Bug 进度”**。

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