微软已经为不同的角色提供了丰富的工具来访问TFS数据,同时还提供了TFS Object Model (API) ,让第三方厂商就能够开发自己的基于TFS的软件,这就扩大了从事.Net工作人员的工作流程的应用范围。如图4所示。

图 4 VS 2010软件工作流程
现在Visual Studio已不再是仅面向开发人员一种角色的软件编码工具,它已变成了一个覆盖整个软件开发生命周期的ALM工具。其实,作为软件工具厂商这也是必然的发展方向,就像IBM也有Rational、ClearCase等工具。作为每一个软件行业的从业人员,无论是开发人员、项目经理、还是测试人员,也要不断适应这个趋势,笔者认为它只会使我们的工作更简单和更轻松。
VS2010测试框架
对于测试人员而言,VS2010强化了测试功能,并简化了在整个应用程序生命周期中整合测试的工具。新功能包括快速进行有关测试的设计与开发、测试用例管理,与Team Foundation Server集成的测试计划,以及确保所有更新的程序代码都被测试提高覆盖率。这些新功能贯穿了整个测试周期:测试计划、测试执行和测试执行进度跟踪。新增的MTM工具用于创建测试计划、管理测试用例、运行测试用例、测试结果管理,以及分布式虚拟环境管理等。VSTS 2010测试框架,如图5所示。

图 5 VSTS 2010测试框架
通过以上测试框架的展示,我们可以看出VSTS2010又加强了对测试计划,测试用例,相关报告等的支持,微软已经把VSTS2010改造成为一个贯穿整个ALM的主要工具。除了MTM外,VSTS2010同样支持Web Tests、Ordered Test、Generic Test、Unit Test自动化测试。新增的CodedUI Test测试,就是面向功能测试工程师,并为他们提供支持自动化测试的全新的功能,并且也与MTM工具整合。
测试和实验室管理框架
VSTS2010中对架构设计,项目模板,测试管理,Test Lab 管理,项目门户等都进行了全面的改进;对于MS Project,SharePoint,Hyper-V 虚拟化平台以及云计算平台进行了全面的集成。测试和实验室的管理的功能相对比较独立,所以作为一个单独工具使用更为轻便。
在服务器端,实验室管理服务是内部的Team Foundation Server(TFS)上运行的众多服务之一,这种解决方案是软件测试和开发人员比较独特的方式。现在我们可以映射实验室资源,例如,主机、虚拟机和存储团队的项目集合与团队项目,因此可以调整实验室的硬件与业务需求来适应工作。
在客户端,管理虚拟资源仍然是用MTM工具。用户可以使用它定义测试计划,测试套件,测试案例和运行在物理或虚拟环境中。实验室管理体系结构,如图6所示。
是微软新一代服务器虚拟化解决方案,构架和微软以往的虚拟化产品如Virtual Server、Virtual PC完全不同,可以说是微软虚拟化技术上的一个突破。因此,重要的是了解围绕虚拟化的一些基本概念以及如何把这些实验室管理中用来了解这种技术模式的转变。
由上图可以看出,微软实验室管理框架结合了虚拟化技术。Hyper-V

图 6 实验室管理体系结构图
Hyper-V是一个只有几百KB的小程序,它介于物理硬件和虚拟机之间,代码非常少,不含任何第三方的驱动,非常的精简,这种构架使得虚拟机和硬件之间只通过很薄的一层进行连接,不像Virtual Server那样虚拟机和硬件之间需要经过多层的转换,因而虚拟机执行效率非常高,可以更加充分的利用硬件资源,使虚拟机系统性能非常的接近真实的操作系统性能。它可以模拟一个完整的硬件系统,从处理器到网络卡,在一个独立的,孤立的软件环境,使在一台物理计算机上的不兼容的操作系统同步运行。每个操作系统运行在它自己的孤立的软件分区。微软Hyper-V构架图,如图7所示。

图 7 微软Hyper-V构架图
微软测试和实验室管理器(MTM)中的实验室中心(Lab Center)是在微软虚拟化技术上,可以创建及管理虚拟或物理环境;可对环境拍取快照,或者退回到虚拟环境的现有快照;通过环境查看器,与环境中的虚拟机进行联系;为环境定义测试设置;还可以在测试中心中定义测试方案、测试套件和测试用例,并且在实验室环境上执行。