Visual_Studio_2010_Ultimate_软件测试体系结构.doc_第1页
Visual_Studio_2010_Ultimate_软件测试体系结构.doc_第2页
Visual_Studio_2010_Ultimate_软件测试体系结构.doc_第3页
Visual_Studio_2010_Ultimate_软件测试体系结构.doc_第4页
Visual_Studio_2010_Ultimate_软件测试体系结构.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Visual Studio 2010 Ultimate 软件测试体系结构发布: 2010-3-25 17:47 | 作者: 网络转载 | 来源: 领测软件测试网采编 | 查看: 120次 | 进入软件测试论坛讨论VS2010测试概述一个软件产品或系统同任何事物一样,也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期,也称为SDLC(software development life cycle)软件开发生命周期。它是软件的产生直到报废的生命周期。周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则。我们也可以将SDLC解释为一组步骤(Step)、阶段(Phase)或者里程标(Milestone),SDLC的一般步骤包括:确定问题、可行性分析与开发计划、收集需求、分析与设计、编码开发、测试、安装、维护。在微软Visual Studio 2010 Ultimate中,应用程序生命周期(ALM)是其重要特性和SDLC实现方式之一。我们将一个软件的生命周期(SDLC)划分为几个阶段,而利用各种工具辅助每个关键环节进行管理,就称为应用程序生命周期管理(ALM,Application Lifecycle Management)。微软Visual Studio 2010将会努力打造一个功能平等、共同分担,易用便捷的平台,以用于组织内的应用程序生命周期管理过程。在VS2010的工具中,真正主角已经不在是作为编码工具的VS IDE,而是ALM的核心TFS,新增的MTM(Microsoft Test Manager)工具是一个为辅助的客户端。提示:微软测试管理器(Microsoft Test Manager)是一款基于WindowsPresentation Foundation(WPF)的富客户端软件(内部开发代号“Camano”),安装Visual Studio 2010 Ultmate用户客户端,可以对正在开发的项目进行集成测试和管理控制功能。在传统的微软.Net软件构建工作流程(运行测试编译代码部署应用)中,每个系统都有自己的一套方法,例如,都有自己的仓库、资源、自己的命令和工具。这将使喜欢尝试集成和自定义组件的开发者的感觉是:软件构建过程分散,当项目大的时候不适合统一集成和代码调试与软件测试等问题。这种传统的构建工作流程如图1所示。图 1 传统的软件流程信息孤岛TFS的使命就是要解决开发过程中的信息“孤岛”问题,通过统一的存储机制是它们的能够协作起来。TFS 2010已经是一个多源控制,实施和部署更加简单和“平民化”,并在整体协同技术上拥有了很大的进步。微软测试与实验室管理器构建软件工作流程如图3所示。图 2 传统的软件流程信息孤岛TFS的使命就是要解决开发过程中的信息“孤岛”问题,通过统一的存储机制是它们的能够协作起来。TFS 2010已经是一个多源控制,实施和部署更加简单和“平民化”,并在整体协同技术上拥有了很大的进步。微软测试与实验室管理器构建软件工作流程如图3所示。图 3 实验室管理构建软件工作流程微软已经为不同的角色提供了丰富的工具来访问TFS数据,同时还提供了TFS Object Model (API) ,让第三方厂商就能够开发自己的基于TFS的软件,这就扩大了从事.Net工作人员的工作流程的应用范围。如图4所示。图 4 VS 2010软件工作流程现在Visual Studio已不再是仅面向开发人员一种角色的软件编码工具,它已变成了一个覆盖整个软件开发生命周期的ALM工具。其实,作为软件工具厂商这也是必然的发展方向,就像IBM也有Rational、ClearCase等工具。作为每一个软件行业的从业人员,无论是开发人员、项目经理、还是测试人员,也要不断适应这个趋势,笔者认为它只会使我们的工作更简单和更轻松。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所示。图 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生命周期的跟踪和控制(PlanTestTrackOrganize)。通过Testing Center进行新BUG发布。MTM引入了一些新的概念,从字面一般上都很轻易理解,包含下面四个概念:Test Plan、Test Suites、Test Case和Configurations,使用VS 2010中提供的UML类图描述了它们之间的关系。如图9所示。图 9 MTM测试对象关系图由上图看出,Test Plan是MTM中管理的最顶层的对象。在启动了MTM时需要连接到TFS工程,这个工程必须是团队使用的工程,它保存了开发团队创建的用户需求工作项、代源代码等,Test Plan对象必须在这个工程上创建。Test Suites实际上用来组织Test Case,类似于文件系统中文件夹的作用。Test Case在这里指的是手工测试用例,它描述了测试的详细执行步骤,以及每个步骤执行完的期望结果,更准确地讲这里的Test Case是指手动测试用例 (Manual Test Case)。Configuration则是定义了Test Plan的各种执行环境配置。在这其中, Requirement映射到TFS的User Storey类型的工作项,而Test Case和Shared Step对应于Test Case和Shared Step工作项。MTM为这些对象的管理和使用提供了操作界面,如图10所示。图 10 MTM对象的管理界面注意:在这里需要指出的是,Automated Test Case只能在VS测试工程中定义和代码实现,并可以在VS中运行,其代码保存在TFS工程的代码控制器中。Automated Test Case在与MTM中定义的Test Case关联后,也可以在MTM中执行。Visual Studio 2010开发与测试敏捷特性发布: 2010-3-18 10:09 | 作者: 网络转载 | 来源: 领测软件测试网 | 查看: 59次 | 进入软件测试论坛讨论在测试方面,VSTS 2010强化了测试功能,同时简化了在整个应用程序生命周期中整合测试的工具。新功能包括快速进行有关测试的设计与开发、测试用例管理,与Team Foundation Server集成的测试计划,以及确保所有更新的程序代码都被测试提高覆盖率,并且新增了功能非常强的微软测试与实验室管理器MTLM(Microsoft Test and Lab Manager),它是一个单独运行的工具 (内部开发代号“Camano”),用于创建测试计划、管理测试用例、运行测试用例以及测试结果管理等。VSTS2010测试框架,如图1所示。图1 VSTS2010 测试框架在VSTS 2010重点强调了测试与开发人员的协作。测试影响视图(Test Impact View)和代码变更视图(Code Changes View)可以避免运行全部测试来验 证某一个小的代码变更所造成的浪费,使得测试更加高效。除此之外,测试人员可以通过Microsoft Test and Lab Manager工具,可进行Bug生命周期的跟踪和控制(PlanTestTrackOrganize)。通过Testing Center进行新BUG发布,如图2所示。图2 Lab Test新建BUG项图3 Lab Test BUG(Run)点击“Run”运行测试这个新BUG。Test Runner界面,如图13所示。测试人员可以非常便捷的,针对软件产品的界面进行截图,附件加载等操作,并且可以进行动作BUG捕捉事件的录制操作,也可以进行Play回放,信息存入此BUG步骤中,完成一次BUG的捕捉工作,Save and Close发布给开发人员进行BUG修复。图4 Test Runner-Microsoft Test and Lab Manager图5 BUG追踪(Track)与管理另外,VSTS2010可以在Architecture设计时,灵活的创建Work Item项,如图6所示。图6 创建 Work Item项微软现把Visual Studio 2010、系统中心虚拟机管理器(SCVMM)2008和虚拟机管理程序Hyper-V集成起来,推出了自己的虚拟实验室自动化解决方案,名为Visual Studio 2010 Lab Management,从而微软也进入了实验室自动化行业,进一步扩展其自身的虚拟化平台和管理产品系列。虚拟实验室管理架构,如图7所示。图7 虚拟实验室管理架构测试和实验室管理器中的实验室中心(Lab Center)可以让用户:1、创建及管理虚拟或物理环境;2、可对环境拍取快照,或者退回到虚拟环境的现有快照;3、通过环境查看器,与环境中的虚拟机进行联系;4、为环境定义测试设置;用户可以在测试中心中定义测试方案、测试套件和测试用例,并且在实验室环境上执行。在VSTS 2010中包含了很多工具,测试人员在虚拟机环境下测试并找到一个软件BUG的时候,只用一个简单的点击就可以把整个环境的镜像点(多个虚拟机)记录下来。他可以把这个镜像点的链接,作为附件自动内嵌在软件BUG报告中,同时可以选择包含更多的信息,比如带时间坐标的视频,操作记录,历史调试记录以及更多信息。开发人员得到这个软件BUG报告后,从VSTS2010 IDE中打开它,并且找到与该BUG在该镜像点上所有相关的信息。开发人员不必询问测试人员到底做了什么,以及重新设置BUG重现的环境。只需简单地双击链接,即可得到一个简单的实验室环境视图,其中可以包括多个虚拟机环境,他可以用一次点击就可以恢复所需的整个环境状态。开发人员就拥有了整个环境,包括历史环境下的调试工具和代码,找到导致软件BUG的事件发生的顺序和流程。测试人员使用微软虚拟实验室环境中工作,如图8所示。图8 VSTS2010测试工具项实验室管理能够最大程度的提升开发人员测试人员的工作流,并且帮助整个开发流程变得更加有效率。TFS2010中的实验室管理服务使用系统中心虚拟机管理器(SCVMM)来管理实验室基础架构及配置多个虚拟机平台上的虚拟机。Lab Management产品附带SCVMM。微软已经把VSTS2010改造成为一个贯穿整个ALM的主要工具,所以在VSTS2010中加强了对测试计划,测试用例,相关报告等的支持。除了MTLM外,VSTS2010同样支持Web Tests、Ordered Test、Generic Test、Unit Test和CodedUI Test。CodedUI Test就是面向功能测试工程师,并为他们提供自动化测试支持的全新的功能。VSTS2010 测试工具项,如图9所示。图9 CodedUI Test自动化测试VSTS2010中的CodedUI Test支持自动化功能测试软件的录制回放功能,如果能把CodedUI Test与测试用例管理结合起来,然后再使用Lab Manager上的一些功能会有不错的效果。CodedUI Test工作区包括软件UI录制、事件记录和回放、软件组件属性捕捉和录制到的动作事件自动代码生成等功能。CodedUI Test自动化测试操作区,如图10所示。图10 CodedUI Test自动化测试捕捉到UI操作事件后,点击右端生成事件代码按钮,可以生成自动化测试(C#或VB) 代码,这是一个非常Cool的功能,方便测试人员和开发人员进行测试代码的调用。生成相关自动化代码,如图11所示。图11 生成相关自动化UI代码在VSTS2010中,Share Point的Web Access也非常强大,Web 端各种工具功能项与软件生命周期过程紧密集成。VSTS2010提供了强大的Web过程管理模板,包括BUG过程控制与跟踪。VSTS2010与Share Point管理模板,如图12所示。图12 VSTS2010与Share Point管理模板工具化协作(PM与Team人员)VSTS 2010在协作功能上则通过TFS增强包括提供流程模板,除了允许团队可以配置及采用任何喜欢的敏捷式(Agile)软件开发模式外,团队也可根据丰富的工作项目连结进行追踪,并建立有层次的工作项目关联。在应用程序生命周期管理中,我们最关心的是项目的管理人员如何参与到整个生命周期中来。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论