Firefox OSの自動テスト

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

導入

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

Gaiaのテスト

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

Gaia UIテスト
Gaia UIの相互作用と機能のPython製テスト。
Gaia総合テスト
JavaScriptによるMarionetteベースのGaia総合テスト。
Gaiaユニットテスト
GaiaのUI相互作用を伴わないユニットテスト; Marionetteベースではないが、JavaScriptで書かれています。
Gaiaパフォーマンステスト
内部機能を使ってGaiaアプリのパフォーマンスを計測する。テストハーネスはソースツリーに含まれます。
B2GPerf
内部機能ベースでGaiaアプリのパフォーマンスを計測します。
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++ 単体のヘッドレステスト。
メモリテスト - coming soon
mozilla-centralにコミットされるごとに実行される反復テスト、https://areweslimyet.com/にレポートされます。メモリ使用の問題を見つけるために設計されています。

解説ドキュメント

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

Marionette
Selenium WebDriverベースのリモートテストドライバ。
Marionette JavaScript tests
node.jsベースのMarionetteテストランナー。
Marionette Python tests
Python版Marionetteテストランナー。

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

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

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

Treeherder
Treeherderによるテストとビルドを理解することができます。
Datazilla
パフォーマンステストがDatazilla dashboardへリポートしたか、それらのテストが何を計測したのか理解することができます。
Test execution chart
テストが実行開始しているか、どのデバイス上でまたはどこでテストしているか、そして各テストがどのパフォーマンスをサポートしているかのチャートを見ることができます。

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

ドキュメントのタグと貢献者

Contributors to this page: Uemmra3, trevorh, aoitan, ethertank, Endoh
最終更新者: Uemmra3,
サイドバーを隠す