Internet explorer 终极浏览器测试机

Internet explorer 终极浏览器测试机,internet-explorer,testing,cross-browser,virtualbox,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,Chrome) 当然,我希望所有这些都在一台机器上,我最初的想法是使用MacOsX作为主机,并使用virtual box在其上安装3 xp和一个ubuntu 你认为这是一个最佳的解决方案吗?您是否有更好的解决方案来实现上述目标 更新: 该测试机将处于网络中。

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

当然,我希望所有这些都在一台机器上,我最初的想法是使用MacOsX作为主机,并使用virtual box在其上安装3 xp和一个ubuntu

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


更新: 该测试机将处于网络中。我的虚拟机还需要以下三项功能:

  • 需要能够通过VNC 网络连接到测试机

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

  • 不知怎的,我需要能够 使用第三方互联网进行测试 提供程序(用于测试网络缓存) (及代理人)


  • 首先:要得到所有这些,它必须是一台Mac(你也可以安装iPhone模拟器来覆盖mobile Safari)

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

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

    关于您的更新:OSX本机支持VNC,没有问题。类似地,任何像样的VM容器都将允许VM使用主机的网络连接进行浏览


    现在,关于使用另一个internet提供商或其他什么来测试网络拓扑情况:这有点复杂,但本质上,您可以将虚拟机VPN到Linux机器或运行网络模拟的虚拟机中,或者使用netfilter和tc规则,或者运行ns-3实例并创建一个完全模拟的网络。或者您可以将测试虚拟机VPN到internet上某处的VPN服务器中。

    考虑使用的引擎

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

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


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

    我使用Mac OS x和64位VMWare Fusion,我通常运行Mac plus Ubuntu加上3种风格的Windows(XP搭配IE6,Vista搭配IE7,Win 7搭配IE8),我以前每个IE级别有9个,一个风格的操作系统,但这需要太多的维护,所以我把它删减了。我发现如果一个浏览器出现问题,它通常与操作系统无关,或者至少不经常引起我的注意。

    我希望你也能自动处理这个问题。。。通过TeamCity(小时间使用免费)或CruiseControl(不太可取)等持续集成,使用Cucumber/SpecFlow和WatiN/WatiR运行所有功能。。。因此,每次构建运行时,它都会将验收测试委托给每个虚拟机


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

    虚拟机,毫无疑问。如果您想将测试隔离到每个操作系统的一个浏览器版本(即不是一个操作系统上的IE6/7/8),我通常认为FF Win和FF Linux之间存在不可忽略的差异。其中一些可能只是因为字体可用性的差异,但我不相信这样的测试。