您在虚拟机中测试程序的选择是什么?

在几个不同的系统(98-XP-Vista-Seven-Linux-etc.)上测试我们的软件时,我认为最好的选择是使用虚拟化系统。 您有什么选择:VMware,Virtual Box还是MS Virtual PC / Server?为什么?     
已邀请:
我们在这里使用VMWare。实际上任何支持快照的虚拟机软件(或某种保存机器状态的方式)都能正常运行。快照使测试安装和回滚变得更容易。如果您编程并修改文件以返回已知良好状态,它也可以提供帮助。     
虚拟盒子是要走的路。它具有快照并且与平台无关(适用于想要在其他操作系统上进行测试的Mac用户)。它是免费的。     
如果它可用,Windows Server 2008上的Hyper-V是一个功能强大且功能齐全的条目,包括快照树和您期望通过高质量UI获得的所有细节。 如果您计划在本地开发计算机上使用VM,那么您可以(例如)将其带回家在笔记本电脑上工作,那么面向客户端的虚拟化软件可能就是最佳选择。 如果您计划在主要专业环境中使用虚拟化,那么您可以远程访问的计算机实验室中的许多Hyper V计算机是我们在办公室使用几个月的强大范例。 我自己的偏好是使用本地虚拟机(虚拟PC对我来说是最简单的)作为我的开发环境,因为我可以将我的工作笔记本电脑带回家并在那里使用虚拟机(我没有VPN到办公室)。然后我使用实验室的Hyper-V机器进行测试,部署等,因为它们有更好的故事来获取和恢复快照。     
去VMware。我的理由很简单:在VMware发布VMWare播放器和VMware服务器(以前称为VMware GSX的虚拟化平台)之前,VM主机的市场有限并且价格昂贵。 当VMware免费发布这些产品时,所有其他制造商(是的,我在这里看微软)必须效仿,所以如果不是因为VMware的好处,我们仍然会考虑购买我们的产品。 VM主机软件。 因此,支持VMware成为好人。 哦,他们的企业产品是业务,他们与Linux合作,有一些优秀的内存节省技巧(这里是技术细节),基本图像的多个快照和快照,并具有VMotion(负载分散)等功能其他产品几乎不支持(如果有的话)。     
微软的VirtualPC。它自由而简单。 一个很好的功能是不同的VHDD,使得备份/恢复图像变得容易(并且空间明智)     
VMWare,这就是我们在这里使用的。我们拥有完整的虚拟服务器ESX和用于开发/测试的VMWare工作站。 ESX资源管理非常好,并且易于配置。     
我曾经使用VMWare(当公司支付费用时),VMWare服务器(公司不支付),VirtualBox(因为它是免费的,体面的,支持快照),Mac上的Parallels(我买的)和Xen 。 一切正常。 我目前的主力是VirtualBox,主要是因为它是免费的,支持快照,并且运行在我必须使用的各种主机平台上。     
VMWare运行良好,但对于高CPU服务器应用程序,我们发现Microsoft的Hyper-V工作得更好,因为它具有更好的cpu预留能力。 关键是系统有快照,因此您可以轻松回滚到几个状态(大多数情况下),我们发现VMWare和Hyper-V都具有出色的API,允许我们在新的构建完成时启动自动化测试。     
用于Microsoft OS的Microsoft Virtual PC,用于* nix的Virtual Box。 虚拟PC似乎稍微更快,更稳定,但它不支持Linux。 如果它是免费的,我们可能已经使用过VMWare,但我们公司不会花钱。 虚拟盒很棒。如果你在Mac OS X中运行它确实有一些稳定性问题。如果你需要一个单一的解决方案来运行多个操作系统,那就是那个。     
Linux / OpenSolaris位于Linux之上的Virtual Box之上。     

要回复问题请先登录注册