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.