虚拟化技术在软件测试中之利弊解析
2009-03-06 16:57:19 来源:WEB开发网开发人员表示,虚拟化技术非常有助于迭代测试。Adam Moskowitz是生产及销售一系列节能型计算机的SiCortex公司的高级软件工程师,他说:"我们有许多测试系统供我们的开发人员使用――每个测试系统都需要各自的x86控制系统。我们使用虚拟化技术来创建虚拟机,然后虚拟机'连接到'外部集群板,而不是购置许多PC,哪怕是最便宜的PC。"
SiCortex的开发部门使用免费版本的VMware Server,运行在功能较强大的机架服务器上(配备双核或四核x86处理器、4GB内存和300GB硬盘),这些服务器可以运行四至八个充当控制系统的虚拟机。Moskowitz说:"因为控制系统上的负载非常小,这种办法的效果非常好,资本开支也比较低。我们大约25名工程师中有一半以上的人在使用这些虚拟化系统。"
Moskowitz表示,控制系统虚拟化的一个主要好处就是易于测试。他说:"想要一个实验系统?你只要克隆一个标准的虚拟机,就可以使用了。虚拟化工具有价值的另一个原因就是易于配置;开发人员只要用最新软件构建一个虚拟机――只要构建一次;以后你想要多少个虚拟机,就可以克隆多少个。"
Mike Brescia在一家记录及恢复实时环境数据的公司工作;他说:"除了把系统作为虚拟设备来提供外,我们公司的开发人员还使用虚拟化技术,在比较少的硬件设备上搭建不同的测试环境,比如Windows和Linux环境。"Brescia表示,克隆一个干净的计算机系统用于测试要比拷贝磁盘镜像、使用Clonezilla克隆工具简单得多。他补充说:"运行虚拟机不需要拆掉、清除整个系统;我们只需要小心,别往主机机器上装入过多的资源。"
设计和营销公司Eli Kirk的高级Web开发人员Connor Boyack表示,该公司的15名Web开发人员必须兼顾许多Web浏览器和操作系统的需要。Boyack在Mac OS X Leopard操作系统上使用Parallels版本4,并且运行各自安装了Windows XP、OpenSUSE 11和Windows 7测试版等操作系统的虚拟机。Boyack说:"创建实用、而且外观一致的网站需要进行大量的浏览器测试;这样一来,虚拟化技术必不可少。虚拟化技术让我可以使用多个操作系统和多个浏览器,让它们可以无缝合作(前提是Windows XP运行要顺畅)。"
更多精彩
赞助商链接