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

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

 2009-03-06 16:57:19 来源:WEB开发网   
核心提示: 与其他虚拟化工具一样,微软的Hyper-V可以让用户对系统"拍取快照",虚拟化技术在软件测试中之利弊解析(2),保留"最近一个已知的完好版本",Friedman说:"我们创建了回滚机制(rollback),这大有帮助,如果你在调试一个复杂的

与其他虚拟化工具一样,微软的Hyper-V可以让用户对系统"拍取快照",保留"最近一个已知的完好版本"。Friedman说:"我们创建了回滚机制(rollback),那样我们在几分钟之内就能把系统恢复到之前的那个完好状态。另一种方法就是,不得不重新创建系统镜像或者重新构建环境,但这需要好几个小时。而虚拟化技术大大节省了时间。"

Friedman的小组还在质量保证(QA)测试当中全面利用了虚拟化技术和虚拟机镜像。他说:"一旦通过了开发人员的单元测试,我们就会谈论测试矩阵――比如在什么版本的操作系统上运行测试矩阵。然后,我们需要针对32位版本或64位版本进行测试。使用虚拟机镜像是维持一系列测试环境的最快速、最省钱、最灵活的一种方法。在我们的质量保证实验室,我们一直在这么做;我们进行了许多自动化测试,以便把这些镜像作为虚拟机来保存,并且用测试套件对它们进行测试。这种方法很实用;我们节省了许多时间,多得让人难以置信。"

拍取快照、然后在几分钟之内恢复工作镜像的功能特别重要,不必为重建系统等上数小时。Friedman说:"你在查找软件错误时,仅仅为了重现软件错误,常常得花上一两天时间来建立环境,所以你一次又一次地花时间来重建系统――这浪费了时间;从而导致工作效率降低。"

比方说,某个软件错误导致系统崩溃时,开发人员就得回过头去,找出系统崩溃的那个地方。Friedman说:"人们最初设置的断点常常离进程太远,于是系统再次崩溃。因为开发人员在一天内很容易导致系统崩溃好几次,趁开发人员对问题很清楚的时候,能够迅速恢复,然后重新运行调试过程,这大有帮助。如果你在调试一个复杂的软件错误,能保持在这种状态下再好不过了。"

上一页  1 2 3 4 5  下一页

Tags:虚拟化 技术 软件测试

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