

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á.

# Conceitos do AWS Device Farm
<a name="concepts"></a>

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).

Esta seção descreve conceitos importantes do Device Farm.
+ [Suporte de dispositivos no AWS Device FarmDispositivos](devices.md)
+ [Ambientes de teste no AWS Device Farm](test-environments.md)
+ [Execuções](test-runs.md)
+ [Apps](apps.md)
+ [Relatórios no AWS Device FarmRelatórios](reports.md)
+ [Sessões](sessions.md)

Para obter mais informações sobre os tipos de teste compatíveis no Device Farm, consulte [Frameworks de teste e testes integrados no AWS Device Farm](test-types.md).

# Suporte de dispositivos no AWS Device Farm
<a name="devices"></a>

As seções a seguir fornecem informações sobre o suporte a dispositivos no Device Farm.

**Topics**
+ [Dispositivos compatíveis](#devices-supported)
+ [Grupos de dispositivos](#devices-pools)
+ [Dispositivos privados](#devices-private)
+ [Marcas de dispositivo](#devices-branding)
+ [Slots para dispositivo](#device-slots)
+ [Aplicações de dispositivos pré-instalados](#devices-apps)
+ [Recursos dos dispositivos](#devices-capabilities)

## Dispositivos compatíveis
<a name="devices-supported"></a>

O Device Farm oferece suporte a centenas de combinações de sistemas operacionais e dispositivos Android e iOS exclusivos e populares. A lista de dispositivos disponíveis cresce à medida que novos dispositivos entram no mercado. Para ver a lista completa de dispositivos, consulte a [lista de dispositivos interativos em seu AWS console](https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-west-2#/mobile/publicdevices).

## Grupos de dispositivos
<a name="devices-pools"></a>

O Device Farm organiza seus dispositivos em pools de dispositivos que você pode usar para seus testes. Esses pools de dispositivos contêm dispositivos relacionados, como dispositivos que são executados somente no Android ou somente no iOS. O Device Farm fornece pools de dispositivos selecionados, como os dos principais dispositivos. Você também pode criar grupos de dispositivos que combinam dispositivos públicos e privados.

## Dispositivos privados
<a name="devices-private"></a>

Os dispositivos privados permitem especificar configurações de hardware e software exatas para as suas necessidades de testes. Certas configurações, como dispositivos Android com root, podem ser permitidas como dispositivos privados. Cada dispositivo privado é um dispositivo físico que o Device Farm implementa em seu nome em um data center da Amazon. Os seus dispositivos privados estão disponíveis exclusivamente para os testes automatizados e manuais. Depois que você optar por encerrar a sua assinatura, o hardware será removido do ambiente. Para obter mais informações, consulte [Dispositivos privados](https://aws.amazon.com/device-farm/pricing/#privateDevices) e [Dispositivos privados no AWS Device Farm](working-with-private-devices.md).

## Marcas de dispositivo
<a name="devices-branding"></a>

O Device Farm executa testes em dispositivos móveis e tablets físicos a partir de uma variedade de OEMs.

## Slots para dispositivo
<a name="device-slots"></a>

Os slots para dispositivo correspondem à simultaneidade com que o número de slots para dispositivo que você adquiriu determina o número de dispositivos que você pode executar em testes ou sessões de acesso remoto. 

Existem dois tipos de slots de dispositivos:
+ O *slot de dispositivo de acesso remoto* é aquele em que você pode executar sessões de acesso remoto simultaneamente.

  Se você tiver um único slot para dispositivo de acesso remoto, poderá executar somente uma sessão de acesso remoto por vez. Se comprar mais slots de dispositivos de teste remoto, você poderá executar várias sessões simultaneamente.
+ O *slot de dispositivo de teste automatizado* é aquele em que você pode executar testes simultaneamente.

  Se tiver um slot de dispositivo de teste automatizado, você só poderá executar testes em um dispositivo por vez. Se comprar mais slots de dispositivos de teste automatizado, você poderá executar vários testes simultaneamente, em vários dispositivos, para obter os resultados mais rapidamente.

 Você pode comprar slots para dispositivo com base na família do dispositivo (dispositivos Android ou iOS para testes automatizados e dispositivos Android ou iOS para acesso remoto). Para obter mais informações, consulte [Definição de preço do Device Farm](https://aws.amazon.com/device-farm/pricing/).

## Aplicações de dispositivos pré-instalados
<a name="devices-apps"></a>

Os dispositivos no Device Farm incluem um pequeno número de aplicações que já estão instaladas pelos fabricantes e operadoras.

## Recursos dos dispositivos
<a name="devices-capabilities"></a>

Todos os dispositivos têm conectividade com a Internet. Ele não têm conexão com as operadores e não podem fazer ligações telefônicas nem enviar mensagens SMS.

Você pode tirar fotos com qualquer dispositivo que tenha câmera frontal ou traseira. Por causa da maneira como os dispositivos são montados, as fotos podem ter uma aparência escura e tremida.

O Google Play Services e o Google Chrome estão instalados em dispositivos Android.

# Ambientes de teste no AWS Device Farm
<a name="test-environments"></a>

A AWS Device Farm fornece ambientes de teste padrão e personalizados para a execução de testes automatizados. Você pode escolher um ambiente de teste personalizado para controle total sobre os testes automatizados. Ou você pode escolher o ambiente de teste padrão do Device Farm, que oferece relatórios detalhados de cada teste em seu conjunto de testes automatizados.

**Topics**
+ [Ambiente de teste padrão](#test-environments-standard)
+ [Ambiente de teste personalizado](#custom-test-environment)

## Ambiente de teste padrão
<a name="test-environments-standard"></a>

 Quando você executa um teste no ambiente padrão, o Device Farm fornece logs e relatórios detalhados para cada caso no seu conjunto de testes. Você pode visualizar dados de desempenho, vídeos, capturas de tela e logs para cada teste a fim de identificar e corrigir problemas no aplicativo.

**nota**  
Como o Device Farm fornece relatórios granulares no ambiente padrão, os tempos de execução dos testes podem ser mais longos do que quando você os executa localmente. Se você quiser tempos de execução menores, execute os testes em um ambiente de teste personalizado. 

## Ambiente de teste personalizado
<a name="custom-test-environment"></a>

Ao personalizar o ambiente de teste, você pode especificar os comandos que o Device Farm deve executar para realizar seus testes. Isso garante que os testes no Device Farm sejam executados de forma semelhante aos testes executados em seu computador local. Executar os testes nesse modo também permite que o streaming de vídeo ao vivo e log dos testes. Ao executar testes em um ambiente de teste personalizado, você não recebe relatórios granulares para cada caso de teste. Para obter mais informações, consulte [Ambiente de teste personalizado no AWS Device Farm.](custom-test-environments.md).

Você tem a opção de usar um ambiente de teste personalizado ao usar o console do Device Farm, a AWS CLI ou a API do Device Farm para criar uma execução de teste.

Para obter mais informações, consulte [Uploading a Custom Test Spec Using the AWS CLI](https://docs.aws.amazon.com/devicefarm/latest/developerguide/how-to-create-test-run.html#how-to-create-test-run-cli-step5) e [Criar uma execução de teste no Device Farm](how-to-create-test-run.md).

# Executa no AWS Device Farm
<a name="test-runs"></a>

As seções a seguir contêm informações sobre execuções no Device Farm.

Uma execução no Device Farm representa uma compilação específica da aplicação, com um conjunto específico de testes, a ser executada em um conjunto específico de dispositivos. Uma execução produz um relatório que contém informações sobre os resultados da execução. A execução contém um ou mais trabalhos.

**Topics**
+ [Configuração da execução](#test-runs-configuration)
+ [Retenção de arquivos de execução](#test-runs-retention)
+ [Estado do dispositivo de execução](#test-runs-device-state)
+ [Execuções paralelas](#test-runs-parallel)
+ [Configurar o tempo limite de execução](#test-runs-default-timeout)
+ [Anúncios nas execuções](#test-runs-ads)
+ [Mídias nas execuções](#test-runs-media)
+ [Tarefas comuns nas execuções](#test-runs-tasks)

## Configuração da execução
<a name="test-runs-configuration"></a>

Como parte de uma execução, você pode fornecer configurações que o Device Farm pode usar para substituir as configurações atuais do dispositivo. Isso inclui coordenadas de latitude e longitude, dados extras (contidos em um arquivo.zip) e aplicativos auxiliares (aplicativos que devem ser instalados antes do aplicativo a ser testado). No Android, algumas configurações adicionais podem ser alteradas, como localidade e estados de rádio (Bluetooth, GPS, NFC e Wi-Fi).

## Retenção de arquivos de execução
<a name="test-runs-retention"></a>

O Device Farm armazena aplicações e arquivos por 30 dias e depois os exclui do sistema. No entanto, você mesmo pode excluir seus arquivos a qualquer momento.

O Device Farm armazena seus resultados de execução, logs e capturas de tela por 400 dias e depois os exclui do sistema.

## Estado do dispositivo de execução
<a name="test-runs-device-state"></a>

O Device Farm sempre reinicia um dispositivo antes de disponibilizá-lo para o próximo trabalho.

## Execuções paralelas
<a name="test-runs-parallel"></a>

O Device Farm executa testes em paralelo à medida que os dispositivos ficam disponíveis.

## Configurar o tempo limite de execução
<a name="test-runs-default-timeout"></a>

Você pode definir por quanto tempo um teste deve ser executado antes de interromper a execução de teste de cada dispositivo. Por exemplo, se a conclusão dos testes demorar 20 minutos por dispositivo, você deve escolher um tempo limite de 30 minutos por dispositivo.

Para obter mais informações, consulte [Definir o tempo limite para execuções de teste no AWS Device Farm](how-to-set-default-timeout-for-test-runs.md).

## Anúncios nas execuções
<a name="test-runs-ads"></a>

Recomendamos que você remova os anúncios de suas aplicações antes de carregá-las no Device Farm. Não podemos garantir que os anúncios sejam exibidos durante execuções.

## Mídias nas execuções
<a name="test-runs-media"></a>

Você pode fornecer mídias ou outros dados para acompanhar seu aplicativo. Os dados adicionais devem ser fornecidos em um arquivo .zip com tamanho não superior a 4 GB.

## Tarefas comuns nas execuções
<a name="test-runs-tasks"></a>

Para obter mais informações, consulte [Criar uma execução de teste no Device Farm](how-to-create-test-run.md) e [Execuções de teste no AWS Device FarmExecuções de testes](runs.md).

# Aplicações no AWS Device Farm
<a name="apps"></a>

As seções a seguir contêm informações sobre comportamentos da aplicação no Device Farm.

**Topics**
+ [Instrumentação de aplicações](#test-runs-instrumenting)
+ [Nova assinatura de aplicações nas execuções](#test-runs-app-resigning)
+ [Aplicações ofuscadas nas execuções](#test-runs-obfuscated-apps)

## Instrumentação de aplicações
<a name="test-runs-instrumenting"></a>

Não é necessário instrumentar suas aplicações ou fornecer ao Device Farm o código-fonte delas. As aplicações Android podem ser enviadas não modificadas. As aplicações iOS devem ser compilados com o destino **Dispositivo iOS**, em vez do simulador.

## Nova assinatura de aplicações nas execuções
<a name="test-runs-app-resigning"></a>

Para aplicações iOS, não é necessário adicionar nenhum UUID do Device Farm ao seu perfil de provisionamento. O Device Farm substitui o perfil de provisionamento incorporado por um perfil curinga e, em seguida, assina novamente a aplicação. Se você fornecer dados auxiliares, o Device Farm os adicionará ao pacote do aplicativo antes de instalá-lo, para que o auxiliar exista no sandbox da aplicação. A nova assinatura do aplicativo elimina direitos como App Group, Associated Domains, Game Center, HealthKit, HomeKit, Wireless Accessory Configuration, In-App Purchase, Inter-App Audio, Apple Pay, Push Notifications e VPN Configuration & Control.

Para aplicações Android, o Device Farm assina novamente a aplicação. Isso pode interromper qualquer funcionalidade que dependa da assinatura do aplicativo, como a API do Google Maps para Android, ou pode ativar a detecção de pirataria ou adulteração em produtos como o DexGuard. 

## Aplicações ofuscadas nas execuções
<a name="test-runs-obfuscated-apps"></a>

Em aplicações para Android, se a aplicação estiver ofuscada, você ainda poderá testá-la com o Device Farm se usar o ProGuard. No entanto, se você usar o DexGuard com medidas antipirataria, o Device Farm não poderá assinar novamente e executar testes na aplicação.

# Relatórios no AWS Device Farm
<a name="reports"></a>

As seções a seguir fornecem informações sobre os relatórios de teste do Device Farm.

**Topics**
+ [Retenção de relatório](#reports-retention)
+ [Componentes do relatório](#reports-components)
+ [Logs nos relatórios](#reports-logs)
+ [Tarefas comuns relacionadas aos relatórios](#reports-tasks)

## Retenção de relatório
<a name="reports-retention"></a>

O Device Farm armazena seus relatórios por 400 dias. Esses relatórios incluem metadados, logs, capturas de tela e dados de desempenho.

## Componentes do relatório
<a name="reports-components"></a>

Os relatórios no Device Farm contêm informações de aprovação e reprovação, relatórios de falhas, logs de testes e dispositivos, capturas de tela e dados de desempenho.

Os relatórios incluem dados detalhados por dispositivo e resultados técnicos, como o número de ocorrências de um determinado problema.

## Logs nos relatórios
<a name="reports-logs"></a>

Os relatórios incluem capturas de logcat para testes do Android e logs completos do console de dispositivo para testes de iOS.

## Tarefas comuns relacionadas aos relatórios
<a name="reports-tasks"></a>

Para obter mais informações, consulte [Visualizar relatórios de testes no Device Farm](how-to-use-reports.md).

# Sessões no AWS Device Farm
<a name="sessions"></a>

Você pode usar o Device Farm para realizar testes interativos de aplicativos Android e iOS por meio de sessões de acesso remoto. Isso inclui a interação manual em um navegador da web e a execução de testes do Appium a partir de um cliente local em relação ao dispositivo remoto. Os desenvolvedores podem reproduzir problemas com o aplicativo ou com os testes do Appium em um dispositivo específico para isolar e resolver problemas.

**Topics**
+ [Dispositivos compatíveis com acesso remoto](#session-devices-supported)
+ [Retenção de arquivos de sessão](#session-files-retention)
+ [Instrumentação de aplicações](#session-instrumenting)
+ [Nova assinatura de aplicações nas sessões](#session-resigning-apps)
+ [Aplicações ofuscadas nas sessões](#session-obfuscated-apps)

## Dispositivos compatíveis com acesso remoto
<a name="session-devices-supported"></a>

O Device Farm é compatível com uma série de dispositivos Android e iOS exclusivos e populares. A lista de dispositivos disponíveis cresce à medida que novos dispositivos entram no mercado. O console do Device Farm exibe a lista atual de dispositivos Android e iOS disponíveis para acesso remoto. Para obter mais informações, consulte [Suporte de dispositivos no AWS Device FarmDispositivos](devices.md).

## Retenção de arquivos de sessão
<a name="session-files-retention"></a>

O Device Farm armazena aplicações e arquivos por 30 dias e, depois, os exclui do sistema. No entanto, você mesmo pode excluir seus arquivos a qualquer momento.

O Device Farm armazena logs de sessão e vídeos capturados por 400 dias e, depois, os exclui do sistema.

## Instrumentação de aplicações
<a name="session-instrumenting"></a>

Não é necessário instrumentar suas aplicações ou fornecer ao Device Farm o código-fonte delas. Os aplicativos Android e iOS podem ser enviados sem alteração. 

## Nova assinatura de aplicações nas sessões
<a name="session-resigning-apps"></a>

O Device Farm assina novamente as aplicações para Android e iOS. Ele pode interromper a funcionalidade dependente da assinatura do aplicativo. Por exemplo, a API do Google Maps para Android depende da assinatura do aplicativo. A reassinatura do aplicativo também pode acionar a detecção antipirataria ou antiadulteração em produtos como dispositivos Android. DexGuard 

## Aplicações ofuscadas nas sessões
<a name="session-obfuscated-apps"></a>

Para aplicativos Android, se o aplicativo estiver ofuscado, você ainda poderá testá-lo com o Device Farm se você usar. ProGuard No entanto, se você usar DexGuard com medidas antipirataria, o Device Farm não poderá assinar novamente o aplicativo. 