代码之家  ›  专栏  ›  技术社区  ›  itsmatt

基于时间机器的Mac平台测试环境回滚

  •  1
  • itsmatt  · 技术社区  · 15 年前

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

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

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

    3 回复  |  直到 11 年前
        1
  •  3
  •   Adam Wright    15 年前

    我倾向于用“guest”帐户测试那些不操纵全局计算机状态的东西(例如,许多编写良好的cocoa应用程序)。因为Tiger(我认为),使用这个帐户的效果在注销时会被清除,所以你可以很容易地重新获得一个处女环境。

        2
  •  3
  •   alanlcode    15 年前

    默认情况下,时间机器从备份中排除某些路径。这可能对您的测试策略有害,这取决于您的软件所涉及的系统资源。参见 this article 关于除外条款的信息。至少,如果要使用Time Machine进行回滚,请确保正在测试的任何内容都不依赖于排除的任何文件。

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

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

    VMware Fusion拥有最完整的 操作系统支持,支持60多个 虚拟机中的操作系统 计算机,包括Windows XP、Windows Vista,甚至 及版本 .

    请记住,由于许可证限制,您不能虚拟化MacOSX客户机。

        3
  •  1
  •   Charles Gamble    15 年前

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

    我自己还没有使用过它,但是最近在一个播客上听说过它,并且认为它对我自己的开发和测试很有用。