Erste Schritte mit TF

Trade Federation ist eine große Testinfrastruktur, die an eine Vielzahl von Anwendungsfällen angepasst werden kann. Die meisten Nutzer benötigen wahrscheinlich nur einen Teil der Funktionen. Zunächst gehen wir davon aus, dass TF-Nutzer eine der drei Hauptrollen übernehmen: Entwickler, Integrator und Test Runner. Eine bestimmte Person kann eine (oder alle) dieser drei Rollen haben. Wir sind der Meinung, dass diese Unterscheidung die Navigation in der Dokumentation erleichtern wird.

Entwickler

Entwickler verbringen den Großteil ihrer Zeit mit dem Erstellen von TF-Modulen, die in Java geschrieben sind. Sie können Konfigurationen schreiben und Tests ausführen, tun dies aber in der Regel nur, um zu prüfen, ob ihre Module richtig aufgerufen und wie erwartet funktionieren.

Integratoren

Integratoren verbringen den Großteil ihrer Zeit mit dem Erstellen von XML-Testkonfigurationen oder Befehlsdateien (die in einer einfachen Shell-ähnlichen Sprache geschrieben sind). Sie verknüpfen vom Entwickler geschriebene TF-Module mit bestimmten Konfigurationen, die für bestimmte Testanforderungen und -ziele erforderlich sind.

Test-Ausführer

Testläufer verbringen den Großteil ihrer Zeit mit dem Ausführen von Tests und achten in der Regel darauf, dass Testergebnisse generiert werden und dass die generierten Testergebnisse relevant, reproduzierbar und korrekt sind. Er interagiert hauptsächlich mit der Befehlszeile von Tradefed und prüft auch, ob die Ergebnisse sinnvoll sind.

Damit Sie die Trade Federation optimal nutzen können, müssen alle drei Rollen vertreten sein. Entwickler und Integratoren müssen dafür sorgen, dass TF mit anderen Infrastrukturelementen wie Build-Systemen und Testergebnis-Repositories interagieren kann. Es sind Integratoren und Testläufer erforderlich, damit TF die gewünschten Tests ausführt und die gewünschten Testergebnisse liefert. Testläufer müssen Ergebnisse identifizieren, die keinen Sinn ergeben, und mit den Entwicklern und Integrationsspezialisten zusammenarbeiten, um die Fehler zu finden und zu beheben.

Nächste Schritte

Personen in allen drei Rollen sollten sich zumindest die restlichen Dokumente ansehen. Mit der Computereinrichtung können Sie TF ausführen (indem Sie es kompilieren oder herunterladen). Im Hilfeartikel Mit Geräten arbeiten wird erläutert, wie Sie Tests mit einem physischen Gerät, mit einem Emulator oder ohne Gerät ausführen. Auf der Seite Testlebenszyklus wird aus theoretischer Sicht erläutert, wie die Rollen von Entwicklern, Integratoren und Testläufern zusammenwirken. Im Abschnitt Optionenverwaltung wird dann gezeigt, wie diese Theorie in die Praxis umgesetzt wird.

Im Vollständigen Beispiel erfahren Sie, wie Sie einen Beispieltest entwickeln, einbinden und bereitstellen. Sie umfasst Aspekte jeder Rolle und sollte Hinweise darauf geben, wie Sie komplexere Aufgaben erledigen, die in der Dokumentation nicht direkt behandelt werden.

Wenn Sie alles hier durchgelesen haben und noch offene Fragen haben, sehen Sie sich zuerst den Trade Federation-Quellcode an. Sie können sich auch in der Google-Gruppe android-platform umsehen. Die besten Ergebnisse erzielen Sie, wenn Sie im Betreff der Nachricht „Trade Federation“ (oder „tradefed“ oder „TF“) erwähnen.