【问题标题】:The ultimate browser testing machine终极浏览器测试机
【发布时间】:2011-02-20 16:08:14
【问题描述】:

最终的 Web 应用程序浏览器兼容性测试机器是什么?测试环境为 (XP: IE6,FF3.6), (XP: IE7,Chrome), (XP: IE8,Safari), (MacOsX: Safari, FF3.6, Chrome), (Ubuntu: FF3.6,铬)

当然我想在一台机器上,我最初的想法是使用 MacOsX 作为主机并使用虚拟机在其上安装 3 xp 和一个 ubuntu。

您认为这是最佳解决方案吗?您有更好的解决方案来实现上述目标吗?


更新: 该测试机将在网络中。我的虚拟机还需要这三个功能:

  1. 需要能够通过 VNC 网络连接到测试机。

  2. 所有 VM 实例都需要 可以访问本地网络。

  3. 不知何故,我需要能够 使用第三方互联网测试 提供者(测试网络缓存 和代理)

【问题讨论】:

  • 虚拟机,毫无疑问。您希望将测试隔离到每个操作系统的一个版本的浏览器(即不是一个操作系统上的 IE6/7/8)

标签: internet-explorer testing cross-browser virtualbox


【解决方案1】:

首先:要获得所有这些,它必须是 Mac(您也可以安装 iPhone 模拟器来覆盖移动 Safari)。

现在,有比 Virtualbox 更好的 OS X 虚拟机主机...Parallels 或 VMWare Fusion 将为您带来更好的视频性能。

让您的 XP 成为带有降级许可证的 Win 7,这样您也可以在 Windows 7 上进行测试。

关于您的更新:OS X 原生支持 VNC,没有问题。同样,任何体面的 VM 容器都会让 VM 使用主机的网络连接进行浏览。

现在,关于使用其他 Internet 提供商或其他任何东西来测试网络拓扑案例:这有点复杂,但基本上您可以将您的虚拟机 VPN 连接到 Linux 机器或运行网络模拟的虚拟机,或者使用 netfilter 和 tc 规则组成,或者通过运行 ns-3 实例并创建一个完全模拟的网络。或者,您可以将测试虚拟机 VPN 连接到 Internet 上某处的 VPN 服务器。

【讨论】:

    【解决方案2】:

    我希望您也将其自动化...使用 Cucumber / SpecFlow 和 WatiN / WatiR 通过持续集成(如 TeamCity(对于少量使用它是免费的)或 CruiseControl(不太可取))运行它...所以每次您build 运行时,它将验收测试委托给每个虚拟盒子。

    使用 TeamCity,您可以在每个虚拟框上设置构建代理,并让 TeamCity 委托特定构建(例如:构建:验收测试 Virtual Box Windows 7)。

    【讨论】:

      【解决方案3】:

      我使用 Mac OS X 和 64 位 VMWare Fusion,我通常运行 Mac 和 Ubuntu 以及 3 种 Windows 版本(XP 和 IE6,Vista 和 IE7,Win 7 和 IE 8)我曾经有 9 个,一种每个 IE 级别的操作系统,但这需要太多的维护,所以我削减了它。我发现如果浏览器出现问题,它通常与操作系统无关,或者至少不是经常让我关心。

      【讨论】:

        【解决方案4】:

        考虑使用的引擎。

        由于使用相同引擎(例如:Chrome、Safari)的浏览器之间的跨平台差异应该可以忽略不计,因此您可以通过虚拟化 3(IE6、IE7、IE8)并添加 Safari、Chrome、FF 和 Opera 摆脱困境其中一台虚拟机的 版本。

        在某一时刻,Microsoft 还分发了专门用于测试跨 IE 兼容性的 VM 映像。

        如果您的目标是最终覆盖,您还应该准备添加 Firefox 2.x、3.0 等...

        【讨论】:

        • 通常看到 FF-Win 和 FF-Linux 之间存在不可忽视的差异。其中一些可能只是由于字体可用性差异造成的,但因此我不相信以这种方式进行测试。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-18
        • 1970-01-01
        • 2019-02-18
        相关资源
        最近更新 更多