Przewodnik po uaktualnianiu stacji testowej Androida OmniLab do wersji 2.0

OmniLab Android Test Station (ATS) to główne narzędzie, którego deweloperzy i inżynierowie testów używają do automatyzacji testowania urządzeń z Androidem. OmniLab ATS zapewnia interfejs do zarządzania urządzeniami, wyświetlania wyników i uruchamiania pakietów testów, takich jak pakiet testów zgodności (CTS).

OmniLab ATS 2.0 to znacząca modernizacja silnika stacji. Przenieśliśmy infrastrukturę bazową do OmniLab, nowoczesnej platformy Google o wysokiej wydajności. Dzięki temu programiści i inżynierowie testujący Androida mogą korzystać z tych samych zaawansowanych narzędzi, których używa Google.

Zachęcamy do wypróbowania ATS 2.0. Jest ona dostępna za pomocą flagi konfiguracji, dzięki czemu możesz od razu korzystać z większej wydajności i stabilności.

Główne zalety OmniLab ATS 2.0

  • Zmodernizowana infrastruktura: korzysta z platformy OmniLab, co zapewnia większą stabilność i wydajność.
  • Bezproblemowe przejście: brak zmian w interfejsie internetowym lub podstawowych procesach wykonywania testów.
  • Gotowość na przyszłość: zgodność z ujednoliconą infrastrukturą testową Google, która umożliwia szybsze wdrażanie nowych funkcji.

Nowe funkcje

Te funkcje usprawniają testowanie:

  • Zbiorcza aktualizacja planów testów: możesz skonfigurować wiele planów testów jednocześnie, filtrując je za pomocą etykiet. Dzięki temu możesz w jednym kroku aktualizować niestandardowe harmonogramy, testować działania i zasoby w dziesiątkach planów, co skraca czas ręcznej konfiguracji.

  • Ulepszona obsługa wdrożeń w wielu hostach i w chmurze: ATS 2.0 optymalizuje planowanie testów, przesyłanie plików i buforowanie plików, aby system był niezawodny, wydajny i elastyczny w różnych trybach wdrażania.

Porównanie funkcji: ATS 1.0 a ATS 2.0

FunkcjaATS 1.0ATS 2.0
Silnik bazowyTradefed i klaster TradefedPlatforma OmniLab, standardowa platforma urządzeń Google
Interfejs użytkownikaInterfejs MTTInterfejs MTT
WagaLokalne i hostowane w wielu usługachLokalne i wielohostowe; zoptymalizowane pod kątem wdrożenia wielohostowego
Ponowne próbyPodstawowe reguły ponawianiaMożliwość dostosowania ponownych prób, zaawansowane planowanie ponownych prób
Obsługa urządzeń wirtualnychObsługa lokalnych i chmurowych farm urządzeńObsługa lokalnych i chmurowych farm urządzeń
Przetwarzanie wynikówOparte na TradefedOmniLab ATS (wspólny z konsolą CTS)
Interfejs APIObsługiwaneObsługiwane

Zmiany w środowisku użytkownika

Większość zmian jest wewnętrzna, ale warto zwrócić uwagę na te aktualizacje dotyczące działania:

  • Katalog wyników: struktura katalogu wyjściowego na dysku dla wyników testu została zaktualizowana z powodu zmiany infrastruktury. Nadal możesz jednak uzyskać dostęp do tych plików na panelu Test Run.

    Wyświetlanie plików wyjściowych

    Rysunek 1. Wyświetl listę plików wyjściowych.

  • Dzienniki testów: struktura dziennika testów uległa zmianie. Podczas jednego wywołania możesz zobaczyć 3 źródła dzienników: dzienniki wygenerowane przez testy Tradefed xTS (również w ATS 1.0), dzienniki serwera OmniLab dotyczące stanu urządzenia i testu oraz dzienniki testów Mobly dla modułów Mobly w wersji 2.

    Źródła logów ATS 2.0

    Rysunek 2. Źródła dzienników ATS 2.0: dzienniki testów Tradefed xTS, serwera OmniLab i Mobly.

    Jeśli uruchomisz CTS z włączoną opcją dynamicznego pobierania, OmniLab ATS automatycznie uruchomi testy MCTS oprócz testów CTS, a dzienniki MCTS będą też dostępne w sekcji dzienników Tradefed.

    Test MCTS na liście testów

    Rysunek 3. Test MCTS wywołany przez dynamiczne pobieranie XTS.

    Logi MCTS w sekcji logów Tradefed

    Rysunek 4. Oprócz logów CTS w sekcji logów Tradefed znajdują się logi MCTS.

Proces przekształcania

Uaktualnienie polega na przełączeniu oprogramowania za pomocą flagi, więc nie wymaga ponownej instalacji ani zmian sprzętowych.

Aby włączyć nową wersję:

  1. Zatrzymaj bieżącą instancję i uruchom ją ponownie z flagą force_ats_version 2:

    mtt start --force_ats_version 2
    

    W okresie migracji zalecamy używanie tagu dogfood, aby mieć dostęp do najnowszej zweryfikowanej kompilacji z funkcjami ATS 2.0:

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. Opcjonalnie: jeśli napotkasz problemy z ATS 2.0, możesz tymczasowo wrócić do ATS 1.0, usuwając flagę --force_ats_version 2 lub używając jawnie --force_ats_version 1:

    mtt start --force_ats_version 1
    

Harmonogram zmian

W 2026 r. będziemy stopniowo wycofywać OmniLab ATS 1.0. Odpowiednio zaplanuj migrację:

  • I kwartał 2026 r.: ATS 2.0 będzie dostępny dla wszystkich deweloperów i partnerów jako opcja.
  • II kwartał 2026 r.: ATS 2.0 staje się domyślnym rozwiązaniem dla coraz większej liczby deweloperów i partnerów.
  • III kwartał 2026 r.: ATS 2.0 stanie się standardową wersją dla wszystkich deweloperów i partnerów.
  • IV kwartał 2026 r.: starsza wersja ATS 1.0 zostanie wycofana i usunięta z kompilacji produkcyjnych.

Tymczasowe braki funkcji

Pracujemy nad tym, aby tymczasowe braki w funkcjach nie były już problemem:

  • Tymczasowe liczby testów: gdy dzienniki są aktywne, tymczasowe liczby testów zakończonych powodzeniem i niepowodzeniem mogą się nie pojawiać do czasu zakończenia testu.
  • Wznawianie sesji: jeśli komputer hosta zostanie ponownie uruchomiony, nie można wznowić trwającego testu. Musisz go uruchomić ponownie.

Pomoc

Jeśli podczas uaktualniania wystąpią problemy, skorzystaj z tych zasobów: