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 von drei Hauptrollen erfüllen: Entwickler, Integrator und Testleiter. Eine bestimmte Person könnte einen (oder alle) dieser drei Hüte tragen, aber wir glauben, dass die Unterscheidung dazu beitragen wird, die Navigation in der Dokumentation zu erleichtern.
Entwickler
Entwickler verbringen den Groß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 Großteil ihrer Zeit mit der Erstellung von XML-Testkonfigurationen oder Befehlsdateien (die in einer einfachen Shell-ähnlichen Sprache geschrieben sind). Sie verknüpfen vom Entwickler geschriebene TF-Module mit spezifischen Konfigurationen, die für bestimmte Testanforderungen und -ziele erforderlich sind.
Testläufer
Testläufer verbringen den Großteil ihrer Zeit damit, Tests durchzuführen und im Allgemeinen sicherzustellen, dass Testergebnisse generiert werden und dass die generierten Testergebnisse relevant, reproduzierbar und genau sind. Sie verbringen den Großteil ihrer Zeit mit der Interaktion mit der Befehlszeilenschnittstelle von Tradefed und überprüfen auch, ob die Ergebnisse sinnvoll sind.
Um das Beste aus der Handelsföderation herauszuholen, müssen alle drei Rollen vertreten sein. Es werden Entwickler und Integratoren benötigt, um TF mit anderen Teilen der Infrastruktur wie Build-Systemen und Testergebnis-Repositorys zusammenarbeiten zu lassen. Es werden Integratoren und Testläufer benötigt, um TF dazu zu bringen, die gewünschten Tests tatsächlich durchzuführen und die gewünschten Testergebnisse zu erzielen. Es werden Testläufer benötigt, 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 einen Blick auf alle übrigen Dokumente werfen. Machine Setup bringt Sie an den Punkt, an dem Sie TF ausführen können (indem Sie es erstellen oder herunterladen). Unter „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 Sicht erläutert, wie die Rollen des Entwicklers, Integrators und Testläufers interagieren. Anschließend wird im Abschnitt „Optionshandhabung“ gezeigt, wie diese Theorie in die Praxis umgesetzt werden kann.
Abschließend führt Sie das End-to-End-Beispiel durch die Entwicklung, Integration und Bereitstellung eines Beispieltests. Es umfasst Aspekte jeder Rolle und sollte Hinweise zur Ausführung komplizierterer Aufgaben geben, die nicht direkt in der Dokumentation besprochen werden.
Wenn Sie hier alles durchgearbeitet haben und immer noch offene Fragen haben, werfen Sie zunächst einen Blick auf den Quellcode der Trade Federation . Darüber hinaus können Sie gerne auf der Android-Plattform Google Group nachfragen. Um optimale Ergebnisse zu erzielen, erwähnen Sie unbedingt „Trade Federation“ (oder „tradefed“ oder „TF“) im Betreff der Nachricht.