test262: JavaScript 業界標準テストが使用可能に

本記事は、マイクロソフト本社の IE チームのブログから記事を抜粋し、翻訳したものです。 

【元記事】test262: Industry JavaScript Standards Test Available (2011/7/1 6:26 AM)

今週は Web 開発者、特に JavaScript 開発者にとってすばらしい出来事がありました。標準化団体が、JavaScript の最新バージョン、ECMA-262 第 5.1 を承認し、JavaScript 向けテスト スイート、test262 を公開しました。今後は、だれもが https://test262.ecmascript.org/ ( 英語) でテスト スイートを実行し、さまざまなブラウザーがこの標準をどの程度サポートしているかを比較できます。

このテスト スイートには既に、10,000 個を超えるテストが登録されており、JavaScript 技術委員会のメンバーによって提供されたテストだけでなく、マイクロソフトがこれまでに IE Testing Center に掲載してきた JavaScript テストも含まれています。

標準化されたテスト スイートは、Web の相互運用性において重要であり、さまざまなブラウザーやデバイス間で同一のマークアップによる同一の動作を実現するために欠かせません。ISO の承認は政府機関にも影響力を持ちます。この重要な節目を迎えることができ、委員会や標準化団体の方々には厚く敬意を表します。

Screenshot of the test262 from https://test262.ecmascript.org
https://test262.ecmascript.org/ (英語) の test262のスクリーンショット

test262

コミュニティとの共同により標準化団体から総合的なテスト スイートが提供されるということは、Web の進歩、および Web の相互運用性の向上にとってきわめて重要です。

test262 は 1 つの大きな前進です。JavaScript の標準化を推進する団体である Ecma International が作成した、この新しい基準となるテストは、だれでも自分のブラウザー上で実行できます。これらのテストを実行すれば、自分が使用しているブラウザーが標準仕様にどれだけ準拠しているかがその結果から確認できます。

IE9 を開発中、マイクロソフトは IE Testing Center に JavaScript テストを公開していました。さらに、JavaScript の標準化を主導する ECMA の第 39 技術委員会 (TC39) の参加者と密接に連携し、ECMA が支援する ECMAScriptの公式テスト スイートを作成してきました。

マイクロソフトは、IE Testing Center を通じて 5,700 個を超える JavaScript テストを提供してきましたが、それにとどまらず、総合的なテスト スイートを構築していくために、今後も test262 プロジェクトにテストの提供を続けていきます。TC39 のメンバーによって提出されたテストと合わせると、このスイートには既に 10,000 個を超えたテストがあります。

以下の画像を見ていただくと、これらのテストが標準仕様に倣っていることがおわかりになるでしょう。

Diagram showing how closely the tests and the spec align

ES5 仕様

test262 の実行結果ページ

test262 サイトは、これからも進化し続けます。このスイートはまだ完全ではありませんが、同じスクリプトがブラウザー間でどの程度相互運用可能かを確認できます。

Results of running the test262 in different browsers run on June 30, 2011
さまざまなブラウザーで test262 を実行した結果 (2011 年 6 月 30 日時点)

皆様からのフィードバックをお待ちしています。マイクロソフトが開発したテスト ケースは、IE Testing Center でご確認いただけます。

Bugzilla から ECMAScript.org にもフィードバックを送信できます。また、別の方法でも test262 へフィードバックを寄せることができます。

 

Web ワーカー: test262 を高速に実行する

Web ワーカーを利用すれば、test262 をより高速に実行できます。マイクロソフトは、Web を全体として高速化する Web ワーカーの可能性を紹介するため、標準化団体が提供するテストを Web ワーカーを使用して実行するTest Drive を公開しています。

開発者向け参考記事

参考として、ECMAScript 5 によってもたらされる新機能と開発者の生産性に関する最近のブログ記事を以下に紹介します。

より相互運用性の高い Web テクノロジが業界によって作られている今、開発者にとっては絶好の機会です。この機会に、自身のサイトを IE9 標準モードでテストし、ES5 をお試しになることをお勧めします。Test Drive にあるサンプルのソース コードは、ES5 を使ってみる出発点として最適でしょう。たとえば、ES5 ArraysES5 BreakoutES5 を使用したポーカー、IE10 Platform Preview の TryStrict、および Web ワーカーを用いた test262 などがあります。

上記に紹介してきた記事やデモ以外にも、ECMAScript 5 について深く掘り下げて解説している優れたサイトがあります (こちらのサイトやこちらのブログ記事、こちらのサイトなど)。

マイクロソフトは、ECMA が提供する公式な ES5 テスト スイートのサイトが JavaScript コミュニティ向けに公開されたことを大変うれしく思っています。

- Alex Chi、JavaScript テスト マネージャー