

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Konzepte von AWS Device Farm
<a name="concepts"></a>

Device Farm ist ein App-Testservice, mit dem Sie Ihre Android-, iOS- und Web-Apps auf echten, physischen Telefonen und Tablets testen und mit ihnen interagieren können, die von Amazon Web Services (AWS) gehostet werden.

In diesem Abschnitt werden wichtige Device Farm Farm-Konzepte beschrieben.
+ [Geräteunterstützung in AWS Device FarmGeräte](devices.md)
+ [Testumgebungen in AWS Device Farm](test-environments.md)
+ [Ausführungen](test-runs.md)
+ [Apps](apps.md)
+ [Berichte in AWS Device FarmBerichte](reports.md)
+ [Sitzungen](sessions.md)

Weitere Informationen zu den unterstützten Testtypen in Device Farm finden Sie unter[Test-Frameworks und integrierte Tests in AWS Device Farm](test-types.md).

# Geräteunterstützung in AWS Device Farm
<a name="devices"></a>

Die folgenden Abschnitte enthalten Informationen zur Geräteunterstützung in Device Farm.

**Topics**
+ [Unterstützte Geräte](#devices-supported)
+ [Gerätepools](#devices-pools)
+ [Private Geräte](#devices-private)
+ [Branding des Geräts](#devices-branding)
+ [Steckplätze für Geräte](#device-slots)
+ [Vorinstallierte Geräte-Apps](#devices-apps)
+ [Funktionen der Geräte](#devices-capabilities)

## Unterstützte Geräte
<a name="devices-supported"></a>

Device Farm bietet Unterstützung für Hunderte einzigartiger, beliebter Android- und iOS-Geräte und Betriebssystemkombinationen. Die Liste der verfügbaren Geräte wird immer größer, wenn neue Geräte auf den Markt kommen. Die vollständige Liste der Geräte finden Sie [in der interaktiven Geräteliste auf Ihrer AWS Konsole](https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-west-2#/mobile/publicdevices).

## Gerätepools
<a name="devices-pools"></a>

Device Farm organisiert seine Geräte in Gerätepools, die Sie für Ihre Tests verwenden können. Diese Gerätepools enthalten verwandte Geräte, z. B. Geräte, die nur auf Android oder nur auf iOS ausgeführt werden. Device Farm bietet kuratierte Gerätepools, z. B. solche für Top-Geräte. Sie können auch Gerätepools mit einer Mischung aus öffentlichen und privaten Geräten erstellen.

## Private Geräte
<a name="devices-private"></a>

Mit privaten Geräten können Sie genaue Hardware- und Softwarekonfigurationen für Ihre Testanforderungen angeben. Bestimmte Konfigurationen, wie z. B. gerootete Android-Geräte, können als private Geräte unterstützt werden. Jedes private Gerät ist ein physisches Gerät, das Device Farm in Ihrem Namen in einem Amazon-Rechenzentrum bereitstellt. Ihre privaten Geräte sind ausschließlich für Sie für automatische und manuelle Tests verfügbar. Sobald Sie Ihr Abonnement beenden, wird die Hardware aus unserer Umgebung entfernt. Weitere Informationen finden Sie unter [Private Geräte](https://aws.amazon.com/device-farm/pricing/#privateDevices) und [Private Geräte in AWS Device Farm](working-with-private-devices.md).

## Branding des Geräts
<a name="devices-branding"></a>

Device Farm führt Tests auf physischen Mobil- und Tablet-Geräten von einer Vielzahl von aus OEMs.

## Steckplätze für Geräte
<a name="device-slots"></a>

Die Geräteplätze werden jeweils parallel verarbeitet: Die Anzahl der Geräteplätze, die Sie erworben haben, legt fest, auf wie viele Geräte in Tests oder Fernzugriffssitzungen parallel zugegriffen werden kann. 

Es gibt zwei Typen von Geräteplätzen:
+ Ein *Geräteplatz für den Remotezugriff* ermöglicht, RAS-Sitzungen parallel auszuführen.

  Wenn Sie nur einen Geräteplatz für den Remotezugriff haben, können Sie jeweils nur eine Remotezugriffssitzung ausführen. Wenn Sie zusätzliche Geräteplätze für den Remotezugriff erwerben, können Sie mehrere Sitzungen gleichzeitig ausführen.
+ Ein *Geräteplatz für automatisierte Tests* ermöglicht, Tests parallel auszuführen.

  Wenn Sie nur einen Geräteplatz für automatisierte Tests haben, können Sie Ihre Tests jeweils nur auf einem Gerät ausführen. Wenn Sie zusätzliche Geräteplätze für automatisierte Tests erwerben, können Sie Tests gleichzeitig für mehrere Geräten ausführen und erhalten schneller Ergebnisse für mehrere Geräte.

 Sie können den Geräteplätze für Gerätefamilien erwerben (Android- oder iOS-Geräte für automatisierte Tests und Android- oder iOS-Geräte für den Remotezugriff). Weitere Informationen finden Sie unter [Device Farm – Preise](https://aws.amazon.com/device-farm/pricing/).

## Vorinstallierte Geräte-Apps
<a name="devices-apps"></a>

Geräte in Device Farm enthalten eine kleine Anzahl von Apps, die bereits von Herstellern und Netzbetreibern installiert wurden.

## Funktionen der Geräte
<a name="devices-capabilities"></a>

Alle Geräte verfügen über eine Internetverbindung. Sie verfügen über keine Transportdienstverbindungen, sodass weder Telefonanrufe getätigt noch SMS-Nachrichten gesendet werden können.

Sie können mit jedem Gerät, das eine Kamera auf der Vorder- oder Rückseite unterstützt, Fotos machen. Abhängig von der Anbringung der Geräte können Fotos dunkel und unscharf wirken.

Google Play Services und Google Chrome sind auf Android-Geräten installiert.

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

AWS Device Farm bietet sowohl benutzerdefinierte als auch standardmäßige Testumgebungen für die Ausführung Ihrer automatisierten Tests. Sie können eine benutzerdefinierte Testumgebung für die vollständige Kontrolle über Ihre automatisierten Tests auswählen. Sie können auch die standardmäßige Standardtestumgebung von Device Farm wählen, die detaillierte Berichte zu jedem Test in Ihrer automatisierten Testsuite bietet.

**Topics**
+ [Standard-Testumgebung](#test-environments-standard)
+ [Benutzerdefinierte Testumgebung](#custom-test-environment)

## Standard-Testumgebung
<a name="test-environments-standard"></a>

 Wenn Sie einen Test in der Standardumgebung ausführen, bietet Device Farm detaillierte Protokolle und Berichte für jeden Fall in Ihrer Testsuite. Sie können Leistungsdaten, Videos, Screenshots und Protokolle für jeden Test anzeigen, um Probleme Ihrer App zu erkennen und zu beheben.

**Anmerkung**  
Da Device Farm detaillierte Berichte in der Standardumgebung bietet, können die Testausführungszeiten länger sein als wenn Sie Ihre Tests lokal ausführen. Wenn Sie schnellere Ausführungszeiten wünschen, führen Sie Ihre Tests in einer benutzerdefinierten Testumgebung aus. 

## Benutzerdefinierte Testumgebung
<a name="custom-test-environment"></a>

Wenn Sie die Testumgebung anpassen, können Sie die Befehle angeben, die Device Farm ausführen soll, um Ihre Tests auszuführen. Dadurch wird sichergestellt, dass Tests auf Device Farm ähnlich wie Tests auf Ihrem lokalen Computer ausgeführt werden. Das Ausführen Ihrer Tests in diesem Modus ermöglicht auch die Live-Protokoll- und Video-Streaming Ihres Tests. Wenn Sie Tests in einer benutzerdefinierten Testumgebung ausführen, erhalten Sie keine präzisen Berichte für jeden Test. Weitere Informationen finden Sie unter [Benutzerdefinierte Testumgebungen in AWS Device Farm](custom-test-environments.md).

Sie haben die Möglichkeit, eine benutzerdefinierte Testumgebung zu verwenden, wenn Sie die Device Farm Farm-Konsole oder die Device Farm Farm-API verwenden AWS CLI, um einen Testlauf zu erstellen.

Weitere Informationen finden Sie unter [Hochladen einer benutzerdefinierten Testspezifikation mithilfe von](https://docs.aws.amazon.com/devicefarm/latest/developerguide/how-to-create-test-run.html#how-to-create-test-run-cli-step5) und. AWS CLI[Einen Testlauf in Device Farm erstellen](how-to-create-test-run.md)

# Läuft in der AWS-Gerätefarm
<a name="test-runs"></a>

Die folgenden Abschnitte enthalten Informationen zu Ausführungen in Device Farm.

Eine Ausführung in Device Farm stellt einen bestimmten Build Ihrer App mit einer bestimmten Reihe von Tests dar, die auf einer bestimmten Gruppe von Geräten ausgeführt werden sollen. Bei einem Lauf wird ein Bericht erstellt, der Informationen über die Ergebnisse des Laufs enthält. Eine Ausführung umfasst einen oder mehrere Aufträge.

**Topics**
+ [Konfiguration ausführen](#test-runs-configuration)
+ [Führen Sie die Aufbewahrung von Dateien aus](#test-runs-retention)
+ [Status des Geräts ausführen](#test-runs-device-state)
+ [Parallele Läufe](#test-runs-parallel)
+ [Einstellung des Ausführungs-Timeouts](#test-runs-default-timeout)
+ [Werbung in Läufen](#test-runs-ads)
+ [Medien in Runs](#test-runs-media)
+ [Allgemeine Aufgaben für Läufe](#test-runs-tasks)

## Konfiguration ausführen
<a name="test-runs-configuration"></a>

Im Rahmen eines Laufs können Sie Einstellungen angeben, die Device Farm verwenden kann, um aktuelle Geräteeinstellungen zu überschreiben. Dazu gehören Breiten- und Längengradkoordinaten, zusätzliche Daten (in einer ZIP-Datei enthalten) und Hilfs-Apps (Apps, die vor der zu testenden App installiert werden sollten). Unter Android können einige zusätzliche Einstellungen geändert werden, z. B. das Gebietsschema und der Funkstatus (Bluetooth, GPS, NFC und Wi-Fi).

## Führen Sie die Aufbewahrung von Dateien aus
<a name="test-runs-retention"></a>

Device Farm speichert Ihre Apps und Dateien 30 Tage lang und löscht sie dann aus dem System. Sie können die Dateien jedoch auch jederzeit selbst löschen.

Device Farm speichert Ihre Laufergebnisse, Protokolle und Screenshots 400 Tage lang und löscht sie dann aus dem System.

## Status des Geräts ausführen
<a name="test-runs-device-state"></a>

Device Farm startet ein Gerät immer neu, bevor es für den nächsten Job verfügbar gemacht wird.

## Parallele Läufe
<a name="test-runs-parallel"></a>

Device Farm führt Tests parallel durch, sobald Geräte verfügbar werden.

## Einstellung des Ausführungs-Timeouts
<a name="test-runs-default-timeout"></a>

Sie können über einen Wert festlegen, wie lange ein Testlauf ausgeführt werden soll, bevor Sie den Testlauf auf den Geräten stoppen. Beispiel: Wenn Ihr Test für ein Gerät 20 Minuten benötigt, wählen Sie für die Zeitüberschreitung einen Wert von 30 Minuten pro Gerät.

Weitere Informationen finden Sie unter [Einstellung des Ausführungszeitlimits für Testläufe in AWS Device Farm](how-to-set-default-timeout-for-test-runs.md).

## Werbung in Läufen
<a name="test-runs-ads"></a>

Wir empfehlen, dass Sie Anzeigen aus Ihren Apps entfernen, bevor Sie sie auf Device Farm hochladen. Wir können nicht garantieren, dass Werbeanzeigen während der Ausführung angezeigt werden.

## Medien in Runs
<a name="test-runs-media"></a>

Sie können Medien oder andere Daten zu Ihrer App bereitstellen. Zusätzliche Daten müssen in einer ZIP-Datei mit einer Größe von höchstens 4 GB bereitgestellt werden.

## Allgemeine Aufgaben für Läufe
<a name="test-runs-tasks"></a>

Weitere Informationen erhalten Sie unter [Einen Testlauf in Device Farm erstellen](how-to-create-test-run.md) und [Testläufe in AWS Device FarmTestläufe](runs.md).

# Apps in der AWS-Gerätefarm
<a name="apps"></a>

Die folgenden Abschnitte enthalten Informationen zum Verhalten von Apps in Device Farm.

**Topics**
+ [Instrumentierung von Apps](#test-runs-instrumenting)
+ [Apps in Läufen erneut signieren](#test-runs-app-resigning)
+ [Verschleierte Apps in Läufen](#test-runs-obfuscated-apps)

## Instrumentierung von Apps
<a name="test-runs-instrumenting"></a>

Sie müssen Ihre Apps nicht instrumentieren oder Device Farm den Quellcode für Ihre Apps zur Verfügung stellen. Android-Apps können unverändert eingereicht werden. iOS-Apps müssen mit dem Ziel **iOS Device (iOS-Gerät)** anstelle des Simulators erstellt werden.

## Apps in Läufen erneut signieren
<a name="test-runs-app-resigning"></a>

Für iOS-Apps müssen Sie Ihrem Provisioning-Profil keine Device Farm UUIDs hinzufügen. Device Farm ersetzt das eingebettete Bereitstellungsprofil durch ein Platzhalterprofil und signiert die App anschließend erneut. Wenn Sie Zusatzdaten bereitstellen, fügt Device Farm sie dem Paket der App hinzu, bevor Device Farm sie installiert, sodass die Hilfsdaten in der Sandbox Ihrer App vorhanden sind. Durch erneutes Signieren der App werden Berechtigungen wie App Group, Associated Domains, Game Center,, HealthKit, Konfiguration von drahtlosem Zubehör HomeKit, In-App-Kauf, Inter-App-Audio, Apple Pay, Push-Benachrichtigungen und VPN-Konfiguration und -Steuerung entfernt.

Bei Android-Apps signiert Device Farm die App erneut. Dadurch könnten alle Funktionen beeinträchtigt werden, die von der Signatur der App abhängen, wie z. B. die Google Maps Android API, oder es könnte die Erkennung von Piraterie- oder Manipulationsschutzmaßnahmen durch Produkte wie auslösen. DexGuard 

## Verschleierte Apps in Läufen
<a name="test-runs-obfuscated-apps"></a>

Wenn die App für Android-Apps verschleiert ist, können Sie sie trotzdem mit Device Farm testen, wenn Sie sie verwenden. ProGuard Wenn Sie die App jedoch DexGuard zusammen mit Anti-Piraterie-Maßnahmen verwenden, kann Device Farm die App nicht erneut signieren und Tests durchführen.

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

Die folgenden Abschnitte enthalten Informationen zu Device Farm Farm-Testberichten.

**Topics**
+ [Aufbewahrung von Berichten](#reports-retention)
+ [Komponenten des Berichts](#reports-components)
+ [Loggt in Berichten ein](#reports-logs)
+ [Allgemeine Aufgaben für Berichte](#reports-tasks)

## Aufbewahrung von Berichten
<a name="reports-retention"></a>

Device Farm speichert Ihre Berichte 400 Tage lang. Diese Berichte umfassen Metadaten, Protokolle, Screenshots und Leistungsdaten.

## Komponenten des Berichts
<a name="reports-components"></a>

Berichte in Device Farm enthalten Pass-and-Fail-Informationen, Absturzberichte, Test- und Geräteprotokolle, Screenshots und Leistungsdaten.

Berichte enthalten sowohl detaillierte Daten zu jedem Gerät sowie allgemeine Ergebnisse wie die Häufigkeit eines bestimmten Problems.

## Loggt in Berichten ein
<a name="reports-logs"></a>

Berichte umfassen vollständige Logcat-Erfassungen für Android-Tests und vollständige Geräte-Konsole-Protokolle für iOS-Tests.

## Allgemeine Aufgaben für Berichte
<a name="reports-tasks"></a>

Weitere Informationen finden Sie unter [Testberichte in Device Farm anzeigen](how-to-use-reports.md).

# Sitzungen in der AWS-Gerätefarm
<a name="sessions"></a>

Sie können Device Farm verwenden, um interaktive Tests von Android- und iOS-Apps über Fernzugriffssitzungen durchzuführen. Dies umfasst sowohl die manuelle Interaktion in einem Webbrowser als auch das Ausführen von Appium-Tests von einem lokalen Client aus auf dem Remote-Gerät. Entwickler können Probleme mit ihrer App oder ihren Appium-Tests auf einem bestimmten Gerät reproduzieren, um Probleme zu isolieren und zu lösen.

**Topics**
+ [Unterstützte Geräte für den Fernzugriff](#session-devices-supported)
+ [Aufbewahrung von Sitzungsdateien](#session-files-retention)
+ [Instrumentierung von Apps](#session-instrumenting)
+ [Apps in Sitzungen erneut signieren](#session-resigning-apps)
+ [Verschleierte Apps in Sitzungen](#session-obfuscated-apps)

## Unterstützte Geräte für den Fernzugriff
<a name="session-devices-supported"></a>

Device Farm bietet Unterstützung für eine Reihe einzigartiger, beliebter Android- und iOS-Geräte. Die Liste der verfügbaren Geräte wird immer größer, wenn neue Geräte auf den Markt kommen. Die Device Farm Farm-Konsole zeigt die aktuelle Liste der Android- und iOS-Geräte an, die für den Fernzugriff verfügbar sind. Weitere Informationen finden Sie unter [Geräteunterstützung in AWS Device FarmGeräte](devices.md).

## Aufbewahrung von Sitzungsdateien
<a name="session-files-retention"></a>

Device Farm speichert Ihre Apps und Dateien 30 Tage lang und löscht sie dann aus dem System. Sie können die Dateien jedoch auch jederzeit selbst löschen.

Device Farm speichert Ihre Sitzungsprotokolle und aufgenommenen Videos 400 Tage lang und löscht sie dann aus dem System.

## Instrumentierung von Apps
<a name="session-instrumenting"></a>

Sie müssen Ihre Apps nicht instrumentieren oder Device Farm den Quellcode für Ihre Apps zur Verfügung stellen. Android- und iOS-Apps können unverändert eingereicht werden. 

## Apps in Sitzungen erneut signieren
<a name="session-resigning-apps"></a>

Device Farm signiert Android- und iOS-Apps erneut. Dadurch wird möglicherweise Funktionalität beschädigt, die von der Signatur der App abhängt. Beispielsweise hängt die Google Maps-Android-API von der Signatur der App ab. Das erneute Signieren von Apps kann auch die Erkennung von Piraterie oder Manipulation bei Produkten auslösen, z. B. bei Android-Geräten. DexGuard 

## Verschleierte Apps in Sitzungen
<a name="session-obfuscated-apps"></a>

Wenn die App für Android-Apps verschleiert ist, können Sie sie trotzdem mit Device Farm testen, wenn Sie sie verwenden. ProGuard Wenn Sie die App jedoch DexGuard zusammen mit Anti-Piraterie-Maßnahmen verwenden, kann Device Farm die App nicht erneut signieren. 