--- title: Firefox OSの自動テスト slug: Archive/B2G_OS/Automated_testing tags: - Automated testing - QA - Testing translation_of: Archive/B2G_OS/Automated_testing ---

Firefox OSはまだ開発中であり、新しいハードウェアのサポートが間近に迫っていることを考えれば、テストの仕方を知ることは今後重要になると言えます。このページは複数の違うテストの実行、自動化、そして結果のレポートとトラッキングを含む、Firefox OSのテストの多角的な側面に関する情報の記事を提供しています。

導入

Firefox OS上でテストを実行する: 開発者向けガイド
まずは、開発者に注目したテスト実行の導入ガイドです。もしあなたがMozillaのテスト実行と自動化システムを経験していないならまず読んでください。すでにテストを経験しているなら、おそらく実行したいテストと方法のアイデアにあわせて、以下のより特化した詳細なガイドにスキップできます。

Gaiaのテスト

これらの記事はGaiaの性能を試す試験を受けさせるように設計された主なテストスイートをカバーします。

Gaia UIテスト
Gaia UIの相互作用と機能のPython製テスト。
Gaia総合テスト
JavaScriptによるMarionetteベースのGaia総合テスト。
Gaiaユニットテスト
GaiaのUI相互作用を伴わないユニットテスト; Marionetteベースではないが、JavaScriptで書かれています。
Raptor: Performance Tools for Gaia
Raptor はFirefox OSに特化したパフォーマンス測定ツールで、既存のパフォーマンステストツールを改良するのを狙っています。
Eideticker
ビデオキャプチャベースでFirefox OSにパフォーマンス計測を提供します。

MTBFテスト

MTBFテストは再開しないgaia-ui-testベースのテストフレームワークです。MTBFテストは長時間テストを妨げる種類の問題の特定を試します。(現在はまだ発展途上のテストフレームワークであり、台湾QAチームが所有しています)

B2Gのテスト

以下のガイドはB2Gの機能性の様々な側面をテストする異なる数のテストハーネスをカバーします。

Mochitests
Geckoの機能とAPIのテスト; HTML & JSベース。Gaiaと相互作用しません。
Reftests
Geckoのレンダリング正確性テスト。
WebAPIのテスト
GeckoのJSベースのWebAPIテスト; ほとんどにエミュレータが必要になります。
xpcshellのテスト
GeckoのXPCOM APIsのヘッドレステスト。
cppunit tests
C++ 単体のヘッドレステスト。

解説ドキュメント

このセクションはMozillaのテストについて詳細な情報を探すなら、テストに根拠を与えるいくつかの技術解説へのリンクを提供します。

Marionette
Selenium WebDriverベースのリモートテストドライバ。
Marionette JavaScript tests
node.jsベースのMarionetteテストランナー。
Marionette Python client
Python版Marionetteテストランナー。
Try server
Mozilla's standard server for testing patches before checking them into the core repository. See also the TryChooser Syntax Builder.

注意: もし製品版ビルドに対してMarionetteを実行したいなら (gaia総合テスト、gaia-ui-tests、等の実行)、拡張機能としてMarionetteをインストールすることができます (今は1.3ビルドのみ動きますが、他のサポートもすぐに追加されます)

継続的インテグレーションと結果報告

以下の記事はMozillaがテストデータの保存と解釈するのに使用する継続的インテグレーションと結果報告のメカニズムをカバーします。

Treeherder
Treeherderによるテストとビルドを理解することができます。
Raptor
Visualization of performance tests run against the Raptor tool.
Test execution chart
テストが実行開始しているか、どのデバイス上でまたはどこでテストしているか、そして各テストがどのパフォーマンスをサポートしているかのチャートを見ることができます。

ユニットテストフレームワークのビデオ