终极浏览器测试机

时间:2010-05-17 23:32:02

标签: internet-explorer testing cross-browser virtualbox

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

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

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


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

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

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

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

4 个答案:

答案 0 :(得分:1)

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

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

使用降级许可证将您的XP作为Win 7,这样您也可以在Windows 7上进行测试。

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

考虑使用的引擎。

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

微软还一度分发了专门针对测试跨IE兼容性的VM映像。

如果您的目标是获得最终报道,您还应该准备添加Firefox 2.x,3.0等...

答案 3 :(得分:0)

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