Testowanie za pomocą Tradefed

Testy w Tradefed są przeprowadzane przez programy do uruchamiania testów, które umożliwiają sterowanie urządzeniami z Androidem w celu wykonania niezbędnych kroków testowych. Postępuj zgodnie z instrukcjami w tych sekcjach w podanej kolejności.

1. Pisanie nowego narzędzia do uruchamiania testów

Tutaj poznasz podstawy tworzenia nowego narzędzia do uruchamiania testów Tradefed. Jest to szczególnie przydatne, jeśli planujesz obsługiwać zupełnie nowy typ testu i potrzebujesz nowego modułu wykonawczego, który zostanie opracowany od podstaw.

Instrukcje znajdziesz w artykule Pisanie narzędzia do uruchamiania testów Tradefed.

2. Pisanie narzędzia do uruchamiania testów z możliwością podziału na fragmenty

Możesz też dowiedzieć się, jak podzielić narzędzie do uruchamiania testów na części. Test Runner z możliwością podziału na części umożliwia infrastrukturze rozdzielenie pełnego wykonania testu na kilka urządzeń (zlokalizowanych w jednym miejscu lub nie). Jest to przydatne, gdy zbiór testów jest duży i chcesz przeprowadzić je równolegle, aby przyspieszyć ich wykonanie.

Instrukcje znajdziesz w artykule Pisanie rozproszonego modułu uruchamiającego test IRemoteTest.

3. Pisanie testu sterowanego przez hosta

Testy sterowane przez hosta to typowy przypadek użycia, w którym wykonanie testu jest sterowane po stronie hosta, a w razie potrzeby wysyłane są zapytania do urządzenia. Jest to przydatne, gdy operacja na urządzeniu wymagana przez test wpływa na stan samego urządzenia, np. ponowne uruchomienie.

Typ narzędzia do uruchamiania testów może być używany w Tradefed lub podczas uruchamiania testów w ramach pakietu.

Instrukcje znajdziesz w artykule Pisanie testu sterowanego przez hosta w Trade Federation.

4. Raportowanie danych z testów

Często zdarza się, że testy raportują dane oprócz wyników wykonania. W zależności od narzędzia do uruchamiania testów istnieje kilka metod raportowania danych.

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

5. Automatyczne zbieranie logów

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

Więcej informacji znajdziesz w sekcji Automatyczne zbieranie danych o nieudanych logowaniach.

6. Automatyczne ponawianie testu

Możesz włączyć w Tradefed automatyczne ponawianie prób w przypadku niepowodzeń lub wielokrotne uruchamianie niektórych testów w iteracjach.

Więcej informacji znajdziesz w sekcji Automatyczne ponawianie testu.

7. Ponów próbę odizolowania

Możesz włączyć Tradefed, aby spróbować odizolować wykonanie testu między kolejnymi próbami.

Więcej informacji znajdziesz w sekcji Izolacja ponawiania.

8. Pisanie testu powłoki

Zobacz Pisanie testu powłoki w Trade Federation.

9. Konfigurowanie globalnych filtrów testowych

Zobacz Globalne filtry w Trade Federation.