【51CTO独家特稿】TFS中专业的测试工具允许QA团队编写测试计划,测试用例,创建和提交bug,本文介绍如何使用Visual Studio 2010的MTLM(Microsoft Test and Lab Manager)管理测试套件和测试用例,这篇文章是以应用程序生命周期管理动手实验室(Application Lifecycle Management Hands-on Labs)为基础的,那篇文章介绍了Visual Studio 2010端到端软件测试功能,包括手动测试,实验室管理,数据诊断适配器,可操作bug,功能UI测试,测试影响分析和自动化测试等内容,帮助你更轻松地找到并消除软件缺陷。
微软前几年未能充分利用开发者社区的潜力,但后来软件巨人还是醒悟了,2008年11月,微软发布了Visual Studio 2010 Lab Management(Visual Studio 2010实验室管理),它很好地集成了Visual Studio 2010,System Center Virtual Machine Manager(SCVMM)2008和Hyper-V 1.0/2.0,为虚拟实验室自动化提供了***的解决方案。
Visual Studio 2010中的Lab Management为端到端虚拟实验室管理提供了一个集成的开发和测试平台,Lab Management让开发和QA团队能更有效地协同工作,优化生产过程,尽量减少回归测试工作,有助于减少复杂虚拟环境为生成自动化,生成部署和测试执行安装、卸载和恢复到一个已知状态的成本。
图 1 多层应用程序环境需要的三个角色
Visual Studio Lab Management允许管理虚拟机,模板和Team Foundation团队项目需要的虚拟环境,你可以使用这些环境来开发、测试或运行你的应用程序,虚拟环境是虚拟机(VM)的集合,虚拟环境中的每个VM代表一个你打算开发、测试或运行应用程序需要的角色。例如,你可以开发一个多层应用程序,它需要三个角色:桌面客户端,Web服务器和数据库服务器。
图 2 Lab Management架构
Visual Studio Team System (VSTS) Lab Management团队最近在发布了一篇博客,介绍了虚拟实验室自动化,值得一读,下面是从中提取的一部分内容。
“TFS中的实验室管理服务使用的是System Center Virtual Machine Manager (SCVMM)管理实验室基础设施,它跨多个虚拟平台提供虚拟机,你可以下载带有Lab Management的SCVMM。
Microsoft Test and Lab Manager是基于WPF的富客户端程序,Test and Lab Manager中的Lab Center允许你做下列操作:
◆创建和管理虚拟或物理环境。
◆创建环境快照或恢复到虚拟环境的现有快照。
◆通过环境查看器与虚拟机实现互动。
◆为环境定义测试设置。
你可以在Testing Center定义测试计划,测试套件和测试用例,然后在实验室环境中执行它们。
图 3 Microsoft Test and Lab Manager的Lab Center主界面
你可以使用Lab Management启动虚拟机运行或测试应用程序,Lab Management使用System Center Virtual Machine Manager (SCVMM)访问仓库中的虚拟机或模板,SCVMM用于在特定主机组上部署虚拟机和模板,如需了解Lab Management更多信息,请参考“为你的应用程序生命周期使用虚拟实验室”,Lab Management集成了Team Foundation Build,允许你将应用程序部署到虚拟环境,然后执行测试,如需了解更多信息,请参考“将应用程序部署到虚拟环境”,任何时候,你都可以使用Microsoft Test Manager在你的虚拟环境中执行测试,如需了解更多信息,请参考“使用虚拟环境进行测试”。
图 4 生成,部署和测试
首先,MTLM允许你为一个团队项目创建测试计划,包括配置设置,起止日期,测试套件和测试结果,对于给定的项目,你可以创建多个不同的测试计划。
图 5 测试套件
图 6 测试用例
运行测试(Run Tests)页面允许你手动或自动执行测试,并且它显示了所选测试套件***一次测试执行的结果。
图 7
执行你在Test Runner中看到的测试时,Test Runner允许你一次执行多个测试,并会显示每一步的详细信息,下图显示了我用选择的步骤提交一个bug的屏幕截图,我添加了故障描述,每一步都用“通过(passwd)”和“失败(failed)”进行了标记,这些信息都是在测试时捕捉到的。
图 8 用测试执行步骤返回的信息提交bug
小结
Microsoft Test and Lab Manager (MTLM)是Visual Studio Ultimate版本的一部分,但作为一个独立的产品,它也属于Test Elements的一部分(而且是主要的那部分),Test Elements是一个专业的功能测试工具,允许你编写,运行和执行手动测试,并跟踪测试结果,它不依赖于Visual Studio,但需要TFS。Test Runner允许你更容易地执行测试,提交开发人员修复bug需要的全部信息,对测试人员没有特殊要求。除了这些,MLTM的功能还有很多,希望本文的穿针引线能勾起你的兴趣,继续深入研究Visual Studio 2010中测试工具的其它功能。
原文标题:Microsoft Test and Lab Manager and Visual Studio 2010
【编辑推荐】