我有一个应用,想在几种不同的安装情况下进行测试。具体来说,我需要验证当该应用安装在之前安装的版本之上时的行为。
我在 WinXP 主机上安装了 VirtualBox。
举个例子,假设我想测试应用程序的 3.x 版本,安装它时:
- 1-“干净”的 Win XP 安装(即新安装的 XP)
- 2 - 安装了 Acrobat 的 Win XP 安装
- 3 - 安装了应用程序 1.x 版本的 Win XP
- 4 - 安装了 2.x 的 WinXP
- 5 - 安装 2.x 版 Win XP,而不是 1.x 版
因为可能需要几个编译-构建-测试循环,所以我必须能够快速将测试 VM 返回到上述每个起点。起初,我想象我可以从一个干净的 XP VM 开始,然后添加每个场景,在每个步骤结束时保存一个新的 VM。最后,我将有 5 个单独的 VM,我可以从保存的状态启动,并轻松返回到保存的状态,但现在我不确定如何进行此操作,或者是否可以使用 VB 以这种方式进行操作。
最好的解决方法是什么 - 一个虚拟机还是多个?快照还是导出/导入设备?
答案1
VirtualBox 与 VMware(以及许多其他虚拟化工具)一样,可以创建系统配置文件和虚拟硬盘。
如果您创建了一个名为“XP test blank”的虚拟机。您需要做的就是在驱动器上导航到保存该虚拟机的文件夹的位置,然后复制它。根据需要制作尽可能多的副本,并将每个副本添加到 VirtualBox 库存中(当然,使用新名称)。
答案2
我将此作为日常工作的一部分,随着时间的推移,我发现单独的虚拟机是最好的。您可以从基本 XP 安装开始,然后复制硬盘文件。在每个场景中,使用单独的虚拟机,您可以制作快照以返回场景中的特定起点。使用单独的虚拟机的主要好处是,如果您遇到问题,您可以继续在其他场景上进行测试,同时保持问题虚拟机快速可用。我使用 VMWare 工作站,但类似的过程可以应用于 VB。