Testowanie przez Tradefed

Testy w Tradefed są przeprowadzane przez testy automatyczne, które umożliwiają kontrolowanie urządzeń z Androidem w celu wykonania niezbędnych czynności testowych. Wykonaj podane niżej czynności w odpowiedniej kolejności.

1. Pisanie nowego test runnera

Poznasz tu podstawy tworzenia nowego narzędzia do testowania Tradefed. Jest to szczególnie przydatne, jeśli planujesz przeprowadzić zupełnie nowy typ testu i chcesz stworzyć od zera nowy bieg.

Instrukcje znajdziesz w sekcji Tworzenie mechanizmu uruchamiania testów Tradefed.

2. Pisanie dzielonego narzędzia do testowania

Możesz też dowiedzieć się, jak podzielić testy. Test Runner umożliwia infrastrukturze rozłożenie pełnego testu na kilka urządzeń (niezależnie od tego, czy znajdują się one w tym samym miejscu). Jest to przydatne, gdy zbiór testów jest duży i chcesz równolegle wykonywać testy, aby przyspieszyć ich ukończenie.

Aby poznać czynności, które należy wykonać, zapoznaj się z artykułem Write a sharded IRemoteTest test runner (Jak napisać dzielony program testowy IRemoteTest).

3. Pisanie testu host-driven

Testy sterowane przez hosta to typowy przypadek użycia, w którym wykonanie testu jest sterowane przez hosta i wysyła zapytania do urządzenia w miarę potrzeb. Jest to przydatne, gdy działanie urządzenia wymagane przez test wpływa na jego stan, np. na jego ponowne uruchomienie.

Typ testu można uruchamiać w programie Tradefed lub w ramach zestawu testów.

Aby uzyskać instrukcje, zapoznaj się z artykułem Pisanie testu hosta w ramach federacji wymiany danych.

4. Raportowanie danych z testów

Testy często podają dane o wynikach wykonania oprócz wyników pomiarów. W zależności od narzędzia do testowania możesz zgłaszać dane o wydajności na kilka sposobów.

Przykłady znajdziesz w sekcji Raportowanie danych z testu Tradefed.

5. Automatyczne zbieranie logów

Niektóre dzienniki są często używane do debugowania problemów, np. Logcat. Dlatego Tradefed oferuje zautomatyzowany mechanizm, który ułatwia ich zbieranie.

Zapoznaj się z automatycznym zbieraniem danych o nieudanych próbach logowania.

6. Automatyczne ponowienie testu

Możesz włączyć automatyczne ponowne próby w przypadku niepowodzeń lub wielokrotne uruchamianie niektórych testów w ramach iteracji.

Więcej informacji znajdziesz w artykule Automatyczne ponowne próby testu.

7. Ponowna próba izolacji

Możesz włączyć narzędzie Tradefed, aby odizolować wykonanie testu między próbami ponownego uruchomienia.

Więcej informacji znajdziesz w artykule Ponawianie próby izolacji.

8. Pisanie testu powłoki

Zobacz Pisanie testu powłoki w Federacji Handlowej.

9. Konfigurowanie globalnych filtrów testowych

Zobacz Filtry globalne w Federacji handlowej.