• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

Visual Studio 2010 Ultimate 软件测试体系结构

发布: 2010-3-25 17:47 | 作者: 网络转载 | 来源: 领测软件测试网采编 | 查看: 392次 | 进入软件测试论坛讨论

领测软件测试网

  VSTS 2010测试框架

  对于测试人员而言,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所示。

Visual Studio 2010 Ultimate测试体系结构

  图 6 实验室管理体系结构图

  由上图可以看出,微软实验室管理框架结合了虚拟化技术。Hyper-V是微软新一代服务器虚拟化解决方案,构架和微软以往的虚拟化产品如Virtual Server、Virtual PC完全不同,可以说是微软虚拟化技术上的一个突破。因此,重要的是了解围绕虚拟化的一些基本概念以及如何把这些实验室管理中用来了解这种技术模式的转变。

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

  图 7 微软Hyper-V构架图

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

  MTM工具有以下管理功能:

  l 虚拟机快照(Virtual Machine Snapshot):一个虚拟机快照是一个基于文件的快照状态,例如,磁盘上的数据以及配置虚拟机在一个特定的时间点。快照是虚拟机在功能上类似于笔记本电脑休眠状态的时候所具有的更大的灵活性,一个VM支持多个快照。你可以回滚到以前采取的任何快照,并可以继续在那里工作。Hyper-V虚拟机快照树,如图8所示。

  图 8 微软Hyper-V虚拟机快照树

  l 主机(Host):是一个物理计算机承载一个或多个虚拟机。

  l 主机组(Host Group):是虚拟机的主机,而管理员可以在SCVMM的创造便于监测和管理自定义组。可用于分配和确定各种团队项目预留的资源。例如,管理员可以创建一个主机组名为“全球保险主机的团队”,关于“全球保险工程”项目,并绑定到在Team Foundation管理控制台相应的团队项目。

  l 库共享(Library Share):对虚拟机的优点之一是,你不需要占用主机(如果你暂时不使用虚拟机VM)。你可以通过几分钟的拷贝把它存储在磁盘上,带到其他计算机环境进行工作。

  l 环境(Environment):一个典型的多层应用程序包括多个角色,如,数据库服务器,Web服务器,客户端等,每个角色都可以在一个或多个计算机上运行,也可以有一台计算机上运行多个角色。在以前管理环境的多层次应用上,是一个非常麻烦且容易出错的工作,而且在复制同一个相同的环境,更是一个很困难的事情。

  在TFS实验室的管理服务中,使用的实验室管理系统中心虚拟机管理器(SCVMM)和在多个虚拟化平台的虚拟机配置管理,可以得到的SCVMM的实验室管理与复制。

  提示:SCVMM(系统中心虚拟机管理器,System Center Virtual Machine Manager)是虚拟化技术的管理工具,也是微软系统中心管理解决方案的一部分。SCVMM 2008 R2可以管理VMware ESX、微软Virtual Server 2005 R2和Windows Server 2008 R2 Hyper-V。

  SCVMM具有六项新增功能:快速存储迁移、实时迁移队列、快速配置、主机兼容性检测、支持第三方CFS文件格式、支持Veritas卷管理器。它可以将物理服务器整合到一个虚拟架构提供端到端支持;可快速可靠的物理到虚拟(P2V)以及虚拟到虚拟(V2V)机器转换;可以虚拟工作负载在物理宿主服务器上的最优化智能安置;实现虚拟机的快速部署和迁移;能够集中管理虚拟数据中心中所有组件块的完整库文件。

  VS 2010重点强调了测试与开发人员的协作。测试影响视图(Test Impact View)和代码变更视图(Code Changes View)可以避免运行全部测试来验证某一个小的代码变更所造成的浪费,使得测试更加高效。除此之外,测试人员可以使用MTM工具可进行Bug生命周期的跟踪和控制(Plan—>Test—>Track—>Organize)。通过Testing Center进行新BUG发布。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

32/3<123>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网