レビュー Webブラウザのテスト方法

Webブラウザのテスト方法

Anonim

おそらく、コンピューター上の他のどのソフトウェアよりも頻繁にWebブラウザーを使用するでしょう。 良いニュースは、最高のブラウザーがより高速になり、HTML5などの新しい標準との互換性が向上し、デザインがすっきりしていることです。 それがすべてのブラウザです。 しばらくの間、GoogleのChromeは速度、ミニマリストデザイン、標準サポートでリードしていました。 ただし、現時点では、Firefox、Internet Explorer、Operaはこれらすべての測定値とほぼ同等です。 (Safariは大好きですが、ここではWindows PCのブラウザーに焦点を当てています。)

このようなパフォーマンスの平等性により、選択の多くは、親しみやすさ、美学、ブランドの忠誠心に依存します。 考慮すべきその他の問題は、プライバシーとセキュリティです。 これらの尺度でも、かなりの程度の類似性があります。 それにもかかわらず、いくつかのベンチマークとソフトウェア測定ツールを使用してブラウザをテストしました。 新しいテストツールを発見するたびにプロセスは変化しますが、ここにブラウザテストの基本的な要素を示します。

機能、ツール、およびサービス

パフォーマンスはさておき、Webブラウザを選択する際の重要な考慮事項は、Webブラウザが提供する機能ツールセットです。 これには、同期、アドオン、ダウンロード、ブックマーク、タブ管理、検索、読み取りモード、その他のブラウジングヘルパーなどが含まれます。 また、コードインスペクター、デバッガー、プロファイラー、スタイルエディターなどの開発者向けのツールも無視できません。

起動時間

非常に重要で基本的なパフォーマンス測定の1つは、プログラムアイコンをダブルクリックしてからブラウザーを使用できるようになるまでの時間です。 コールドスタートアップ(最後の再起動以降にPCでブラウザーが実行されていない場合)と、現在のコンピューティングセッションで既に実行されているウォームスタートアップの両方について、これをテストします。 ストップウォッチを使用して、プログラムアイコンをクリックしてから完全なインターフェイスが表示されてWebを閲覧できるようになるまでの時間を計ります。

JavaScriptの速度

ブラウザの速度の長年の尺度は、JavaScriptのパフォーマンスです。 これは、ほとんどのWebアプリケーションの背後にあるコードです。ある程度の対話性を備えたサイトであれば、JavaScriptを使用して魔法を実現できます。 多数のJavaScriptパフォーマンスベンチマークをブラウザーレビューアが自由に使用できます。 典型的な例は、Safari(および間接的にChrome)を駆動するページレンダリングエンジンであるWebKitを作成するオープンソース組織のSunSpiderです。 数年前、Chromeはこのベンチマークで他のみんなを吹き飛ばしましたが、この時点で主要なブラウザはSunSpiderの柄に最適化され、Internet Explorerは定期的に比較テストで1位になりました。

私たちが使用するもう1つの新しい、おそらくより包括的なJavaScriptベンチマークは、Google自体からのものです。 Octaneと呼ばれるベンチマークは、OSカーネルシミュレーション、レイトレーシング、制約解決、暗号化、3D物理学などの一連のテストを実行します。 全部で17のテストが含まれています。 Googleは、Octaneのテスト機能が「今日の複雑で要求の厳しいWebアプリケーションの代表」であると主張しています。 このテストは、MozillaのEmscriptenテストスイートからのコードも含めます。 SunSpiderはミリ秒単位でスコアを生成しますが、結果が低いほど優れていますが、Octaneはスコアが高いほど規範的な結果を生成します。 このテストでChromeが定期的に最高のパフォーマンスを発揮することはおそらく驚くことではありませんが、競争はそれほど遅れていません。

ハードウェアアクセラレーション

マイクロソフトは、PCのグラフィックスハードウェアを使用してブラウジングを高速化するというアイデアを思いついた最初の企業です。 Firefoxは次にこのタイプの高速化を実装し、次にChromeが実装され、その後にOperaが実装されました。 ハードウェアアクセラレーションを使用すると、ページレンダリングやグラフィック表示など、多くのブラウザー操作を高速化できます。 ハードウェアアクセラレーションは、HTML5 / CSS3のキャンバスグラフィックス操作のような新しいWeb標準に直面して特に重要です。

