什么?除了 IE 还有这么多浏览器?
21 世纪早期的开发人员可能只需要对 Internet Explorer 进行测试,但是这些日子已经一去不复返了。如今,IE 占据了大约 80% 的浏览器访问量。这个数字非常庞大,但并不具有绝对优势 — 当然,没有公司会将 20% 的用户群拱手与人。
您也不要妄想您的用户使用的浏览器特性可以反映大部分 Internet 用户的习惯。根据国家和兴趣的不同,使用浏览器和操作系统的的习惯也不尽相同。很多站点都针对特定的用户群,这些站点的用户很可能使用的是非 Windows 操作系统和 Internet Explorer 以外的浏览器。例如,访问 developerWorks 站点的访客中,60% 的人使用 Internet Explorer,而 35% 的人使用 Firefox。特别是 Web 开发专区,使用 Firefox 的人数多达 51%,而只有 41% 的访客使用 Internet Explorer。
幸运的是,一些工具和技巧可以使跨浏览器测试变得稍微简单一些 — 并且开销也更低。在本文中,您将了解各种可用于测试的策略;根据您的需求和资源,您可以找到最适合自己的策略。我将首先介绍一些比较全面的软件测试技术,如果资源和时间的限制使您无法实现所需的测试,本文还将介绍一些替代方法。
浏览器的小花招
跨多个浏览器和操作系统进行测试,最显而易见、最全面(当然成本也最高)的方法就是对多个浏览器和操作系统进行实际测试。从很多方面讲,浏览器是测试过程中最简单的部分,因为大多数主流浏览器都是免费的。尽管如此,请记住,您将进行测试的不仅仅是几种不同的浏览器,还包括同一 浏览器的各种版本。作为开发人员,您通常都会在自己的计算机中使用最新最好的浏览器版本 — 这也是出现 “对多个浏览器进行测试” 这一咒语的原因之一 — 但是,快速查看一下站点的浏览器统计信息,您就会发现,并不是所有用户都像您一样。
目前,同时运行同一种浏览器的多个版本比较困难,因为大多数浏览器的安装过程都覆盖了以前的所有版本。还好,有一些解决方法。对于 Firefox,可以将每个浏览器的可执行文件保存为不同的名字,然后确保首次启动各个版本时启用配置文件管理程序,这样就不会共享这些配置文件。图 1 展示了同时运行的两个 Firefox 浏览器版本 — 最新的 2.0.0.10 发行版和比较陈旧的 0.7 版本。
图 1. 同时运行的多个 Firefox 版本