-1

最终的 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. 不知何故,我需要能够使用第三方互联网提供商进行测试(测试网络缓存和代理)

4

4 回答 4

1

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

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

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

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

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

于 2010-05-17T23:37:19.763 回答
1

我希望你也能自动化这个......通过像 TeamCity (它对小时间使用是免费的)或 CruiseControl (不太可取)这样的持续集成使用 Cucumber / SpecFlow 和 WatiN / WatiR 运行它......所以每次你的构建运行时,它将验收测试委托给每个虚拟盒子。

With TeamCity, you can setup a build agent on each virtual box and have TeamCity delegate a specific build (Example: Build: Acceptance Tests Virtual Box Windows 7).

于 2010-05-19T00:07:25.773 回答
0

考虑使用的引擎。

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

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

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

于 2010-05-17T23:37:50.790 回答
0

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

于 2010-05-17T23:46:56.087 回答