Brian Keller发布了Visual Studio 2010便称应用程序生命周期管理(ALM

图片 1

 VS2010测试概述

原文: hthttp://www.almnetworks.net/zh-CN/post/2010/06/30/Now-Available-Visual-Studio-2010-RTM-Virtual-Machine-with-Sample-Data-and-Hands-on-Labs.aspx

      
一个软件出品或者体系跟任何事物一样,也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般叫软件在周期,也叫SDLC(software development life cycle)软件开发生命周期。它是软件之生直到报废的生命周期。周期内发问题定义、可行性分析、总体描述、系统规划、编码、调试和测试、验收及运作、维护升级至抛等阶段,这种准日分程的构思方式是软件工程被之一模一样种构思条件。我们也足以将SDLC解释也平组步骤(Step)、阶段(Phase)或者里程标(Milestone),SDLC的貌似步骤包括:确定问题、可行性分析和开发计划、收集需求、分析与规划、编码开发、测试、安装、维护。

Brian Keller发布了Visual Studio 2010
RTM版本的虚拟机VHD,里面含有样例程序及动手实验。这是一个被自己等了那个长远的vhd,从现年2月的时段,Brian
Randell(这个虚拟机的作者)来首都示范了rc版的虚机后,就一直要rtm能早日公布。大家都亮tfs是非常复杂的,对于欲尝试的爱人吧,要布局一个tfs并且会管一个真真项目放到里面去,在布局好构建,报表等等是特别特别之工作量。而且貌似人就算到底有日,由于对系统的无打听,也未知情该怎么下手。所以说此虚拟机非常好,如果你想尝一下tfs
2010,就因故是。

于微软Visual Studio 2010
Ultimate中,应用程序生命周期(ALM)是彼首要特点与SDLC实现方式有。我们将一个软件之生命周期(SDLC)划分为几只号,而下各种工具帮助每个关键环节进行管理,就称应用程序生命周期管理(ALM,Application Lifecycle
Management)。微软Visual Studio 2010以见面大力制作一个效益雷同、共同分担,易用便捷的阳台,以用来集体内的应用程序生命周期管理过程。

个中含的情主要发生:

以VS2010的家伙被,真正主角就休以是当做编码工具的VS IDE,而是ALM的着力TFS,新增的MTM(Microsoft Test Manager)工具是一个也帮扶的客户端。

Tailspin Toys
样例项目(包括代码,工作起,构建模板,报表)

当下是一个试用ASP.NET MVC
2开发之样例程序,这个网站的力量是销售模型飞机。通过这样例,你可体会到Visual
Studio 2010于整个应用生命周期中的一揽子支持,包括:编码,测试,构建等等。

 

图片 2

唤醒:微软测试管理器(Microsoft Test
Manager)是同一舒缓基于Windows Presentation Foundation(WPF)的富客户端软件(内部支出代号“Camano”),安装Visual Studio 2010
Ultmate用户客户端,可以对着开发的色展开集成测试与管理控制功能。

Hands-on-Labs / Demo Scripts
动手实验跟演示脚本 
就间含有了9独动手实验跟有关的示范脚本,你可以按照每一个本子的带好部分雅复杂的操作。这些内容好由讲师带领学生完成,也可以团结做到。动手实验的始末写的深好,如果您的英文足够好,完全好好独立完成。

**

Software quality 软件质量控制:

 

  • 试用测试管理器创建同运作手动测试
  • 试用测试管理器进行测试用例管理
  • 创建Coded UI测试
  • 试用IntelliTrace进行调节

以风的微软.Net软件构建工作流程(运行测试—>编译代码—>部署下)中,每个系统还有投机的同一拟方法,例如,都出好的库、资源、自己之吩咐和工具。这将设好尝试集成及于定义组件的开发者的发是:软件构建过程分散,当型大之上不入统一联谊成与代码调试以及软件测试相当题材。这种传统的构建工作流程如图1所展示。

Software architecture 架构设计:

图片 3

  • 试用架构师工具了解现有项目的代码结构
  • 试用架构师工具了解项目因关系
  • 试用架构浏览器分析代码

祈求 1 传统的软件流程信息孤岛

Software Configuration Management
配置管理:

 

  • 品种统筹,计划要求管理
  • 分层和统一可视化支持

TFS的使命就是是若缓解开发进程被的音信“孤岛”问题,通过统一之存储机制是其的克协作起来。TFS 2010早就是一个差不多来自控制,实施以及部署更加简约和“平民化”,并以整体一并技术及有所了杀怪之上扬。微软测试和实验室管理器构建软件工作流程如图3所显示。

这些实验可以于这边下载 here.

图片 4

vhd的下载地址如下:

祈求 2 传统的软件流程信息孤岛

  • Visual Studio 2010 RTM
    (Hyper-V)
  • Visual Studio 2010 RTM (Windows [7] Virtual
    PC)
  • Visual Studio 2010 RTM (Virtual PC 2007
    SP1)

 

TFS的重任就是是一旦化解开发进程遭到之音“孤岛”问题,通过合并之仓储机制是其的会协作起来。TFS 2010已是一个差不多来控制,实施以及安排进一步简便易行与“平民化”,并当整机一并技术上富有了十分死的升华。微软测试与实验室管理器构建软件工作流程如图3所出示。

图片 5

祈求 3 实验室管理构建软件工作流程

微软已也歧之角色提供了增长的家伙来拜访TFS数据,同时还提供了TFS Object
Model (API) ,让第三着厂商即使会开自己之冲TFS的软件,这就算扩大了自事.Net工作人员的行事流程的利用范围。如图4所显示。

图片 6

祈求 4  VS 2010软件工作流程

本Visual
Studio已不复是一味面向开发人员一种植角色的软件编码工具,它早已成为了一个蒙整个软件开发生命周期的ALM工具。其实,作为软件工具厂商就也是必然的向上势头,就如IBM也发出Rational、ClearCase等工具。作为各级一个软件行业的从业人员,无论是开发人员、项目经理、还是测试人员,也使持续适应这个主旋律,笔者以为她仅仅会使我们的行事双重简便与另行自在。

VSTS 2010测试框架

于测试人员而言,VS2010深化了测试功能,并简化了于全路应用程序生命周期中组成测试的工具。新成效包括高速拓展关于测试的宏图和付出、测试用例管理,与Team Foundation Server集成的测试计划,以及保险所有更新的程序代码都于测试提高覆盖率。这些新效能贯穿了全副测试周期:测试计划、测试执行及测试执行进度跟踪。新增的MTM工具用于创造测试计划、管理测试用例、运行测试用例、测试结果管理,以及分布式虚拟环境管理等于。VSTS 2010测试框架,如图5所著。

图片 7

贪图 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所显示。

图片 8

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

  由达到图可以看到,微软实验室管理框架整合了虚拟化技术。Hyper-V是微软新一代服务器虚拟化解决方案,构架和微软过去底虚拟化产品如果Virtual Server、Virtual PC完全不同,可以说凡是微软虚拟化技术及之一个突破。因此,重要之是询问环虚拟化的一部分基本概念以及哪拿这些实验室管理中之所以来打听这种技术模式之变。

Hyper-V是一个就出几百KB的有些序,它介于物理硬件与虚拟机之间,代码非常少,不含其他第三正在的教,非常之精简,这种构架使得虚拟机和硬件之间只经过充分薄的如出一辙层开展连续,不像Virtual
Server那样虚拟机和硬件之间要经过差不多交汇的转换,因而虚拟机执行效率非常强,可以更加充分的运用硬件资源,使虚拟机系统特性好的切近实际的操作系统性能。它可效仿一个整的硬件系统,从计算机到网络卡,在一个独门的,孤立的软件条件,使在同宝物理计算机及的不配合的操作系统同台运行。每个操作系统运行于她和谐的孤立的软件分区。微软Hyper-V构架图,如图7所著。

图片 9

图 7 微软Hyper-V构架图

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

MTM工具有以下管理力量:

l  虚拟机快照(Virtual Machine Snapshot):一个虚拟机快照是一个基于文件的快照状态,例如,磁盘上的数额与配置虚拟机在一个特定的时间点。快照是虚拟机在效益及看似于笔记本电脑休眠状态的时段所兼有的更要命的油滑,一个VM支持多单快照。你得回滚到先用的别样快照,并得以继续以那边工作。Hyper-V虚拟机快照树,如图8所展示。

图片 10

贪图 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发布。

MTM引入了有初的概念,从字面一般达到还颇自由理解,包含下面四独概念:Test Plan、Test Suites、Test Case和Configurations,使用VS 2010蒙提供的UML类图描述了她之间的关系。如图9所出示。

图片 11

祈求 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所展示。

图片 12

图 10  MTM对象的军事管制界面

瞩目:在此地用指出的是,Automated Test Case只能在VS测试工程中定义及代码实现,并可以当VS中运作,其代码保存在TFS工程的代码控制器中。Automated Test
Case在与MTM中定义之Test Case关联后,也可以在MTM中实践。

** 

该文已经上在程序员杂志2010.2月刊

 

 

相关文章