---
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
- テストが実行開始しているか、どのデバイス上でまたはどこでテストしているか、そして各テストがどのパフォーマンスをサポートしているかのチャートを見ることができます。