Erste Schritte mit TF

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Trade Federation ist eine große Testinfrastruktur, die an eine Vielzahl unterschiedlicher Anwendungsfälle angepasst werden kann, und die meisten Menschen werden wahrscheinlich nur einen Teil ihrer Funktionalität benötigen. Zunächst einmal stellen wir uns vor, dass TF-Benutzer eine der drei Hauptrollen erfüllen: Entwickler, Integrator und Test-Runner. Eine bestimmte Person kann einen (oder alle) dieser drei Hüte tragen, aber wir sind der Meinung, dass die Unterscheidung dazu beitragen wird, die Navigation in der Dokumentation zu erleichtern.

Entwickler

Entwickler verbringen den größten Teil ihrer Zeit damit, TF-Module zu erstellen, die in Java geschrieben sind. Sie können Konfigurationen schreiben und Tests ausführen, tun dies jedoch normalerweise nur, um zu überprüfen, ob ihre Module ordnungsgemäß aufgerufen werden und wie erwartet funktionieren.

Integratoren

Integratoren verbringen den größten Teil ihrer Zeit damit, XML-Testkonfigurationen oder Befehlsdateien (die in einer einfachen Shell-ähnlichen Sprache geschrieben sind) zu erstellen. Sie verbinden vom Entwickler geschriebene TF-Module mit spezifischen Konfigurationen, die für bestimmte Testanforderungen und -ziele erforderlich sind.

Testläufer

Test Runner verbringen den größten Teil ihrer Zeit mit der Durchführung von Tests und stellen im Allgemeinen sicher, dass Testergebnisse generiert werden und dass die generierten Testergebnisse relevant, reproduzierbar und genau sind. Sie verbringen den größten Teil ihrer Zeit damit, mit der Befehlszeilenschnittstelle von Tradefed zu interagieren, und werden auch überprüfen, ob die Ergebnisse sinnvoll sind.

Um Trade Federation optimal nutzen zu können, müssen alle drei Rollen vertreten sein. Entwickler und Integratoren werden benötigt, um TF mit anderen Teilen der Infrastruktur wie Build-Systemen und Testergebnis-Repositories interoperabel zu machen. Es werden Integratoren und Test-Runner benötigt, um TF dazu zu bringen, die gewünschten Tests tatsächlich durchzuführen und die gewünschten Testergebnisse zu produzieren. Es wird Test Runner brauchen, um Ergebnisse zu identifizieren, die keinen Sinn ergeben, und mit den Entwicklern und Integratoren zusammenzuarbeiten, um herauszufinden, wo die Fehler liegen könnten, und sie zu beheben.

Was kommt als nächstes

Personen in allen drei Rollen sollten zumindest alle anderen Dokumente durchsehen. Machine Setup bringt Sie an den Punkt, an dem Sie TF ausführen können (indem Sie es erstellen oder herunterladen). In Arbeiten mit Geräten wird erläutert, wie Tests mit einem physischen Gerät, mit einem Emulator oder ohne Gerät ausgeführt werden. Auf der Seite „ Testlebenszyklus “ wird aus theoretischer Perspektive erläutert, wie die Rollen des Entwicklers, Integrators und des Testläufers interagieren, und anschließend wird in „ Option Handling “ gezeigt, wie diese Theorie in die Praxis umgesetzt werden kann.

Schließlich führt Sie das End-to-End-Beispiel durch die Entwicklung, Integration und Bereitstellung eines Beispieltests. Es beinhaltet Aspekte jeder Rolle und sollte Hinweise geben, wie kompliziertere Dinge zu tun sind, die nicht direkt in der Dokumentation behandelt werden.

Wenn Sie hier alles durchgearbeitet haben und noch offene Fragen haben, versuchen Sie zunächst, einen Blick in den Quellcode der Trade Federation zu werfen. Darüber hinaus können Sie gerne versuchen, in der Google Group der Android-Plattform nachzufragen. Stellen Sie für beste Ergebnisse sicher, dass Sie im Betreff der Nachricht „Trade Federation“ (oder „tradefed“ oder „TF“) erwähnen.