In diesem Dokument werden AVDs für Test Lab, einschließlich der Vorteile und bekannten Einschränkungen. Wir geben auch Empfehlungen zu wie Sie Ihre App während des gesamten Entwicklungszyklus testen können. Test Lab AVDs sind ähnlich wie AVDs für Android Studio, sind aber für die Leistung mit Cloud-Tests optimiert. Es gibt also Unterschiede zwischen den beiden.
Test Lab AVDs mit dem Suffix „.arm“ oder „(Arm)“ sind erweitert Emulatoren, die folgende Vorteile bieten:
Schnellere Testausführung
Bildschirmgrößen und -dichten, abgestimmt auf die AVDs von Android Studio für Einheitlichkeit
Schnellere Grafik dank GPU-Unterstützung
In der folgenden Tabelle werden die Vorteile der Verwendung virtueller Geräte beschrieben:
Vorteil | Beschreibung | Anwendungsfälle |
Hochverfügbarkeit | Sie können Tests ausführen und schneller Testergebnisse erhalten, wenn Sie Tests mit virtuelle Geräte. Da virtuelle Geräte on demand erstellt werden, Die Tests starten fast sofort und ermöglichen eine schnelle Validierung Ihrer App. | Kleine Updates für deine App oder Regressionstests testen |
Längere Testdauer | Virtuelle Geräte unterstützen eine Testdauer von bis zu 60 Minuten. Tests mit physischen Geräten sind auf eine Testdauer begrenzt von 45 Minuten auf jedem Gerät. | Längere Tests ausführen |
Geringere Kosten | Virtuelle Geräte kosten 1 $pro Stunde pro verwendetem virtuellem Gerät um Ihre App zu testen. | Tägliche Tests mit Continuous-Integration-Systemen oder vor der Überprüfung im Code enthalten. Weitere Informationen finden Sie unter Nutzungsebenen, Kontingente und Preise für Test Lab. |
App mit virtuellen Geräten testen
Sie können Ihre App auf die gleiche Weise mit virtuellen Geräten testen wie mit physischen Geräten. Sie können virtuelle Geräte für Ihre Tests auswählen, wenn Sie eine Testmatrix konfigurieren. Um mehr über das Ausführen von Tests mit Test Lab, siehe Erste Schritte für Android-Tests mit Firebase Test Lab
Unterstützte Modelle und APIs ansehen
Führen Sie den folgenden Befehl aus, um von Test Lab unterstützte AVD-Modelle und APIs aufzurufen:
gcloud firebase test android models list --filter=virtual
Best Practices zum Testen deiner App
Mit virtuellen Geräten haben Sie mehr Möglichkeiten, wenn Sie Ihre App mit Test Lab testen. Wir empfehlen Ihnen, die folgenden Best Practices zum Testen Ihrer im gesamten Entwicklungszyklus der App:
Android Studio-Emulator oder ein angeschlossenes physisches Gerät verwenden
Verwende bei der Entwicklung deiner App den Android Studio-Emulator oder einen angeschlossenen ein physisches Gerät, um jeden Build für die erste Validierung zu untersuchen. Wenn Sie Instrumentierungstests haben, können Sie diese auch über Android Studio auf physischen oder virtuellen Geräten ausführen, die von Test Lab bereitgestellt werden.
CI-Systeme bei jeder Codeänderung verwenden, wenn an gemeinsamen Projekten gearbeitet wird
Wenn Sie an einem großen Projekt arbeiten oder zu Projekten beitragen, über GitHub oder eine ähnliche Website kontinuierliche Integration (CI)-Systeme. Testen Sie Ihre Anwendungen jedes Mal auf virtuellen Geräten, wenn das CI-System oder vor jeder Pull-Anfrage ausgeführt wird. Weitere Informationen zur Verwendung von Test Lab mit CI findest du unter Test Lab für Android mit Continuous Integration verwenden Systeme.
Teste deine App mit Test Lab auf physischen Geräten, bevor du größere App-Updates veröffentlichst
Bevor Sie App-Updates mit erheblichen Änderungen an Benutzeroberfläche und Funktionalität veröffentlichen, empfehlen wir, Test Lab zum Testen deiner App auf physischen Geräten. Dies trägt dazu bei, dass Ihre App stabil und die auf einer Vielzahl von beliebten physischen Geräten funktionieren. An physischen Geräte auch eine Testabdeckung für alle App-Funktionen, die Funktionen physischer Geräte, die nicht durch virtuelle Geräte simuliert werden. Weitere Informationen Weitere Informationen zu diesen Funktionen finden Sie unter Bekannte Einschränkungen.
Updates für virtuelle Geräte
Das Android-Team fügt regelmäßig neue virtuelle Gerätebilder hinzu, stellt alte ein und aktualisiert vorhandene. Wir wenden diese Updates auf unser virtuelles Gerät an. Bilder, um sicherzustellen, dass Sie bei Tests mit der aktuellen Android-Version die den Anforderungen Ihrer Nutzer entsprechen, User Experiences.
In seltenen Fällen können diese Aktualisierungen dazu führen, dass Tests unerwartet fehlschlagen. Wenn es eines bekannten möglicherweise funktionsgefährdenden Updates, enthält Test Lab Informationen in Versionshinweise. Als Best Practice empfehlen wir die Verwendung von Test-Frameworks, z. B. Espresso , die diesen Änderungen nach Möglichkeit gerecht werden. Wenn das nicht möglich ist, empfehlen wir die Ausrichtung auf virtuelle ARM-Geräte, die werden Sie seltener aktualisieren.
Bekannte Einschränkungen
Einige Funktionen physischer Geräte werden derzeit nicht von virtuellen Geräten simuliert oder nur eingeschränkt simuliert. In der folgenden Tabelle sind Funktionen zusammengefasst, die derzeit auf virtuellen Geräten nicht verfügbar sind oder mit bestimmten Einschränkungen verfügbar sind:
Feature | Details |
Binärschnittstellen (Application Binary Interfaces, ABI) | Nicht alle Geräte unterstützen alle ABIs. Wenn Sie
mit dem Android NDK entwickeln, achten Sie darauf, Code für den
ABIs, die von den Geräten unterstützt werden, auf die Sie ein Targeting vornehmen (siehe Verfügbar
Geräte in
Test Lab. Weitere Informationen zur ABI-Verwaltung findest du unter Android
ABIs.
Hinweis:Wenn ein Test in der Testmatrix als „Ungültig“ markiert ist, kann auftreten da Ihre App eine Abhängigkeit von nativem Code hat, der vom Geräte-ABI. |
Grafikleistung | Virtuelle Nexus- und Pixel-Geräte Software-Grafik-Rendering. Bei grafikintensiven Anwendungen kann die Leistung sinken. Wenn Ihre App grafikintensiv ist, Verwenden Sie stattdessen SmallPhone.arm, MediumPhone.arm oder ein physisches Gerät. |
Grafik-APIs | OpenGL ES 3.x wird auf Geräten nicht unterstützt API-Level 29 liegt. Neuere Geräte sind nicht vollständig kompatibel mit OpenGL/Vulkan APIs können kleine Unterschiede bei der Grafik auftreten. |
Google Play Store App | Die Google Play Store App wird auf virtuellen ARM-Geräten nicht unterstützt. |
Augmented Reality-Funktionen (AR) | Erweiterte Funktionen testen Reality-Funktionen (AR) werden auf virtuellen Geräten nicht unterstützt. |
Ältere API-Ebenen | Test Lab Virtuelle ARM-Geräte unterstützen keine API-Levels unter 26. |