繁体   English   中英

终极的浏览器测试机

[英]The ultimate browser testing machine

最终的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. 以某种方式,我需要能够使用第三方Internet提供商进行测试(以测试网络缓存和代理)

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

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

将XP作为具有降级许可证的Win 7获得,这样您就可以在Windows 7上进行测试。

关于您的更新:OS X本机支持VNC,在那里没有问题。 同样,任何体面的VM容器都将允许VM使用主机的网络连接进行浏览。

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

我希望您也可以自动化...通过诸如TeamCity(少量时间免费)或CruiseControl(不太受欢迎)之类的持续集成,使用Cucumber / SpecFlow和WatiN / WatiR来全部运行...因此,每次运行构建时,它将验收测试委托给每个虚拟盒子。

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

考虑使用的引擎。

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

一方面,Microsoft还分发了专门针对跨IE兼容性测试的VM映像。

如果您希望最终覆盖,还应该准备添加Firefox 2.x,3.0等。

我使用Mac OS X和64位VMWare Fusion,通常会运行Mac,Ubuntu和3种口味的Windows(带有IE6的XP,带有IE7的Vista和具有IE 8的Win 7),我以前有9种,每个IE带有一种口味的操作系统级别,但这需要太多的维护,因此我将其削减了。 我发现浏览器是否存在问题,通常与操作系统无关,或者至少不是经常引起我的注意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM