1.2 VS 2010功能概述

1.2.1 VS 2010的功能模块

VS为项目的组织和开发提供了协同工作的环境,从产品的功能模块上可以划分如下。

(1)Visual Studio IDE

Visual Studio IDE是一个集成开发环境,一般安装在开发人员和测试人员的机器上。其功能包括:菜单工具栏、标准工具栏,以及停靠或自动隐藏在左侧、右侧、底部和编辑器空间中的各种工具窗口,同时也包括解决方案、项目、编辑器和设计器、生成和调试工具、部署工具。对于Visual Studio IDE强大的功能,读者想必已经不陌生,这里就不做过多介绍。

(2)Team Foundation Server

Team Foundation Server(TFS),提供源代码管理、工作项跟踪、Team Foundation Build、团队项目门户网站、报告和项目管理功能。Team Foundation Server还包含一个数据仓库,其中存储来自工作项跟踪、源代码管理、版本和测试工具的数据,不仅如此,所有团队项目都用Team Foundation Server进行存储和管理。一个逻辑Team Foundation Server由两个组件构成:一个是由Web服务构成的应用层服务器,另一个是由若干SQL Server 2005/2008数据库构成的数据层服务器。

(3)团队资源浏览器

Team Foundation Explorer,团队资源浏览器是TFS的客户端,它完全集成在Visual Studio集成开发环境中,通过团队资源浏览器,可以看到工作项、文档、报告、源代码管理、团队项目生成。当然,能不能看到和使用这些功能是根据用户所属的角色来判断的。

(4)项目门户和报告站点

团队项目门户在Windows SharePoint Services 3.0中作为网站创建,可从团队资源管理器或Web浏览器中访问,并可为用户提供快速了解团队项目进展状况所需的信息。团队项目成员或其他人需要授权才能通过Web浏览器访问。

(5)Visual Studio Agents

Visual Studio Agents 2010包含了Test Agent 2010、Test Controller 2010和Lab Agent 2010。测试代理运行在本地计算机上,从测试控制器侦听请求启动一个新的测试服务,测试控制器运行一个服务来管理人员、测试和测试错误报告运行。

(6)MTM(Microsoft Test Manager)工具

MTM工具用于创建测试计划、管理测试用例、运行测试用例、测试结果管理,以及分布式虚拟环境管理等。测试人员可以使用MTM工具进行Bug生命周期的跟踪和控制,可以进行虚拟机快照(Virtual Machine Snapshot)。MTM工具分成两大功能,其一是测试中心,其二是实验中心,分别如图1-4、图1-5所示。

图1-4 MTM测试中心

图1-5 MTM实验中心

(7)VS扩展

VS提供了众多工具,不仅如此,还可以对VS进行扩展,如使用自定义的过程模板来组织团队项目、使用自定义控制工作形式、创建和使用TFS的关键指标(KPIS)、使用TFS中的工作流、TFS与Office业务应用框架集成。

诚然,我们的扩展都是基于Visual Studio SDK的,在Visual Studio 2010 SDK中包含的项目模板,帮助开发者开发工具窗口、菜单命令、隔绝壳项目和编辑器扩展。Visual Studio 2010 SDK还包括建设任务,帮助开发人员构建和调试扩展。

从VS的功能模块中可以看到,Visual Studio IDE、Visual Studio Team Foundation和MTM是VS的核心部分,Visual Studio为开发团队中的每个角色成员提供了相应的工具,比如软件设计、开发和测试,以及团队沟通和管理方面,使团队成员之间形成自由无缝的连接,Team Foundation是团队协作的基础。有关MTM的内容,可以参考第8章“Visual Studio 2010测试管理”,下面主要介绍Visual Studio IDE和TFS这两个核心部分。