- 构筑敏捷的开发团队:微软Visual Studio 2010实战兵法
- 高阳等编著
- 939字
- 2020-08-27 04:03:10
1.2.3 Team Foundation平台
在介绍Team Foundation前,在这里必须要提到VS 2010对软件测试管理方面所做的重大改进,软件测试管理和TFS的功能结构如图1-9所示。
图1-9 TFS和测试新功能
有关软件测试管理,这里不做过多描述,请参考第8章“Visual Studio 2010测试管理”。Visual Studio Team Foundation由两部分组成,分别是:
● Team Foundation Server(TFS服务器端)
● Team Foundation Client(TFS客户端)
Team Foundation Server(TFS)为VS的其他模块提供了框架,其内容包括工作项跟踪、项目门户、度量仓库、源代码管理、自动生成、MSF、过程指南以及集成服务。过程包括MSF for Agile Software Development(用于较浅的、更多迭代的策略)和MSF for CMMI® Process Improvement(用于更结构化、更严格的方法)。使用Process Template Manager向导,可对这些过程的字段、表格、状态和规则进行自定义。CMMI模板是Agile模板的一个超集。Project Creation Wizard帮助启动项目,“过程编辑器”则让用户在最佳实践的上下文中构成项目。
TFS基于SQL Server 2008的支持,它由Application Tier—AT、Data Tier—DT、Team Foundation Build和Team Foundation Server Proxy组成。在TFS端有Dual -server和Single - server的概念,对于Dual - server,即AT和DT安装在两台独立运行的服务器上,分别完成各自的功能;Single - server,即AT和DT安装在同一台服务器上。所有项目涉及需要管理的数据都保存在TFS上,无论是Work Items、Source control、Build、Documents还是Reporting,它们的存取都是通过对TFS的访问来实现的。
Team Foundation Server(TFS)整合了源代码管理和生成管理。源代码管理(从签入到代码完成)紧密集成在Visual Studio开发环境中。该产品允许并行开发和通知,每天晚上执行脚本化的自动生成。报表功能在源代码管理和生成管理之间进行协调,这些产品与其他Team System产品(具有多个Team System角色)相集成。这些源代码管理功能是独立于Visual Source Safe (VSS)开发的,VSS还可在自己的产品中使用它们。SQL Server 2005/2008支持这个新的存储库,因此该存储库可管理大型源代码库。由于源代码管理系统对服务器使用基于Web服务的通信,因此它还可用于广域网中。此外,微软的合作伙伴还提供到其他IDE(不仅限于Visual Studio)的集成。TFS提供的一个新SCM功能是“正在搁置”(shelving),该功能允许开发人员签入尚未完成,但生成时不再进行更改的代码。该功能本质上是一个存储正在进行的工作(该工作可稍后完成并合并到生成分支中)的专用分支。
TFC被称为客户端,它通过四种方式来实现与服务器的连接:Team Explorer (集成在VS 2010 IDE上)、MS Excel、MS Project和IE Browser(SharePoint Portal)。这四种方式通称为Project Management,它负责从客户端建立连接到服务器、查询数据、创建新项目、浏览项目网站(Team Portal)、创建查询等工作。