让跨浏览器测试 Web 应用程序变得简单

发表于:2009-04-17来源:作者:点击数: 标签:webWebWEB浏览器应用程序
一直以来,“对多个浏览器进行 测试 ” 像是一条难以解开的咒语,因为需要对大量浏览器进行测试。对所有浏览器进行测试(尤其是目前)几乎是不可能的。但是这比您想象中的要容易很多。本文将介绍各种实现跨浏览器测试的 技术 ,既包括比较全面的技术,也包括
一直以来,“对多个浏览器进行测试” 像是一条难以解开的咒语,因为需要对大量浏览器进行测试。对所有浏览器进行测试(尤其是目前)几乎是不可能的。但是这比您想象中的要容易很多。本文将介绍各种实现跨浏览器测试的技术,既包括比较全面的技术,也包括便捷但不严谨的技术。您必须要面对的一个问题就是,需要根据自己的资源进行选择。 
        我们都知道(我们也应该 知道),需要在多个浏览器和操作系统中测试我们的 Web 应用程序。但这个任务常常是理论上行得通却难于付诸实现。用户可能会使用各种各样的浏览器和操作系统组合来访问您的站点,而要实现一整套完整的跨浏览器测试则可能对您的开发资源造成不小的损耗。

什么?除了 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 版本

原文转自:http://www.ltesting.net