Federacja Handlowa to duża infrastruktura testowa, którą można dostosować do wielu różnych zastosowań, a większość ludzi prawdopodobnie będzie potrzebować tylko pewnego podzbioru jej funkcjonalności. Po pierwsze, przewidujemy, że użytkownicy TF będą pełnić dowolną z trzech głównych ról: programistę, integratora i osobę przeprowadzającą testy. Konkretna osoba może nosić którykolwiek (lub wszystkie) z tych trzech kapeluszy, ale uważamy, że to rozróżnienie ułatwi poruszanie się po dokumentacji.
Deweloperzy
Programiści spędzają większość czasu na tworzeniu modułów TF napisanych w Javie. Mogą pisać konfiguracje i wykonywać testy, ale zazwyczaj robią to tylko w celu sprawdzenia, czy ich moduły są wywoływane prawidłowo i działają zgodnie z oczekiwaniami.
Integratorzy
Integratorzy spędzają większość czasu na tworzeniu konfiguracji testowych XML lub plików poleceń (zapisanych w prostym języku przypominającym powłokę). Łączą moduły TF napisane przez Programistę z określonymi konfiguracjami, które są wymagane dla określonych wymagań i celów testowych.
Biegacze testowi
Osoby przeprowadzające testy spędzają większość czasu na wykonywaniu testów i ogólnie upewniając się, że generowane są wyniki testów oraz że wygenerowane wyniki testów są istotne, powtarzalne i dokładne. Spędzają większość czasu na interakcji z interfejsem wiersza poleceń Tradefed, a także sprawdzają, czy wyniki mają sens.
Aby jak najlepiej wykorzystać Federację Handlową, wszystkie trzy role będą musiały być reprezentowane. Potrzebni będą programiści i integratorzy, aby TF współpracował z innymi elementami infrastruktury, takimi jak systemy kompilacji i repozytoria wyników testów. Integratorzy i osoby przeprowadzające testy będą potrzebować TF, aby faktycznie przeprowadził pożądane testy i wygenerował pożądane wyniki testów. Uczestnicy testów będą musieli zidentyfikować wyniki, które nie mają sensu, a także współpracować z programistami i integratorami, aby dowiedzieć się, gdzie mogą leżeć błędy i je naprawić.
Co dalej
Osoby pełniące wszystkie trzy role powinny przynajmniej przejrzeć całą resztę dokumentów. Konfiguracja maszyny doprowadzi Cię do punktu, w którym będziesz mógł uruchomić TF (poprzez jego kompilację lub pobranie). Praca z urządzeniami wyjaśni, jak uruchamiać testy na urządzeniu fizycznym, z emulatorem lub w ogóle bez urządzenia. Strona Cykl życia testu wyjaśni z teoretycznego punktu widzenia, w jaki sposób role Dewelopera, Integratora i Wykonawcy Testów współdziałają, a następnie Obsługa Opcji zademonstruje, jak zastosować tę teorię w praktyce.
Na koniec kompleksowy przykład przeprowadzi Cię przez proces opracowywania, integracji i wdrażania przykładowego testu. Obejmuje aspekty każdej roli i powinien oferować wskazówki, jak wykonywać bardziej skomplikowane czynności, które nie są bezpośrednio omówione w dokumentacji.
Jeśli przejrzałeś już wszystko i nadal masz pytania bez odpowiedzi, spróbuj najpierw zajrzeć do kodu źródłowego Federacji Handlowej . Poza tym możesz spróbować zadać pytanie w Grupie dyskusyjnej Google na platformie Android . Aby uzyskać najlepsze wyniki, w temacie wiadomości pamiętaj o podaniu „Federacja Handlowa” (lub „tradefed” lub „TF”).