Interpretowanie wyników CTS

Wyniki testu CTS są umieszczane w pliku:

CTS_ROOT/android-cts/results/start_time.zip

Jeśli samodzielnie tworzysz pakiet CTS, CTS_ROOT przypomina out/host/linux-x86/cts, ale różni się w zależności od platformy. Jest to ścieżka do nieskompresowanego oficjalnego wstępnie skompilowanego pakietu CTS, który został pobrany z tej witryny.

W pliku ZIP plik test_result.xml zawiera rzeczywiste wyniki.

Wyświetlanie wyników na Androidzie 10 i nowszych

W archiwum ZIP znajduje się plik test_result.html, który możesz otworzyć bezpośrednio w dowolnej przeglądarce obsługującej HTML5.

Wyświetlanie wyników z czasu wcześniejszego niż Android 10

Aby wyświetlić wyniki testu, otwórz plik test_result.xml w dowolnej przeglądarce zgodnej z HTML5.

Jeśli ten plik wyświetla pustą stronę w przypadku przeglądarki Chrome, zmień konfigurację przeglądarki, aby włączyć flagę wiersza poleceń --allow-file-access-from-files.

Czytanie wyników testu

Szczegóły wyników testu zależą od używanej wersji CTS:

  • CTS w wersji 1 na Androida 6.0 lub starszego
  • CTS w wersji 2 na Androida 7.0 i nowszych

Informacje o urządzeniu

W wersji 1 i starszych wersji CTS wybierz Informacje o urządzeniu (link nad Informacje o teście), aby wyświetlić szczegóły dotyczące urządzenia, oprogramowania (marka, model, kompilacja oprogramowania, platforma) oraz sprzętu urządzenia (rozdzielczość ekranu, klawiatura, typ ekranu). CTS w wersji 2 nie wyświetla informacji o urządzeniu.

Podsumowanie testu

Sekcja Podsumowanie testu zawiera szczegóły wykonanego planu testu, takie jak nazwa planu CTS oraz czas rozpoczęcia i zakończenia wykonania. Zawiera on też zbiorcze podsumowanie liczby testów, które przeszły, zakończyły się niepowodzeniem, przekroczyły limit czasu lub nie mogły zostać wykonane.

Podsumowanie testów przykładowych aplikacji w ramach pakietu CTS w Androidzie 10

Podsumowanie testów CTS w Androidzie 10

Rysunek 1. Podsumowanie przykładowego testu CTS Androida 10

Przykładowy test CTS w wersji 2 – podsumowanie

Podsumowanie testu CTS w wersji 2

Ilustracja 2. Przykładowy wynik testu CTS 2

Przykładowy test CTS w wersji 1 – podsumowanie

Podsumowanie testu CTS w wersji 1

Rysunek 3. Przykładowy wynik testu CTS w wersji 1

Raport z testu

Kolejna sekcja, raport testu CTS, zawiera podsumowanie testów przeprowadzonych w przypadku każdego pakietu.

Następnie znajdziesz szczegóły faktycznie wykonanych testów. Raport zawiera pakiet testów, zestaw testów, przypadek testowy i wykonane testy. Pokazuje wynik wykonania testu: pozytywny, negatywny, przekroczenie limitu czasu lub brak wykonania. W przypadku niepowodzenia testu podajemy szczegóły, które pomogą zdiagnozować przyczynę.

Zrzut stosu błędu jest dostępny w pliku XML, ale nie jest uwzględniany w raporcie, aby zapewnić zwięzłość. Przeglądanie pliku XML w edytorze tekstu powinno zawierać szczegółowe informacje o błędzie testu (wyszukaj tag [Test] odpowiadający nieudanemu testowi i poszukaj w nim tagu [StackTrace]).

Pokaż przykładowy raport z testu CTS w wersji 2

Raport z testu CTS v2

Rysunek 4. Przykładowy raport z testu CTS w wersji 2

Pokaż przykładowy raport z testu CTS w wersji 1

Raport z testu CTS w wersji 1

Rysunek 5. Przykładowy raport z testu CTS w wersji 1

Sprawdzanie pliku test_result.xml pod kątem niekompletnych modułów testowych

Aby określić liczbę nieukończonych modułów w danej sesji testu, uruchom polecenie „list results”. Liczba ukończonych modułów i łączna liczba modułów są wymienione dla każdej poprzedniej sesji. Aby określić, które moduły są ukończone, a które nie, otwórz plik test_result.xml i odczytaj wartość atrybutu „done” (ukończono) w raporcie wyników dla każdego modułu. Moduł z wartością done = „false” nie został uruchomiony do końca.

Podział błędów testów na grupy

Aby określić przyczyny niepowodzenia testów, skorzystaj z podanych niżej sugestii.

  • Jeśli test kończy się niepowodzeniem z powodu nieprawidłowych warunków wstępnych, sprawdź, czy środowisko CTS jest prawidłowo skonfigurowane. Obejmuje to środowisko fizyczne, konfigurację komputera i urządzenia z Androidem.
  • Sprawdź stabilność urządzenia, konfigurację testu lub problemy ze środowiskiem, jeśli test wydaje się zbyt niestabilny.
  • Jeśli problem nie ustąpi, ponów test odizolowany.
  • Sprawdź, czy niepowodzenia testów nie są spowodowane czynnikami zewnętrznymi, takimi jak:
    • Konfiguracja środowiska. Na przykład nieprawidłowo skonfigurowana konfiguracja komputera stacjonarnego może być przyczyną niepowodzeń testów na wszystkich urządzeniach testowanych (w tym na urządzeniach referencyjnych).
    • Zależności zewnętrzne. Jeśli na przykład test nie powiedzie się na wszystkich urządzeniach w kilku witrynach od określonego momentu, może to być spowodowane nieprawidłowym adresem URL.
    • Jeśli DUT nie zawiera poprawki zabezpieczeń, należy się spodziewać niepowodzenia testu zabezpieczeń.
  • Sprawdź i przeanalizuj różnice między urządzeniami, które przeszły test, a tymi, które go nie przeszły.
  • Przeanalizuj założenie, log, raport o błędzie i źródło CTS. W przypadku HostTest asercja i log mogą być bardzo ogólne, dlatego warto też sprawdzić i dołączyć logcat urządzenia.
  • Prześlij poprawkę poprawiającą testy, aby zmniejszyć liczbę niepowodzeń.

Zapisywanie częściowych wyników

Tradefed nie zapisuje częściowych wyników testów, gdy wywołanie testu się nie uda.

Jeśli narzędzie Tradefed nie generuje żadnych wyników testu, oznacza to, że podczas jego przeprowadzania wystąpił poważny problem, przez co wynik testu jest niewiarygodny. Częściowy wynik jest uznawany za nieprzydatny, ponieważ nie dostarcza wartości podczas analizowania problemu z urządzeniem.