MicrosoftのInternet Explorer開発チームは、ハードウェアアクセラレーションをグラフィカルに実証および測定する膨大な数のベンチマークを作成しました。これらはすべてIETestDrive.com Webサイトから入手できます。 ポップコーンと呼ばれる新しいIETestDriveデモを使用します。これは、増加する量のポップコーンをグラフィカルにポップすることによりハードウェアアクセラレーションをテストします。 HTML5中心の黒板やHTML5、JavaScript、CSS3、Canvas、WOFF、Touch、Audioの加速を実証する面白いPenguinMarkなど、スイートの他の有益なテストとブラウザーを比較することをお勧めします。

最近、WebVizBenchグラフィックスアクセラレーションテストをレビューに追加しました。 生のスコアと1秒あたりのフレームという2つの結果を報告する非常にクールなテストです(どちらの場合も、高いほど良いです)。 このベンチマークを実行する場合、IE9が必要であるというメッセージをバイパスする必要があることに注意してください。 その後、他のブラウザで完全に動作します。 最後の注意点は、ベンチマークがベータ版であることですが、すべてのブラウザで同じコードを実行しているため、比較には影響しません。

以前、Mozillaのハードウェアアクセラレーションストレステストも使用していましたが、60FPSで最大になりました。これは、ほとんどのブラウザーが汗をかくことなく達成できるようになりました。

標準の互換性

Webブラウザに関しては、標準は扱いにくいトピックです。 標準とは何ですか? W3Cによって承認されたのは何かだけですか? それとも、組織の非難を与えられているかどうかに関係なく、大半のブラウザーでサポートされ、適切な数のWebサイトで使用される機能ですか? 特にこの分野では、Chromeは他のブラウザが登場する前に独自の工夫による新しい機能のサポートを含むことが多いため、この分野での発動機となっています。 これの良い例はWebRTCです。これにより、ブラウザーはリアルタイムの通信のためにデバイスのWebカメラとマイクにアクセスできます。 マイクロソフトは、大規模な企業ユーザーベースで、この種の機能を追加する際に、特にセキュリティ上の懸念を考慮して、より慎重です。 そして、Chromeのこの盗聴脆弱性が示したように、会社の警戒心は根拠のないものではなかったことが判明しました。

ブラウザの「標準」互換性のテストの1つは、自己スタイルのWeb標準プロジェクトのAcidテストです。 Mozillaのハードウェアアクセラレーションテストのように、すべての主要なブラウザーは現在、これに合格しています。

より詳細なのはHTML5Test.comで、テスト対象のすべての機能が明確にリストされています。 このサイトは、サポートされているHTML5(および一部の非承認)機能の数に基づいて数値結果を出力します。現時点では555の高い値が可能です(ただし、メーカーのNiels Leenheerがテストを追加すると、最高スコアが変わります)。 )これについては、あまり知られていないMaxthonブラウザーとChromeが通常リーダーとして交互に使用されます。

メモリ使用

メモリ消費をテストするために、トップブラウザのそれぞれに10のメディア負荷の高いサイト(ネットワークTVサイトなどを含む)を同時にロードし、一晩置いてから、それぞれのメモリ消費量を確認します。 (プライベートワーキングセット)」は、Windowsタスクマネージャーのすべてのブラウザーのプロセス用です。

プライバシーとセキュリティ

ブラウザーのセキュリティを評価するフェイルセーフな方法はありません。Webで機能を提供するソフトウェアは、毎年のPwn2Ownコンテストで思い出されるように、何らかの形で分割することができます。 私たちにできることは、各ブラウザメーカーがソフトウェアに組み込んだ保護を評価することだけです。 すべてがマルウェア対策およびフィッシング対策保護を備えています。 すべてのサイトへの通知の追跡をサポートしていますが、ほとんどの場合、これはデフォルトで有効になっていません。 余分なポイントは、不要な追跡サイトを「追跡しない」よりも効果的にブロックするInternet Explorerの追跡保護機能などに役立ちます。 また、すべてのブラウザは「プライバシー」モードを提供します。これは、ブラウザが有効になっているセッション中にブラウザが履歴を保存することを防ぐセッションごとの保護です。

Webブラウザのテスト方法