WEB开发网
开发学院服务器虚拟化 虚拟化技术在软件测试中之利弊解析 阅读

虚拟化技术在软件测试中之利弊解析

 2009-03-06 16:57:19 来源:WEB开发网   
核心提示:也许正是VMware公司的工作站(Workstation)产品,让虚拟化技术走上了迅速成名的道路,虚拟化技术在软件测试中之利弊解析,该产品允许各个用户可以运行多个操作系统、操作系统版本或实例(类似多个应用程序窗口),而不是只有每次运行一个操作系统的多重启动环境,因为它能节省时间,让我们的开发人员可以花更多时间用在有挑战

也许正是VMware公司的工作站(Workstation)产品,让虚拟化技术走上了迅速成名的道路。该产品允许各个用户可以运行多个操作系统、操作系统版本或实例(类似多个应用程序窗口),而不是只有每次运行一个操作系统的多重启动环境。但在许多公司,虚拟化技术却是这样出现的:开发人员首先悄悄使用这项技术来进行测试和开发,然后再把虚拟化工具介绍给IT主管。

尽管如今虚拟化在推动许多生产环境,比如服务器和桌面基础架构,并充当一种资源提供工具,虚拟化也被越来越多的软件开发人员所使用。首先,他们使用虚拟化工具,便于提供用于开发和测试的一系列目标环境(比如不同的操作系统、操作系统版本和浏览器),并且便于迅速而轻松地提供/重新提供配置实例。

下面介绍如今的一些开发人员在如何使用虚拟化、为什么使用虚拟化,以及他们对目前的虚拟化技术存着什么样的问题。

提供多种测试环境

高级软件架构师Mark Friedman效力于微软的开发部门,该部门有3000多名员工在开发Visual Studio和.NET框架。Friedman本人主要开发随微软Visual Studio Team System这套开发工具交付的性能工具。Friedman还是计算机测量组织(Computer Measurement Group)的董事,他说:"我所在部门大约三分之二的人从事开发和测试工作――这些开发和测试人员大多数在使用系统虚拟化(通过微软的Hyper-V技术),作为他们主要的生产力工具之一。"

虚拟化技术的一个主要优势在于,它能够分离不稳定的环境,这是任何开发人员都希望在应用程序设计的早期阶段所具备的功能。Friedman表示,随着微软工具的不断开发,测试早期版本可能会使开发人员的整个计算环境不稳定。

他说:"这是无法改变的本质。除了最简单的桌面应用程序外,几乎任何应用程序都会导致系统崩溃。我经常告诉我的开发人员,如果他们没有经常导致系统崩溃,说明他们的尝试还不够积极。我们喜欢虚拟化技术,因为它能节省时间,让我们的开发人员可以花更多时间用在有挑战性的工作上,而不是用在准备测试环境那些单调而极其耗费时间的方面上。"

1 2 3 4 5  下一页

Tags:虚拟化 技术 软件测试

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接