Pierwsze kroki z TF

Trade Federation to duża infrastruktura testowa, którą można dostosować do wielu różnych przypadków użycia. Większość użytkowników prawdopodobnie będzie potrzebować tylko podzbioru jej funkcji. Po pierwsze, użytkownicy TF będą pełnić jedną z 3 podstawowych ról: dewelopera, integratora i testera. Konkretna osoba może pełnić dowolną z tych ról (lub wszystkie), ale uważamy, że takie rozróżnienie ułatwi nawigację po dokumentacji.

Programiści

Deweloperzy spędzają większość czasu na tworzeniu modułów TF napisanych w języku Java. Mogą pisać konfiguracje i uruchamiać testy, ale zwykle robią to tylko po to, aby sprawdzić, czy ich moduły są prawidłowo wywoływane i czy działają zgodnie z oczekiwaniami.

Producenci

Integratorzy spędzają większość czasu na tworzeniu konfiguracji testów XML lub plików poleceń (które są pisane w prostym języku podobnym do powłoki). Łączą one ze sobą moduły TF napisane przez dewelopera z określonymi konfiguracjami, które są wymagane do spełnienia konkretnych wymagań dotyczących testów i osiągnięcia określonych celów.

Test Runners

Testerzy spędzają większość czasu na wykonywaniu testów i sprawdzaniu, czy wyniki są generowane oraz czy są trafne, powtarzalne i prawidłowe. Większość czasu poświęcają na interakcję z interfejsem wiersza poleceń tradefed. Sprawdzają też, czy wyniki są sensowne.

Aby w pełni wykorzystać możliwości Federacji handlowej, wszystkie 3 role muszą być reprezentowane. Aby umożliwić współpracę TF z innymi elementami infrastruktury, np. systemami kompilacji i repozytoriami wyników testów, deweloperzy i integratorzy będą musieli dokonać odpowiednich zmian. Integratorzy i Test Runners muszą skonfigurować TF, aby przeprowadzać odpowiednie testy i uzyskiwać oczekiwane wyniki. Testerzy muszą zidentyfikować wyniki, które nie mają sensu, oraz współpracować z programistami i integratorami, aby ustalić, gdzie mogą znajdować się błędy i jak je naprawić.

Co dalej

Osoby pełniące te 3 role powinny przynajmniej pobieżnie przejrzeć pozostałe dokumenty. Konfiguracja maszyny pozwoli Ci uruchomić TF (poprzez jego skompilowanie lub pobranie). W sekcji Praca z urządzeniami znajdziesz informacje o tym, jak przeprowadzać testy na urządzeniu fizycznym, w emulatorze lub bez urządzenia. Na stronie Cykl życia testu znajdziesz teoretyczne informacje o tym, jak współpracują ze sobą programista, integrator i osoba przeprowadzająca testy. Następnie na stronie Obsługa opcji dowiesz się, jak stosować tę teorię w praktyce.

Na koniec przykład kompleksowego rozwiązania pokazuje, jak tworzyć, integrować i wdrażać przykładowy test. Obejmuje ona aspekty każdej roli i powinna zawierać wskazówki dotyczące wykonywania bardziej skomplikowanych zadań, które nie są omawiane bezpośrednio w dokumentacji.

Jeśli przeczytałeś już wszystko, co tutaj jest, a nadal masz pytania, najpierw zapoznaj się z kodem źródłowym Trade Federation. Możesz też zadać pytanie w grupie dyskusyjnej android-platform w Google Groups. Aby uzyskać najlepsze wyniki, w przedmiocie wiadomości uwzględnij „Trade Federation” (lub „tradefed” lub „TF”).