Interpretowanie wyników CTS

Wyniki testu CTS są umieszczane w pliku:

CTS_ROOT/android-cts/results/start_time.zip

Jeśli CTS został utworzony przez Ciebie, 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 i starszych
  • 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). Pakiet CTS 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ładowych testów CTS w Androidzie 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 przeprowadzonych testów. Raport zawiera informacje o pakiecie testów, zestawie testów, przypadku testowym i wykonanych testach. Pokazuje wynik wykonania testu: pozytywny, negatywny, przekroczenie limitu czasu lub brak wykonania. W przypadku niepowodzenia testu podajemy szczegóły, które pomogą zdiagnozować przyczynę.

Ponadto ślad wywołania błędu jest dostępny w pliku XML, ale nie jest uwzględniany w raporcie, aby zachować jego zwięzłość. Wyświetlanie pliku XML w edytorze tekstu powinno umożliwić uzyskanie szczegółowych informacji o błędzie testu (wyszukaj tag [Test] odpowiadający nieudanemu testowi i w jego obrębie znajdź tag [StackTrace]).

Przykładowy raport z testu CTS v2

Raport z testu CTS v2

Rys. 4. Przykładowy raport z testu CTS v2

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ł, którego wartość w polu done = „false” (fałsz), nie został uruchomiony do końca.

Podział testów na grupy w zależności od ich rodzaju

Aby określić, które testy się nie powiodły, skorzystaj z podanych niżej sugestii.

  • Jeśli test się nie powiedzie 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 test nadal się nie powiedzie, powtórz go osobno.
  • 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ń, test zabezpieczeń powinien się nie powieść.
  • Sprawdź i przeanalizuj różnice między urządzeniami, które przeszły test, a tymi, które go nie przeszły.
  • Przeanalizuj assercję, log, raport o błędzie i źródło CTS. W przypadku HostTestu założenia i dziennik 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

W przypadku niepowodzenia wywołania testu Tradefed nie zapisuje częściowych wyników testu.

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ęściowe wyniki są uznawane za nieprzydatne, ponieważ nie dostarczają wartości podczas analizowania problemu z urządzeniem.