

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Concetti di AWS Device Farm
<a name="concepts"></a>

Device Farm è un servizio di test di app che puoi utilizzare per testare e interagire con le tue app Android, iOS e Web su telefoni e tablet fisici reali ospitati da Amazon Web Services (AWS).

Questa sezione descrive importanti concetti di Device Farm.
+ [Supporto per dispositivi in AWS Device Farmdispositivi](devices.md)
+ [Ambienti di test in AWS Device Farm](test-environments.md)
+ [Esecuzioni](test-runs.md)
+ [App](apps.md)
+ [Report in AWS Device FarmReport](reports.md)
+ [Sessioni](sessions.md)

Per ulteriori informazioni sui tipi di test supportati in Device Farm, vedere[Framework di test e test integrati in AWS Device Farm](test-types.md).

# Supporto per dispositivi in AWS Device Farm
<a name="devices"></a>

Le seguenti sezioni forniscono informazioni sul supporto dei dispositivi in Device Farm.

**Topics**
+ [Dispositivi supportati](#devices-supported)
+ [Pool di dispositivi](#devices-pools)
+ [Dispositivi privati](#devices-private)
+ [Branding del dispositivo](#devices-branding)
+ [Slot per dispositivi](#device-slots)
+ [App preinstallate per dispositivi](#devices-apps)
+ [Funzionalità del dispositivo](#devices-capabilities)

## Dispositivi supportati
<a name="devices-supported"></a>

Device Farm fornisce supporto per centinaia di dispositivi Android e iOS unici e popolari e combinazioni di sistemi operativi. L'elenco dei dispositivi disponibili cresce con l'immissione sul mercato di nuovi dispositivi. Per l'elenco completo dei dispositivi, consulta l'[elenco interattivo dei dispositivi nella AWS console](https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-west-2#/mobile/publicdevices).

## Pool di dispositivi
<a name="devices-pools"></a>

Device Farm organizza i suoi dispositivi in pool di dispositivi che puoi utilizzare per i test. Questi pool di dispositivi contengono dispositivi correlati, ad esempio dispositivi che funzionano solo su Android o solo su iOS. Device Farm offre pool di dispositivi selezionati, come quelli per i dispositivi migliori. Puoi anche creare pool di dispositivi che uniscano dispositivi pubblici e privati.

## Dispositivi privati
<a name="devices-private"></a>

I dispositivi privati ti consentono di specificare le configurazioni hardware e software precise in base alle tue esigenze di test. Alcune configurazioni, come i dispositivi Android con root, possono essere supportate come dispositivi privati. Ogni dispositivo privato è un dispositivo fisico che Device Farm distribuisce per tuo conto in un data center Amazon. I tuoi dispositivi privati sono disponibili esclusivamente per te, sia per i test automatici sia per quelli manuali. Dopo aver deciso di terminare l'abbonamento, l'hardware verrà rimosso dal nostro ambiente. Per ulteriori informazioni, consulta [Dispositivi privati](https://aws.amazon.com/device-farm/pricing/#privateDevices) e [Dispositivi privati in AWS Device Farm](working-with-private-devices.md).

## Branding del dispositivo
<a name="devices-branding"></a>

Device Farm esegue test su dispositivi mobili e tablet fisici di una varietà di OEMs.

## Slot per dispositivi
<a name="device-slots"></a>

Gli slot per dispositivi corrispondono a simultaneità, dove il numero di slot per dispositivi acquistati determina il numero di dispositivi che puoi eseguire in sessioni di accesso da remoto o test. 

Esistono due tipi di slot per dispositivi:
+ Uno *slot per dispositivi con accesso remoto* può essere eseguito in sessioni di accesso remoto simultaneamente.

  Se hai uno slot per dispositivi ad accesso remoto, puoi solo eseguire una sessione di accesso remoto alla volta. Se acquisti ulteriori slot per dispositivi di test da remoto, puoi eseguire sessioni multiple simultaneamente.
+ Uno *slot per dispositivi di test automatizzati* è uno slot sul quale puoi eseguire test simultaneamente.

  Se hai uno slot per dispositivi di test automatizzati, puoi eseguire i test solo su un dispositivo alla volta. Se acquisti ulteriori slot per dispositivi di test automatizzati, puoi eseguire test multipli simultaneamente, su più dispositivi, per ottenere più velocemente i risultati dei test.

 Puoi acquistare slot per dispositivi in base alla famiglia del dispositivo (dispositivi Android o iOS per test automatizzati e dispositivi Android e iOS per accesso remoto). Per ulteriori informazioni, consulta [Prezzi di Device Farm](https://aws.amazon.com/device-farm/pricing/).

## App preinstallate per dispositivi
<a name="devices-apps"></a>

I dispositivi in Device Farm includono un numero limitato di app già installate da produttori e gestori.

## Funzionalità del dispositivo
<a name="devices-capabilities"></a>

Tutti i dispositivi dispongono di connettività Internet. I dispositivi non sono connessi con alcun operatore e non possono effettuare chiamate né inviare SMS.

Puoi scattare fotografie con qualsiasi dispositivo che supporta una telecamera frontale o posteriore. A causa della modalità di montaggio dei dispositivi, le foto potrebbero apparire scure e sfocate.

Google Play Services e Google Chrome sono installati su dispositivi Android.

# Ambienti di test in AWS Device Farm
<a name="test-environments"></a>

AWS Device Farm fornisce ambienti di test personalizzati e standard per eseguire test automatici. Puoi scegliere un ambiente di test personalizzato per ottenere il controllo completo dei test automatizzati. In alternativa, puoi scegliere l'ambiente di test standard predefinito di Device Farm, che offre report granulari di ogni test nella tua suite di test automatizzata.

**Topics**
+ [Ambiente di test standard](#test-environments-standard)
+ [Ambiente di test personalizzato](#custom-test-environment)

## Ambiente di test standard
<a name="test-environments-standard"></a>

 Quando esegui un test nell'ambiente standard, Device Farm fornisce log e report dettagliati per ogni caso della tua suite di test. Puoi visualizzare dati sulle prestazioni, video, screenshot e log per ciascun test per individuare e risolvere problemi all'interno dell'app.

**Nota**  
Poiché Device Farm fornisce report granulari nell'ambiente standard, i tempi di esecuzione dei test possono essere più lunghi rispetto a quelli eseguiti localmente. Se desideri tempi più rapidi, esegui i test in un ambiente personalizzato. 

## Ambiente di test personalizzato
<a name="custom-test-environment"></a>

Quando personalizzi l'ambiente di test, puoi specificare i comandi che Device Farm deve eseguire per eseguire i test. Ciò garantisce che i test su Device Farm vengano eseguiti in modo simile ai test eseguiti sul computer locale. Eseguire i test in questa modalità consente inoltre la creazione di log e lo streaming del video in tempo reale dei tuoi test. Quando esegui test in un ambiente personalizzato, non ottieni report granulari per ciascun caso di test. Per ulteriori informazioni, consulta [Ambienti di test personalizzati in AWS Device Farm](custom-test-environments.md).

È possibile utilizzare un ambiente di test personalizzato quando si utilizza la console Device Farm o l'API Device Farm per creare un'esecuzione di test. AWS CLI

Per ulteriori informazioni, consulta [Caricamento di una specifica di test personalizzata utilizzando and](https://docs.aws.amazon.com/devicefarm/latest/developerguide/how-to-create-test-run.html#how-to-create-test-run-cli-step5). AWS CLI[Creazione di un'esecuzione di test in Device Farm](how-to-create-test-run.md)

# Funziona in AWS Device Farm
<a name="test-runs"></a>

Le seguenti sezioni contengono informazioni sulle esecuzioni in Device Farm.

Un'esecuzione in Device Farm rappresenta una build specifica dell'app, con una serie specifica di test, da eseguire su un set specifico di dispositivi. Un'esecuzione produce un rapporto che contiene informazioni sui risultati dell'esecuzione. Un'esecuzione contiene uno o più processi.

**Topics**
+ [Esegui la configurazione](#test-runs-configuration)
+ [Esegui la conservazione dei file](#test-runs-retention)
+ [Esegui lo stato del dispositivo](#test-runs-device-state)
+ [Esecuzioni parallele](#test-runs-parallel)
+ [Impostazione del timeout di esecuzione](#test-runs-default-timeout)
+ [Annunci nelle puntate](#test-runs-ads)
+ [File multimediali in tirature](#test-runs-media)
+ [Attività comuni per le esecuzioni](#test-runs-tasks)

## Esegui la configurazione
<a name="test-runs-configuration"></a>

Come parte di un'esecuzione, è possibile fornire impostazioni che Device Farm può utilizzare per sovrascrivere le impostazioni correnti del dispositivo. Queste includono coordinate di latitudine e longitudine, dati aggiuntivi (contenuti in un file.zip) e app ausiliarie (app che devono essere installate prima dell'app da testare). Su Android, è possibile modificare alcune impostazioni aggiuntive, come lo stato locale e della radio (Bluetooth, GPS, NFC e Wi-Fi).

## Esegui la conservazione dei file
<a name="test-runs-retention"></a>

Device Farm archivia le app e i file per 30 giorni, quindi li elimina dal sistema. Tuttavia, puoi eliminare i tuoi file in qualsiasi momento.

Device Farm archivia i risultati delle corse, i log e gli screenshot per 400 giorni, quindi li elimina dal sistema.

## Esegui lo stato del dispositivo
<a name="test-runs-device-state"></a>

Device Farm riavvia sempre un dispositivo prima di renderlo disponibile per il lavoro successivo.

## Esecuzioni parallele
<a name="test-runs-parallel"></a>

Device Farm esegue test in parallelo non appena i dispositivi diventano disponibili.

## Impostazione del timeout di esecuzione
<a name="test-runs-default-timeout"></a>

È possibile impostare un valore per la durata della sessione di un test prima di arrestare l'esecuzione del test su ogni dispositivo. Ad esempio, se il completamento dei tuoi test richiede 20 minuti per dispositivo, è opportuno scegliere un timeout di 30 minuti per dispositivo.

Per ulteriori informazioni, consulta [Impostazione del timeout di esecuzione per le esecuzioni di test in AWS Device Farm](how-to-set-default-timeout-for-test-runs.md).

## Annunci nelle puntate
<a name="test-runs-ads"></a>

Ti consigliamo di rimuovere gli annunci dalle tue app prima di caricarli su Device Farm. Non è garantito che gli annunci vengano visualizzati durante le esecuzioni.

## File multimediali in tirature
<a name="test-runs-media"></a>

Puoi fornire contenuti multimediali o altri dati per accompagnare la tua app. I dati aggiuntivi devono essere forniti in un file .zip delle dimensioni massime di 4 GB.

## Attività comuni per le esecuzioni
<a name="test-runs-tasks"></a>

Per ulteriori informazioni, consultare [Creazione di un'esecuzione di test in Device Farm](how-to-create-test-run.md) e [I test vengono eseguiti in AWS Device FarmEsecuzioni di test](runs.md).

# App in AWS Device Farm
<a name="apps"></a>

Le seguenti sezioni contengono informazioni sui comportamenti delle app in Device Farm.

**Topics**
+ [App di strumentazione](#test-runs-instrumenting)
+ [Riassegnare la firma delle app durante le esecuzioni](#test-runs-app-resigning)
+ [App offuscate in corso di esecuzione](#test-runs-obfuscated-apps)

## App di strumentazione
<a name="test-runs-instrumenting"></a>

Non è necessario strumentare le app o fornire a Device Farm il codice sorgente delle app. È possibile inviare app Android non modificate. Le app iOS devono essere compilate con il **dispositivo iOS** target anziché con il simulatore.

## Riassegnare la firma delle app durante le esecuzioni
<a name="test-runs-app-resigning"></a>

Per le app iOS, non è necessario aggiungere alcun Device Farm UUIDs al profilo di provisioning. Device Farm sostituisce il profilo di provisioning incorporato con un profilo wildcard e quindi firma nuovamente l'app. Se fornisci dati ausiliari, Device Farm li aggiunge al pacchetto dell'app prima che Device Farm li installi, in modo che l'ausiliario esista nella sandbox dell'app. La nuova firma dell'app rimuove diritti come App Group, Associated Domains, Game Center,, Wireless Accessory Configuration HealthKit, In-App Purchase HomeKit, Inter-App Audio, Apple Pay, Notifiche push e Configurazione e controllo VPN.

Per le app Android, Device Farm firma nuovamente l'app. Ciò potrebbe interrompere qualsiasi funzionalità che dipende dalla firma dell'app, come l'API Android di Google Maps, oppure potrebbe attivare il rilevamento antipirateria o antimanomissione da parte di prodotti come. DexGuard 

## App offuscate in corso di esecuzione
<a name="test-runs-obfuscated-apps"></a>

Per le app Android, se l'app è offuscata, puoi comunque testarla con Device Farm se la usi. ProGuard Tuttavia, se utilizzi misure DexGuard antipirateria, Device Farm non può firmare nuovamente ed eseguire test sull'app.

# Report in AWS Device Farm
<a name="reports"></a>

Le seguenti sezioni forniscono informazioni sui report dei test di Device Farm.

**Topics**
+ [Conservazione dei report](#reports-retention)
+ [Componenti dei report](#reports-components)
+ [Registra i report di accesso](#reports-logs)
+ [Attività comuni per i report](#reports-tasks)

## Conservazione dei report
<a name="reports-retention"></a>

Device Farm archivia i tuoi report per 400 giorni. Questi report includono metadati, log, screenshot e dati sulle prestazioni.

## Componenti dei report
<a name="reports-components"></a>

I report in Device Farm contengono informazioni su passaggi e fallimenti, segnalazioni di arresti anomali, registri di test e dispositivi, schermate e dati sulle prestazioni.

I report includono inoltre dati approfonditi e risultati generali per dispositivo, ad esempio il numero di occorrenze di un determinato problema.

## Registra i report di accesso
<a name="reports-logs"></a>

I report contengono tutti i logcat acquisiti per i test Android e i log completi della console del dispositivo per i test iOS.

## Attività comuni per i report
<a name="reports-tasks"></a>

Per ulteriori informazioni, consulta [Visualizzazione dei report dei test in Device Farm](how-to-use-reports.md).

# Sessioni in AWS Device Farm
<a name="sessions"></a>

Puoi utilizzare Device Farm per eseguire test interattivi delle app Android e iOS tramite sessioni di accesso remoto. Ciò include sia l'interazione manuale in un browser Web sia l'esecuzione dei test Appium da un client locale sul dispositivo remoto. Gli sviluppatori possono riprodurre i problemi con la loro app o con i test Appium su un dispositivo specifico per isolare e risolvere i problemi.

**Topics**
+ [Dispositivi supportati per l'accesso remoto](#session-devices-supported)
+ [Conservazione dei file di sessione](#session-files-retention)
+ [App di strumentazione](#session-instrumenting)
+ [Riassegnare la firma delle app nelle sessioni](#session-resigning-apps)
+ [App offuscate nelle sessioni](#session-obfuscated-apps)

## Dispositivi supportati per l'accesso remoto
<a name="session-devices-supported"></a>

Device Farm fornisce supporto per una serie di dispositivi Android e iOS unici e popolari. L'elenco dei dispositivi disponibili cresce con l'immissione sul mercato di nuovi dispositivi. La console Device Farm mostra l'elenco corrente dei dispositivi Android e iOS disponibili per l'accesso remoto. Per ulteriori informazioni, consulta [Supporto per dispositivi in AWS Device Farmdispositivi](devices.md).

## Conservazione dei file di sessione
<a name="session-files-retention"></a>

Device Farm archivia le app e i file per 30 giorni, quindi li elimina dal sistema. Tuttavia, puoi eliminare i tuoi file in qualsiasi momento.

Device Farm archivia i registri delle sessioni e i video acquisiti per 400 giorni, quindi li elimina dal sistema.

## App di strumentazione
<a name="session-instrumenting"></a>

Non è necessario strumentare le app o fornire a Device Farm il codice sorgente delle app. Le app Android e iOS possono essere inviate senza modifiche. 

## Riassegnare la firma delle app nelle sessioni
<a name="session-resigning-apps"></a>

Device Farm rifirma le app Android e iOS. Ciò può causare l'interruzione della funzionalità che dipende dalla firma dell'app. Ad esempio, l'API di Google Maps per Android dipende dalla firma della tua app. La nuova firma delle app può inoltre attivare il rilevamento delle norme antipirateria o antimanomissione da parte di prodotti come quelli per dispositivi Android. DexGuard 

## App offuscate nelle sessioni
<a name="session-obfuscated-apps"></a>

Per le app Android, se l'app è offuscata, puoi comunque testarla con Device Farm se la usi. ProGuard Tuttavia, se utilizzi misure DexGuard antipirateria, Device Farm non può firmare nuovamente l'app. 