O que é o AWS Device Farm? - AWS Device Farm

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O que é o AWS Device Farm?

O Device Farm é um serviço de teste de aplicações que você pode usar para testar e interagir com suas aplicações Android, iOS e web em telefones e tablets reais e físicos hospedados pela Amazon Web Services (AWS).

Existem duas maneiras principais de usar o Device Farm:

  • Acesse remotamente um dispositivo a partir do seu computador local, de forma interativa em seu navegador da web ou testando-o automaticamente usando o Appium a partir de um cliente local.

  • Execute testes de aplicativos automaticamente usando o ambiente gerenciado de execução de testes do Device Farm.

nota

O Device Farm está disponível somente na região us-west-2 (Oregon).

Acesso remoto

O acesso remoto permite que você interaja com um dispositivo por meio do seu navegador da web em tempo real. O acesso remoto também permite que você execute testes Appium do seu cliente local em dispositivos Device Farm remotos usando um endpoint Appium gerenciado.

A interação em tempo real com um dispositivo pode ser útil em vários cenários, como testes manuais de aplicativos, reprodução de bugs em um dispositivo específico, verificação da renderização visual do aplicativo em diferentes tipos de tela e sequências de instalação e atualização do aplicativo. O endpoint Appium totalmente gerenciado do Device Farm permite que você desenvolva, teste e depure seus testes do Appium, fornecendo feedback rápido.

O endpoint Appium suporta qualquer linguagem de sua escolha, qualquer IDE local, depuração ao vivo com pontos de interrupção, vídeo e registros ao vivo e ferramentas como o Appium Inspector. Você pode executar testes quantas vezes quiser no mesmo dispositivo durante sua sessão de acesso remoto com um limite de 150 minutos.

Durante uma sessão de acesso remoto, o Device Farm registra detalhes sobre as ações que ocorrem à medida que você interage com o dispositivo. Os logs com esses detalhes e uma captura de vídeo da sessão são produzidos no final da sessão.

Teste automatizado de aplicações

O Device Farm permite que você execute testes automatizados em vários dispositivos em paralelo, fazendo o upload do aplicativo e dos testes. Os testes são executados automaticamente em um ambiente totalmente gerenciado em hosts de teste nos quais você pode configurar um arquivo de especificação de teste. O ambiente usa os hosts de teste do Device Farm, então você não precisa se preocupar em provisionar sua própria infraestrutura para a execução de testes. Os hosts e dispositivos de teste podem se conectar com segurança à sua VPC para acessar seus endpoints privados.

À medida que os testes são concluídos, é gerado um relatório de teste que contém resultados de alto nível, registros de baixo nível, capturas de tela e seus artefatos de teste.

O Device Farm suporta testes de aplicativos Android e iOS nativos e híbridos. Para obter mais informações sobre tipos de teste compatíveis, consulte Frameworks de teste e testes integrados no AWS Device Farm.

Terminologia

O Device Farm apresenta os seguintes termos que definem a forma como as informações são organizadas:

grupo de dispositivos

Um conjunto de dispositivos que normalmente compartilham características semelhantes como plataforma, fabricante ou modelo.

trabalho

Uma solicitação para o Device Farm para testar um único aplicativo em um único dispositivo. Um trabalho contém um ou mais pacotes.

medição

Refere-se à cobrança dos dispositivos. Você pode ver as referências a dispositivos ou dispositivos de acesso ilimitado na documentação e na referência de API. Para obter mais informações sobre preços, consulte Definição de preço do AWS Device Farm.

project

Um espaço de trabalho lógico que contém execuções, uma para cada teste de um único aplicativo em um ou mais dispositivos. Você pode usar projetos para organizar os espaços de trabalho da forma que você escolher. Por exemplo, você pode ter um projeto por título de aplicativo ou um projeto por plataforma. Você pode criar quantos projetos necessitar.

relatório

Contém informações sobre uma execução, que é uma solicitação para que o Device Farm teste um único aplicativo em um ou mais dispositivos. Para obter mais informações, consulte Relatórios no AWS Device Farm.

run

Uma compilação específica de seu aplicativo, com um conjunto específico de testes, para execução em um conjunto específico de dispositivos. Uma execução produz um relatório dos resultados. A execução contém um ou mais trabalhos. Para obter mais informações, consulte Execuções.

sessão

Uma interação em tempo real com um dispositivo real, físico, por meio de um navegador da web. Para obter mais informações, consulte Sessões.

pacote

A organização hierárquica de testes em um pacote de testes. Um pacote contém um ou mais testes.

teste

Um caso de teste específico em um pacote de testes.

Para obter mais informações sobre o Device Farm, consulte Conceitos.

Configurar

Para usar o Device Farm, consulte Configurar.