

# SUS06-BP05 Utilizzo di device farm gestite per i test
<a name="sus_sus_dev_a5"></a>

 Usa device farm gestite per testare in maniera efficiente una nuova funzionalità su un set rappresentativo di hardware. 

 **Anti-pattern comuni:** 
+  Testa e implementi manualmente la tua applicazione su singoli dispositivi fisici. 
+  Non utilizzi il servizio di test delle app per testare e interagire con le tue app (ad esempio, Android, iOS e app Web) su dispositivi fisici reali. 

 **Vantaggi dell'adozione di questa best practice:** l'utilizzo di farm di dispositivi gestiti per il test delle applicazioni abilitate al cloud offre una serie di vantaggi. 
+  Offrono funzionalità più efficienti per testare le applicazioni su un'ampia gamma di dispositivi. 
+  Eliminano la necessità di un'infrastruttura in-house per i test. 
+  Offrono diverse tipologie di dispositivi, tra cui hardware di generazioni precedenti e meno diffuso, eliminando così la necessità di aggiornamenti non necessari dei dispositivi. 

 **Livello di rischio associato se questa best practice non fosse adottata:** basso 

## Guida all'implementazione
<a name="implementation-guidance"></a>

 L'uso di device farm gestite può aiutarti a semplificare il processo di test per le nuove funzionalità su un gruppo rappresentativo di hardware. Le device farm gestite offrono diversi tipi di dispositivi, inclusi hardware meno diffusi e di generazioni precedenti, ed evitano l'impatto sulla sostenibilità dei clienti dovuti ad aggiornamenti dei dispositivi non necessari. 

### Passaggi dell'implementazione
<a name="implementation-steps"></a>
+  **Definisci i requisiti di test**: definisci i requisiti di test ed esegui la pianificazione (come tipo di test, sistemi operativi e programma di test). 
  +  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) ti consente di raccogliere e analizzare i dati lato client e formulare il tuo piano di test. 
+  **Seleziona una device farm gestita:** scegli una device farm gestita in grado di supportare i tuoi requisiti di test. Ad esempio, puoi utilizzare [AWS Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) per testare e analizzare l'impatto delle modifiche su un set di hardware rappresentativo. 
+  **Utilizza l'automazione:** usa automazione e integrazione continua/l'implementazione continua (CI/CD) per pianificare ed eseguire i test. 
  +  [Integrating AWS Device Farm with your CI/CD pipeline to run cross-browser Selenium tests](https://aws.amazon.com/blogs/devops/integrating-aws-device-farm-with-ci-cd-pipeline-to-run-cross-browser-selenium-tests/) 
  +  [Building and testing iOS and iPadOS apps with AWS DevOps and mobile services](https://aws.amazon.com/blogs/devops/building-and-testing-ios-and-ipados-apps-with-aws-devops-and-mobile-services/) 
+  **Rivedi e modifica:** esamina sempre i risultati dei test e apporta le migliorie richieste. 

## Risorse
<a name="resources"></a>

 **Documenti correlati:** 
+  [Elenco dei dispositivi AWS Device Farm](https://awsdevicefarm.info/) 
+  [Viewing the CloudWatch RUM dashboard](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-view-data.html) 

 **Video correlati:** 
+  [AWS re:Invent 2023 - Improve your mobile and web app quality using AWS Device Farm](https://www.youtube.com/watch?v=__93Tm0YCRg) 
+  [AWS re:Invent 2021 - Optimize applications through end user insights with Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y) 

 **Esempi correlati:** 
+  [App di esempio AWS Device Farm per Android](https://github.com/aws-samples/aws-device-farm-sample-app-for-android) 
+  [App di esempio AWS Device Farm per iOS](https://github.com/aws-samples/aws-device-farm-sample-app-for-ios) 
+  [Test Appium Web per AWS Device Farm](https://github.com/aws-samples/aws-device-farm-sample-web-app-using-appium-python) 