Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Testes automatizados do Firefox OS

Uma vez que o Fireofox OS está em desenvolvimento e o suporte para novos hardwares está próximo, é importante saber como testá-lo. Essa página mostra artigos que fornecem informações sobre os vários aspectos de como testar o Firefox OS, incluindo a execução de diferentes testes, automação, relatórios de resultados e rastreamento.

Iniciando

Executando testes no Firefox OS: um guia para desenvolvedores
Um guia rápido, focado no desenvolvedor que deseja iniciar os testes. Se você não tem experiência em executar testes em produtos da Mozilla nem em suas automações, é aqui onde você deve começar. Se você tem alguma ideia que quais testes você precisa executar e como, você pode ir direto aos guias mais específicos abaixo.

Testes do Gaia

Esses artigos cobrem o conjunto de testes primários desenvolvido para colocar o Gaia no seu ritmo.

Testes da Inteface do usuário (IU) Gaia
Testes python para recursos e interações da IU Gaia.
Testes de integração do Gaia
Testes de integração JavaScript para o Gaia, baseado no Marionette.
Testes unitários do Gaia
Testes unitários do Gaia sem interação com a IU, escrito em JavaScript, não baseado no Marionette.
Testes de performance do Gaia
Mede a performance do Gaia baseado em instrumentação interna. Measures Gaia app performance based on internal instrumentation. Os equipamentos do teste estão na árvore.

Testes B2G

Os guias abaixo cobre um número de diferentes ferramentas de testes em vários aspectos da funcionalidade do B2G.

Mochitests
Testes funcionais do Gecko e APIs; baseados em HTML e JS based.  Sem interação com o Gaia.
Reftests
Testes de correção da renderização do Gecko.
Testes de WebAPI
Baseado no Gecko e JS. Muitos desses testes necessitam de um emulador.
Testes xpcshell
Testes headless do Gecko XPCOM APIs.
B2GPerf
Aplicativos de medição de performance do Gaia baseados em instrumentações internas.
Eideticker
Provê medições de performance para o Firefox OS baseado em captura de vídeos.
Teste de resistência
Testes de longa duração e repetitivos para descobrir problemas como vazamento de memória e problemas de estabilidade.
Teste MTBF
Esse é um framework de teste baseado na não-reinicialização da IU gaia. Tenta localizar todos os tipos de problema evitando a execução de testes de longa duração. Atualmente, pertence a um time de QA em Taiwan que ainda estão testando esse framework.
Testes de Memória - Em breve
Testes repetitivos são executados a cada commit ao repo mozilla-central, reportados ao https://areweslimyet.com/, projetado para descobrir problemas relacionados ao uso da memória.

Documentação de Suporte

Essa seção fornece links para algumas das tecnologias que suportam os testes da Mozilla, nos quais você pode encontrar maiores informações.

Marionette
E driver de teste remoto baseado no Selenium WebDriver.
Testes Marionette JavaScrip
Um executor de testes para Marionette baseado em baseado em node.js-based.
Testes Marionette Python
Um executor de testes para Marionette baseado em Python.

Nota: Se você deseja executar o Marionette em uma compilação de produção (executar testes de integração gaia, etc.), você pode instalar o Marionette como uma extensão (atualmente só funciona na versão 1.3 builds, porém mais suporte será incluído em breve).

 

 

Integração contínua e relatórios de resultado

Os artigos a seguir cobre os mecanismos de integração contínua e relatórios de resultados que a Mozilla utliza para armazenar e interpretar os dados oriundos dos testes.

TBPL
Entenda os testes e compilações que rodam no TBPL.
Jenkins
Entenda os testes que rodam em dispositivos reais via Jenkins.
Datazilla
Entenda quais testes de performance são reportados no dashboard Datazilla, e quais são as medições de testes.
Gráfico de execução de teste
Um gráfico que mostra quais testes foram executados — em quais dispositivos e onde — e quais plataformas são suportadas para cada testes.

Vídeo do framework de teste unitário

 

Etiquetas do documento e colaboradores

 Colaboradores desta página: jwhitlock, maybe, rbrandao, Hub
 Última atualização por: jwhitlock,