当我测试软件时,我将在Windows世界中部署或运行测试,我将使用VMWare映像,这样我就可以在每次测试开始时从一个新的已知状态开始。这非常有效,因此我可以在不同的操作系统版本上安装软件,或者加载其他/不同的应用程序和驱动程序。这使得在解决突发问题时复制或几乎复制客户环境变得非常简单。
现在我的任务是为Mac OS X做类似的事情。我对这个操作系统不太熟悉,并没有真正看到同样的东西。我注意到10.5的服务器版本可能允许这样做,但我没有在这里运行。我可以在Mac Book和Mac Minis上访问10.5。
是否有人使用Time Machine将测试Mac盒置于已知状态?或者你有其他想法吗?我也对10.4的解决方案感兴趣,因为我的一些客户都使用“Tiger”。
答案 0 :(得分:3)
我倾向于使用“Guest”帐户测试那些不操纵全局计算机状态的东西(即许多写得很好的Cocoa应用程序)。自Tiger(我认为)以来,使用此帐户的效果在注销时被删除,因此您可以轻松地再次获得处女环境。
答案 1 :(得分:3)
默认情况下,Time Machine会从备份中排除某些路径。这可能会对您的测试策略产生不利影响,具体取决于您的软件所涉及的系统资源。有关排除的信息,请参阅this article。至少,如果您要使用Time Machine进行回滚,请确保您测试的任何内容都取决于任何排除的文件。
但是,如果您可以使用Mac OS X Server,我认为还有更好的选择:VMWare Fusion支持虚拟化Mac OS X Server Leopard实例。然后,您可以使用与Windows相同的策略。
来自http://www.vmware.com/products/fusion/features.html
VMware Fusion拥有最完整的功能 OS支持,支持60多个 虚拟操作系统 机器,包括Windows XP,Windows Vista,甚至 Mac OS X服务器。
请注意,由于许可限制,您无法虚拟化Mac OS X Client。
答案 2 :(得分:1)
我最近发现的另一种(可能更轻量级)解决方案是名为RooSwitch的应用。它允许您交换应用程序的配置。因此,您可以为应用程序提供一堆不同的prefs文件,缓存文件等,并为其创建命名配置。您可以创建多个配置来测试新用户设置,或使用客户数据重现问题而不会丢失自己的配置。然后RooSwitch允许您在所有这些不同的配置之间切换。
我自己还没有使用它,但最近在播客上听说过它并认为这对我自己的开发和测试很有用。