Testy w Tradefed są przeprowadzane przez testy testowe, które umożliwiają kontrolowanie urządzeń z Androidem w celu wykonania niezbędnych czynności testowych. Przeczytaj sekcje w podanej kolejności.
1. Tworzenie nowego test runnera
Poznasz tu podstawy tworzenia nowego narzędzia do testowania Tradefed. Jest to szczególnie przydatne, jeśli planujesz obsługiwać zupełnie nowy typ testu i musisz opracować od podstaw nowego wykonawcę.
Instrukcje znajdziesz w artykule Tworzenie narzędzia do testowania 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 korpus testów jest duży i chcesz równolegle wykonywać testy, aby przyspieszyć ich ukończenie.
Aby dowiedzieć się, jak to zrobić, zapoznaj się z artykułem Write a sharded IRemoteTest test runner (Jak napisać dzielonego wykonawcę testów IRemoteTest).
3. Pisanie testu host-driven
Testy prowadzone przez hosta to typowy przypadek użycia, w którym wykonanie testu odbywa się po stronie hosta i wysyła zapytania do urządzenia odpowiednio do potrzeb testu. Jest to przydatne, gdy operacja urządzenia wymagana przez test wpływa na stan urządzenia, na przykład powoduje jego ponowne uruchamianie.
Typ testu można stosować w programie Tradefed lub podczas uruchamiania 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 testu. 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 artykułem Automatyczne zbieranie danych o nieudanych próbach logowania.
6. Automatyczne ponawianie 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 odizolowania
Możesz włączyć Tradefed, aby odizolować wykonanie testu między próbami ponownego uruchomienia.
Więcej informacji znajdziesz w sekcji Powtórz izolowanie.
8. Pisanie testu powłoki
Zobacz Tworzenie testu powłoki w Federacji Handlowej.