Test durch Tradefed

Durchführung von Tests in Tradefed wird durch Test Läufer durchgeführt , die die Steuerung von Vorrichtungen für Android notwendigen Prüfschritte ermöglichen.

1. Schreiben Sie einen neuen Testläufer

Hier lernen Sie die Grundlagen für das Schreiben eines neuen Tradefed-Testläufers. Dies ist besonders nützlich, wenn Sie planen, eine ganz neue Art von Test zu unterstützen und einen neuen Läufer von Grund auf neu entwickeln müssen.

Sehen Sie einen Tradefed Test Runner Schreiben für Anweisungen.

2. Schreiben Sie einen splitterfähigen Testläufer

Sie können auch lernen, wie Sie Ihren Testläufer splitterbar machen. Ein Shardable Test Runner ermöglicht es der Infrastruktur, die gesamte Testausführung auf mehrere Geräte zu verteilen (kolloziert oder nicht). Dies ist nützlich, wenn der Testkorpus groß ist und Sie die Ausführung parallelisieren und den Abschluss beschleunigen möchten.

Sehen Sie einen IRemoteTest Testrunner schreiben , die sharded werden können für die Schritte.

3. Schreiben Sie einen hostgesteuerten Test

Hostgetriebene Tests sind ein häufiger Anwendungsfall, bei dem die Testausführung von der Hostseite gesteuert wird und das Gerät nach Bedarf für den Test abfragt. Dies ist nützlich, wenn der für den Test erforderliche Gerätebetrieb den Gerätestatus selbst beeinflusst, z. B. ein Neustart des Geräts.

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

Siehe schreiben Gasteinrichtungen ausgelegte Test in Trade Federation für Anweisungen.

4. Metriken aus Tests melden

Es ist ziemlich üblich, dass ein Test zusätzlich zu den Ausführungsergebnissen auch Metriken meldet. Je nach Testläufer gibt es mehrere Methoden, um die Metriken zu melden.

Siehe Bericht Metriken oder Daten von einem Tradefed Test für Beispiele.

5. Automatisierte Protokollsammlung

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

Siehe Automatische Protokoll bei einem Fehler Sammlung für den Einsatz.

6. Automatische Testwiederholung

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

Siehe Automatische Test Retry für weitere Details.

7. Isolierung erneut versuchen

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

Siehe Retry Isolation für weitere Details.

8. Schreiben Sie einen Shell-Test

Sehen Sie eine Shell - Test schreiben .

9. So konfigurieren Sie globale Testfilter

Siehe globale Filter .