使用Test 262测试浏览器的JavaScript兼容性

发表于:2012-11-21来源:InfoQ作者:Abel Avram点击数: 标签:兼容性测试
最近发布的ECMAScript 262 5.1 修正了之前5.0中的一些缺陷,并引入了用来测试JavaScript兼容性的Test 262在线测试。

  最近发布的ECMAScript 262 5.1 修正了之前5.0中的一些缺陷,并引入了用来测试JavaScript兼容性的Test 262在线测试

  Ecma International是一家致力于JavaScript(网景)和JScript(微软)标准化的非盈利性组织。ECMA5.0是此组织于2009年12月发布的版本,为了提高浏览器之间的一致性,ECMA-262 version 5.1更正了5.0版本中引入的缺陷和编辑错误。如需更详细的修订列表,请参考此标准的附录F。

  此标准中最重要的更新要数ECMA测试套件。这套测试包含了10000多条测试,用来衡量不同浏览器对JavaScript语言的支持情况。任何人都可以登陆http://test262.ecmascript.org来运行测试。微软和谷歌分别从IE Testing Center和Sputnik贡献了超过5000条测试,你可以在此处查看详细列表。标准中还提到将会持续更新这些测试,并于12月作为Ecma Technical Report发表首个版本。

  微软第一时间在主流浏览器上运行了这些测试。测试结果显示,IE 10 PPB2通过了99%的测试,紧随其后的是FireFox 5和Chrome,Opera仅仅通过了65%的测试,在JavaScript实现上仍然落后于标准:

  主流浏览器将会在不久的将来通过全部或接近全部测试,Opera则需努力追赶。

  值得注意的是,所有主流浏览器厂商都在向HTML5和ECMAScript标准靠拢,这对于给使用者提供一致的Web体验是非常必要的。现在,竞争者们更多的是围绕浏览器提供服务和建造生态系统,而非像从前的微软和网景那样,试图通过提供互不兼容的浏览器来支配Web体验。

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