1

当我测试要在 Windows 世界中部署或运行​​测试的软件时,我将使用 VMWare 映像,这样我就可以在每次测试开始时从一个全新的已知状态开始。这非常有效,因此我可以在不同的操作系统风格或加载其他/不同的应用程序和驱动程序时安装软件。这使得在解决突然出现的问题时复制或几乎复制客户的环境变得非常简单。

现在我的任务是为 Mac OS X 做类似的事情。我对这个操作系统不太熟悉,也没有真正看到同样的东西可用。我注意到 10.5 的服务器版本可能允许这样做,但我没有在这里运行它。我可以在 Mac Book 和其中一个 Mac Mini 上访问 10.5。

有没有人使用 Time Machine 将他们的测试 Mac 盒子置于已知状态?还是你有其他想法?我也对 10.4 的解决方案感兴趣,因为我的一些客户运行“Tiger”。

4

3 回答 3

3

我倾向于使用“Guest”帐户测试不操纵全局计算机状态的东西(即许多编写良好的 Cocoa 应用程序)。由于Tiger(我认为),使用此帐户的效果在注销时被清除,因此您可以轻松再次获得处女环境。

于 2009-08-03T15:46:15.380 回答
3

默认情况下,Time Machine 会从备份中排除某些路径。这可能不利于您的测试策略,具体取决于您的软件所涉及的系统资源。有关排除的信息,请参阅本文。至少,如果您要使用 Time Machine 进行回滚,请确保您正在测试的任何内容都不依赖于任何排除的文件。

但是,如果您可以使用 Mac OS X Server,我认为还有更好的选择:VMWare Fusion 提供对 Mac OS X Server Leopard 的虚拟化实例的支持。然后,您可以使用与 Windows 相同的策略。

来自http://www.vmware.com/products/fusion/features.html

VMware Fusion 拥有最完整的操作系统支持,在一个虚拟机中支持 60 多种操作系统,包括 Windows XP、Windows Vista 甚至Mac OS X Server

请记住,由于许可证限制,您无法虚拟化 Mac OS X 客户端。

于 2009-08-03T16:14:50.000 回答
1

我最近发现的另一种(可能更轻量级的)解决方案是一个名为RooSwitch的应用程序。它允许您交换应用程序的配置。因此,您可以为您的应用程序拥有一堆不同的首选项文件、缓存文件等,并为其创建一个命名配置。您可以创建多个配置来测试新用户设置,或使用客户数据重现问题而不会丢失您自己的配置。RooSwitch 然后允许您在所有这些不同的配置之间切换。

我自己还没有使用它,但最近在播客上听说了它,并认为它听起来对我自己的开发和测试很有用。

于 2009-08-08T21:24:07.490 回答