Tradefed testen

Die Ausführung von Tests in Tradefed erfolgt über Testläufer, mit denen Android-Geräte für die erforderlichen Testschritte gesteuert werden können. Folgen Sie der Reihenfolge der Abschnitte.

1. Neuen Test-Runner schreiben

Hier erfahren Sie die Grundlagen zum Erstellen eines neuen Tradefed-Test-Runners. Das ist besonders nützlich, wenn Sie einen ganz neuen Testtyp unterstützen möchten und ein neuer Runner von Grund auf entwickelt werden muss.

Eine Anleitung finden Sie unter Tradefed-Test-Runner schreiben.

2. Test-Runner zum Teilen schreiben

Außerdem erfahren Sie, wie Sie Ihren Test-Runner shardfähig machen. Mit einem Test-Runner, der gesplittet werden kann, kann die Infrastruktur die gesamte Testausführung auf mehrere Geräte (zusammen oder getrennt) verteilen. Dies ist nützlich, wenn der Testkorpus groß ist und Sie die Ausführung parallelisieren und den Abschluss beschleunigen möchten.

Die erforderlichen Schritte finden Sie unter Fragmentierten IRemoteTest-Test-Runner schreiben.

3. Host-Driven Test schreiben

Hostgesteuerte Tests sind ein häufiger Anwendungsfall, bei dem die Testausführung von der Hostseite aus erfolgt und das Gerät nach Bedarf für den Test abgefragt wird. Das ist nützlich, wenn sich der vom Test erforderliche Gerätebetrieb auf den Gerätestatus selbst auswirkt, z. B. wenn das Gerät neu gestartet wird.

Der Test-Runner-Typ kann innerhalb von Tradefed oder beim Ausführen einer Suite verwendet werden.

Eine Anleitung finden Sie unter Host-gestützten Test in Trade Federation schreiben.

4. Messwerte aus Tests erfassen

Es ist ziemlich üblich, dass in einem Test neben den Ausführungsergebnissen auch Messwerte erfasst werden. Je nach Test Runner gibt es mehrere Methoden, die Messwerte zu erfassen.

Beispiele finden Sie unter Messwerte oder Daten aus einem Tradefed-Test in Berichten erfassen.

5. Automatische Protokollerhebung

Einige Protokolle werden häufig zum Beheben von Problemen verwendet, z. B. Logcat. Tradefed bietet daher einen automatisierten Mechanismus zur einfachen Erhebung dieser Daten.

Weitere Informationen finden Sie unter Automatische Erfassung von Anmeldefehlern.

6. Automatischer Testwiederholungsversuch

Sie können Tradefed so konfigurieren, dass fehlgeschlagene Tests automatisch wiederholt werden oder einige Tests in Iterationen mehrmals ausgeführt werden.

Weitere Informationen finden Sie unter Automatischer Testwiederholungsversuch.

7. Isolation wiederholen

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

Weitere Informationen finden Sie unter Wiederholungsisolation.

8. Shell-Test schreiben

Weitere Informationen finden Sie unter Shell-Test in der Trade Federation schreiben.

9. Globale Testfilter konfigurieren

Weitere Informationen finden Sie unter Globale Filter in der Trade Federation.