Testen Sie über Tradefed

Die Ausführung von Tests in Tradefed erfolgt durch Testläufer , die die Steuerung von Android- Geräten für notwendige Testschritte ermöglichen. Befolgen Sie diese Abschnitte der Reihe nach.

1. Schreiben Sie einen neuen Testläufer

Hier lernen Sie die Grundlagen kennen, die zum Schreiben eines neuen Tradefed-Testläufers erforderlich sind. Dies ist besonders nützlich, wenn Sie einen völlig neuen Testtyp unterstützen möchten und einen neuen Läufer von Grund auf entwickeln müssen.

Anweisungen finden Sie unter Schreiben eines Tradefed-Testläufers .

2. Schreiben Sie einen fragmentierbaren Testläufer

Möglicherweise erfahren Sie auch, wie Sie Ihren Testläufer fragmentierbar machen. Ein shardbarer Testläufer ermöglicht es der Infrastruktur, die vollständige Testausführung auf mehrere Geräte (koordiniert oder nicht) zu verteilen. Dies ist nützlich, wenn der Testkorpus groß ist und Sie die Ausführung parallelisieren und den Abschluss beschleunigen möchten.

Die entsprechenden Schritte finden Sie unter „Schreiben eines Shard-IRemoteTest-Testläufers“ .

3. Schreiben Sie einen hostgesteuerten Test

Hostgesteuerte Tests sind ein häufiger Anwendungsfall, bei dem die Testausführung von der Hostseite aus gesteuert wird und das Gerät nach Bedarf für den Test abgefragt wird. Dies ist nützlich, wenn der für den Test erforderliche Gerätebetrieb Auswirkungen auf den Gerätestatus selbst hat, beispielsweise ein Neustart des Geräts.

Der Testläufertyp kann innerhalb von Tradefed oder beim Durchlaufen einer Suite verwendet werden.

Anweisungen finden Sie unter Schreiben eines hostgesteuerten Tests in Trade Federation .

4. Melden Sie Metriken aus Tests

Es ist durchaus üblich, dass ein Test zusätzlich zu den Ausführungsergebnissen auch Metriken meldet. Je nach Testläufer gibt es verschiedene Methoden zum Melden der Metriken.

Beispiele finden Sie unter Berichtsmetriken oder Daten aus einem Tradefed-Test .

5. Automatisierte Protokollsammlung

Einige Protokolle werden häufig zum Debuggen von Problemen verwendet, zum Beispiel: Logcat. Deshalb bietet Tradefed einen automatisierten Mechanismus, um diese einfach zu sammeln.

Informationen zur Verwendung finden Sie unter Automatisierte Protokollierungsfehlererfassung .

6. Automatische Testwiederholung

Sie können Tradefed aktivieren, um Fehler automatisch zu wiederholen oder einige Tests mehrmals in Iterationen auszuführen.

Weitere Einzelheiten finden Sie unter Automatische Testwiederholung .

7. Versuchen Sie die Isolierung erneut

Sie können Tradefed aktivieren, um zu versuchen, die Testausführung zwischen Wiederholungsversuchen zu isolieren.

Weitere Einzelheiten finden Sie unter Isolation wiederholen .

8. Schreiben Sie einen Shell-Test

Siehe Schreiben eines Shell-Tests in Trade Federation .

9. Konfigurieren Sie globale Testfilter

Siehe Globale Filter in Trade Federation .