可在 Visual Studio TFS 中配置并自定义的内容的端到端视图

借助 Visual Studio Team Foundation Server (TFS),你将拥有一个集成的工具集来管理软件项目,管理范围从计划到部署。 你将使用客户端接口之一来配置大多数工具。 若要支持你组织使用的特定工作流或业务流程,你可能需要自定义一些对象。 本主题提供了有关你可以配置的元素和需要自定义的元素的指导。

下图显示了许多(但不是全部)你可以配置或自定义的元素。 可以为 Visual Studio Online 和 TFS 本地部署执行所有配置。 你需要运行命令行工具或编辑 XML 文件才能进行大多数自定义。 仅可以对 TFS 本地部署进行这些类型的自定义。

VS ALM 中的应用程序生命周期管理

只有在已将应用层升级至 TFS 2013.3 后才能够访问测试计划和测试套件工作项类型 (WIT)。 现在你可以对这些对象进行自定义,方法与其他 WIT 自定义方法相同。 要了解如何更新团队项目,请转到此处

积压工作 (backlog) 项指产品积压工作 (backlog) 项、用户情景或要求,具体取决于用于创建团队项目的过程模板。 可以使用 Visual Studio 和测试管理器定义 Bug,从而跟踪代码缺陷。

若要访问这些工具并管理应用程序生命周期,首先要基于过程模板创建团队项目。 过程模板提供了用于支持所有应用程序生命周期管理 (ALM) 特性和功能的对象的默认配置。 你可以在创建团队项目之前自定义过程模板,或者也可以在之后自定义对象。

下图显示了可以自定义的插件和对象文件。 插件将定义要在创建团队项目时执行的任务,大多数任务为配置默认值、设置权限以及上载对象文件。

过程模板插件

如果你计划创建多个团队项目并希望围绕同一组对象和过程将它们标准化,请在创建团队项目之前自定义过程模板。

TFS 提供了三个默认过程模板,此处对它们进行了比较。 要了解更多信息,请参阅创建团队项目自定义过程模板

版本控制

你可以使用 Team Foundation 版本控制 (TFVC) 或 Git 管理源代码。 有关 TFVC 和 Git 之间的差异的详细信息,请转到此处

以下是可在使用源代码时配置的区域的概述。 所有这些区域都是在创建团队项目之后创建的。

“版本控制”概念图

TFVC

Git

版本控制的过程模板插件中定义了默认签入策略和组权限。

计划和跟踪工作

团队使用工作项、Agile 计划工具、查询和报表来计划和跟踪工作。 很多元素都可通过 Visual Studio TFS 的 Web 客户端接口 Team Web Access (TWA) 配置。

工作项跟踪和 Agile 计划工具

每个团队项目提供了多个工作项类型 (WIT) 来跟踪工作。 例如,Visual Studio Scrum 模板提供了六个 WIT。

Scrum 3.0 工作项类型

WIT 为软件开发项目的所有跟踪和报告奠定了基础。 可以自定义跟踪的字段、工作流和窗体。 要了解详细信息,请参阅:

若要充分利用 Agile 计划工具,你需要以支持团队过程的方式配置这些工具。 你可以配置若干功能,如下图所示。

敏捷计划工具,配置和自定义

若要了解更多信息,请参见 配置和自定义团队项目的敏捷计划工具

一些敏捷计划工具和团队功能要求高级访问权限,如更改访问级别中所述。

团队

你可以定义所需数量的团队。 每个团队都可以独立于其他团队进行工作,同时还能展示整个组织内的进度的情况。 你可以为各个团队配置以下对象。

以团队方式工作的概念图
  • 警报:当团队项目发生更改时,定义个人和团队电子邮件通知。

  • 主页:配置显示在团队主页上的磁贴。

  • 计划冲刺 (sprint):定义团队冲刺 (sprint) 以创建冲刺 (sprint) 积压工作 (backlog) 页。

  • 团队:添加团队以支持组织的工作方式。

  • 团队管理员:添加管理员以管理所有与团队相关的活动。

  • 团队成员:在 Agile 计划工具中工作时,只有团队成员显示在“指派给”列表和容量规划中。

  • 团队聊天室:支持临时对话,并配置事件以支持团队活动。

  • 工作项模板:为支持团队过程的常用字段预填充值。

查询、标记、筛选器和报表

若要列出并筛选工作项和报表进度,可以使用下表中列出的功能。 如上所述,可以在创建团队项目之前自定义查询和报表。

