mozilla
Your Search Results

    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のヘッドレステスト。
    メモリテスト - 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: ethertank, Endoh, aoitan
    最終更新者: aoitan,
    サイドバーを隠す