Erste Schritte mit TF

Trade Federation ist eine große Testinfrastruktur, die an eine Vielzahl unterschiedlicher Anwendungsfälle angepasst werden kann, und die meisten Benutzer werden wahrscheinlich nur einen Teil ihrer Funktionalität benötigen. Zunächst stellen wir uns vor, dass TF-Benutzer eine der drei Hauptrollen erfüllen: Entwickler, Integrator und Test Runner. Eine bestimmte Person trägt möglicherweise einen (oder alle) dieser drei Hüte. Wir sind jedoch der Ansicht, dass die Unterscheidung die Navigation in der Dokumentation erleichtert.

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 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 größten 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 größten Teil ihrer Zeit mit der Interaktion mit der Befehlszeilenschnittstelle von tradefed und überprüfen außerdem, ob die Ergebnisse sinnvoll sind.

Um das Beste aus der Trade Federation herauszuholen, müssen alle drei Rollen vertreten sein. Entwickler und Integratoren sind erforderlich, damit TF mit anderen Infrastrukturelementen wie Build-Systemen und Testergebnis-Repositorys zusammenarbeitet. Es werden Integratoren und Testläufer benötigt, um TF dazu zu bringen, die gewünschten Tests tatsächlich auszuführen und die gewünschten Testergebnisse zu erzielen. Testläufer müssen Ergebnisse identifizieren, die keinen Sinn ergeben, und mit den Entwicklern und Integratoren zusammenarbeiten, um herauszufinden, wo die Fehler liegen können, und um sie zu beheben.

Was kommt als nächstes

Personen in allen drei Rollen sollten zumindest einen Blick auf alle anderen Dokumente werfen. Mit dem Maschinen-Setup gelangen Sie zu dem Punkt, an dem Sie TF ausführen können (indem Sie es erstellen oder herunterladen). In der Arbeit mit Geräten wird erläutert, wie Tests mit einem physischen Gerät, einem Emulator oder überhaupt keinem Gerät ausgeführt werden. Auf der Seite Test Lifecycle wird aus theoretischer Sicht erläutert, wie die Rollen von Entwickler, Integrator und Test Runner interagieren. Anschließend wird anhand der Optionsbehandlung gezeigt, wie diese Theorie in die Praxis umgesetzt werden kann.

Das End-to-End-Beispiel führt Sie schließlich 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 unbeantwortete Fragen haben, schauen Sie sich zuerst den Quellcode der Trade Federation an . Darüber hinaus können Sie auf der Android-Plattform Google Group nachfragen. Um die besten Ergebnisse zu erzielen, müssen Sie im Betreff der Nachricht "Trade Federation" (oder "tradefed" oder "TF") angeben.