通过 UI 进行配置

自定义过程模板

描述

查询

查询

支持查找工作项和生成报表。

基于查询的图表

可以通过将简单列表查询的结果绘制为饼图、条形图、柱形图或堆积柱形图,查看正在进行的工作的状态。

基于查询的图表 (Excel)

创建基于查询的状态或趋势报表。

报表 (SQL Server Reporting Services (SSRS)

报表

若要向当前没有 SSRS 报表的团队项目添加报表,请参见向团队项目中添加报表

标记

将关键字添加到工作项以快速分类和筛选工作项列表。 你可以使用 TWA 添加标记并将其指派给工作项。 然后,你可以根据选择的标记筛选产品积压工作 (backlog) 或工作项查询。

为团队项目定义的标记。

团队项目门户网站

你可以使用团队项目门户网站共享信息和支持你的团队工作方式。 门户网站提供了共享文档、数据、过程指南和其他 SharePoint 功能的能力。 若要了解更多信息,请转到此处

生成

若要定义软件生成,你可以在创建团队项目后配置以下区域。

“生成”概念图

在创建团队项目之前,你可以定义生成的默认组权限

测试和实验室管理

如果你已经使用 TFS 2013.3 提供的测试计划和测试套件 WIT 更新了团队项目,则现在你就可以以定义其他 WIT 的相同方法来定义这些对象。 使用这些更新版本以及 TFS 2012.2 提供的更新版本,你可以访问以下 WIT:测试计划、测试套件、测试用例、共享步骤和共享参数。

测试管理工作项类型

使用 Team Web Access 或 Test Manager,你可以查看针对测试套件定义的测试用例,以及针对测试计划定义的测试套件。 但是,这些对象并没有通过链接类型而互相连接。

要了解如何更新团队项目,请转到此处

以下是可在测试代码时配置的区域的概述。 若要了解如何在过程模板中自定义这些区域,请转到此处

“测试”概念图

配置:

  • 测试配置:指定表示要测试的用户环境的硬件和软件的组合。

  • 测试设置:控制实际收集数据的诊断数据适配器。

  • 测试变量:支持反映用户环境的元素的规范,将在此环境中部署软件,例如客户端设备类型、服务器操作系统、网络速度或数据库版本。 测试配置是几个测试变量的组合。

  • 测试权限:支持安全组和权限的配置。

自定义:

  • 字段自定义:添加自定义字段、修改选取列表或添加字段规则至 WIT。

  • 工作项窗体自定义:修改 WIT 的窗体布局。

  • 工作流自定义:为 bug、测试用例、测试计划或测试套件修改工作流定义。

  • 测试失败类型:指定测试运行失败的原因。 默认配置包括:回归测试、新问题、已知问题和未知。

  • 测试解决方法状态:指定在测试运行失败后执行的操作。 默认配置包括:需求调查、测试问题、产品问题以及配置问题。

使用发布管理进行部署

将你的工作软件部署到内部开发、测试、暂存或生产服务器中。 你可以通过 Release Management 客户端配置所有对象。

“部署”概念图

用户情景(敏捷)- 工作正在进行

权限、组和安全性

TFS 在用于创建团队项目的过程模板中定义了很多默认组和权限。 你可使用默认组及其相关权限来管理大多数用户并满足其需求。

所需权限范围取决于角色

通过 UI 进行配置 - 授予或限制对团队项目的访问权限:

授予 TFS 服务器级别管理员访问权限项目集合访问权限

在过程模板中自定义默认组和权限:

有关安全性以及管理用户和服务帐户的详细信息,请参阅管理 TFS 中用户或组

问题解答

问:如何配置应用程序以查找性能问题?

**答:**使用 Application Insights 来配置 Web 应用,从而查找性能问题。 你将需要 Visual Studio Online 帐户,可以通过转到此处来获取该帐户。

问:我可以自定义的对象和为我的团队项目定义的项目之间有何区别?

**答:**项目是对象的特定实例或定义。 团队项目中定义的项目取决于用于创建团队项目的过程模板。 例如,基于 Scrum 过程模板的团队项目包含几个 WIT 对象(包括产品积压工作 (backlog) 项和 Bug)。 若要查看随默认 TFS 过程模板提供的项目,请转到此处

问:如果我遇到更多问题,可向何处寻求帮助?

**答:**若要寻找答案或发布问题,请访问以下论坛: