Firefox OS 自动化测试

这篇翻译不完整。请帮忙从英语翻译这篇文章

Firefox OS 仍然处在开发中,在可预见的未来中则会对新的硬件加以支持,如何对其进行测试则显得非常重要。 该页面提供的文档主要是对 Firefox OS 多方面进行测试的信息,包括运行不同的测试,自动化,获取报告以及跟踪等。 

入门

Firefox OS 中运行测试: 开发者指南
这是一个运行测试时入门级的快速开发指南。如果您对 Mozilla 测试和自动化系统没有什么接触,则需要从此处开始。有经验者,则可能对如何运行及怎么运行感兴趣,可以跳过该指南,去学习下面更具体的细节知识。

Gaia 测试

这些文章涵盖了主要的 Gaia 测试套件。

Gaia UI 测试
主要针对 Gaia UI 交互和特性的 Python 测试。
Gaia 集成测试
 基于 Marionette, 针对 Gaia 的 JavaScript 的集成测试。
Gaia 单元测试
无 UI 交互的 Gaia 单元测试; 使用 JavaScript 实现,并不基于Marionette。
Gaia 性能测试
基于内部仪器来测量 Gaia app 性能,是树状的测试框架。

B2G 测试

下面的指南涵盖了多个不同的测试框架,用于测试 B2G 功能的各个方面。

Mochitests
Gecko 功能和API 测试;基于 HTML & JS。没有与 Gaia 交互。
Reftests
Gecko 渲染正确性测试。
WebAPI tests
Gecko 基于 JS WebAPI 测试;绝大多数需要一个模拟器。
xpcshell tests
Gecko XPCOM APIs 无头绪测试
B2GPerf
基于内部仪器来测量 Gaia app 性能。
Eideticker
提供了基于视频捕捉的 Firefox OS 性能测量。
耐久性测试
长期运行的重复性测试,用于发现内存泄漏和稳定性问题。
MTBF 测试
这是一个基于 non-restart gaia-ui-test 的测试框架。它会试图找到阻碍长时间运行测试的各种问题点。(当前,它由台湾团队来完成,仍然是一个开发中的测试框架)
内存测试 — 即将推出
Repetitive tests run per-commit to mozilla-central, reporting to https://areweslimyet.com/, designed to find problems with memory usage.

辅助文档

This section provides links to some of the supporting technologies that underpin Mozilla's tests, which you may want to find more information about.

Marionette
基于 Selenium WebDriver 的远程测试驱动程序。
Marionette JavaScript tests
A node.js-based runner for Marionette.
Marionette Python tests
A Python runner for Marionette.

Note: If you want to run Marionette against a production build (to run gaia integration tests, gaia-ui-tests, etc.), you can install Marionette as an extension (this currently only works for 1.3 builds, but more support will be added soon.)

持续性集成测试和结果报告

The following articles cover the continuous integration and result reporting mechanisms Mozilla uses to store and intepret test data.

TBPL
Understand the tests and builds that run on TBPL.
Jenkins
Understand the tests that are run on real devices via Jenkins.
Datazilla
Understand which performance tests are reporting to the Datazilla dashboard, and what those tests measure.
Test execution chart
A chart showing which tests are being run — on what devices and where — and which platforms are supported for each test.
 

文档标签和贡献者

标签: 
 此页面的贡献者: ReyCG_sub
 最后编辑者: ReyCG_sub,