

# SUS06-BP04 Verwenden von verwalteten Gerätefarmen für Tests
SUS06-BP04 Verwenden von verwalteten Gerätefarmen für Tests

 Verwenden Sie verwaltete Gerätefarmen zum effektiven Testen neuer Features auf einer repräsentativen Auswahl von Hardwaregeräten. 

 **Typische Anti-Muster:** 
+  Sie testen Ihre Anwendung manuell und stellen sie auf einzelnen physischen Geräten bereit. 
+  Sie verwenden keinen App-Testservice zum Testen und zum Interagieren mit Ihren Apps (beispielsweise Android, iOS und Web-Apps) auf realen physischen Geräten. 

 **Vorteile der Nutzung dieser bewährten Methode:** Die Verwendung verwalteter Gerätefarmen zum Testen cloud-fähiger Anwendungen bringt eine Reihe von Vorteilen mit sich: 
+  Dazu gehören effizientere Features zum Testen von Anwendungen auf einer breiten Palette von Geräten. 
+  Sie machen hausinterne Infrastruktur zum Testen überflüssig. 
+  Sie bieten unterschiedliche Gerätetypen, darunter ältere und weniger verbreitete Hardware, was unnötige Geräte-Upgrades eliminiert. 

 **Risikostufe, wenn diese bewährte Methode nicht eingeführt wird:** Niedrig 

## Implementierungsleitfaden
Implementierungsleitfaden

 Die Verwendung verwalteter Gerätefarmen kann Ihnen dabei helfen, Ihre Testprozesse für neue Features auf einer repräsentativen Auswahl von Hardwaregeräten zu optimieren. Verwaltete Gerätefarmen stellen verschiedene Gerätetypen bereit, unterstützen auch ältere und weniger verbreitete Hardware und vermeiden nachhaltigkeitsbezogene Auswirkungen auf Kunden durch unnötige Geräte-Upgrades. 

### Implementierungsschritte
Implementierungsschritte
+  **Testanforderungen definieren:** Definieren Sie Ihre Testanforderungen und Ihren Testplan (z. B. Testtyp, Betriebssysteme und Testzeitplan). 
  +  Sie können [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) verwenden, um clientseitige Daten zu erfassen und zu analysieren und Ihren Testplan zu entwerfen. 
+  **Verwaltete Gerätefarm auswählen:** Wählen Sie eine verwaltete Gerätefarm, die Ihre Testanforderungen unterstützen kann. Sie können beispielsweise [AWS Device Farm](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) verwenden, um die Auswirkungen Ihrer Änderungen auf eine repräsentative Auswahl von Hardwaregeräten zu testen und zu verstehen. 
+  **Automatisierung verwenden:** Verwenden Sie Automatisierung und kontinuierliche Integration/Bereitstellung (CI/CD) für die Planung und Durchführung Ihrer Tests. 
  +  [AWS Device Farm mit Ihrer CI/CD-Pipeline zur Durchführung browserübergreifender Selenium-Tests integrieren](https://aws.amazon.com/blogs/devops/integrating-aws-device-farm-with-ci-cd-pipeline-to-run-cross-browser-selenium-tests/) 
  +  [Erstellen und Testen von iOS- und iPadOS-Apps mit AWS DevOps und mobilen Services](https://aws.amazon.com/blogs/devops/building-and-testing-ios-and-ipados-apps-with-aws-devops-and-mobile-services/) 
+  **Prüfen und Anpassen:** Prüfen Sie kontinuierlich Ihre Testergebnisse und nehmen Sie die erforderlichen Verbesserungen vor. 

## Ressourcen
Ressourcen

 **Zugehörige Dokumente:** 
+  [AWS Device Farm-Geräteliste](https://awsdevicefarm.info/) 
+  [Das CloudWatch-RUM-Dashboard anzeigen](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM-view-data.html) 

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

 **Zugehörige Beispiele:** 
+  [AWS Device Farm-Beispiel-App für Android](https://github.com/aws-samples/aws-device-farm-sample-app-for-android) 
+  [AWS Device Farm-Beispiel-App für iOS](https://github.com/aws-samples/aws-device-farm-sample-app-for-ios) 
+  [Appium-Web-Tests für AWS Device Farm](https://github.com/aws-samples/aws-device-farm-sample-web-app-using-appium-python) 