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 udostępnia interfejs do zarządzania urządzeniami, wyświetlania wyników i uruchamiania pakietów testów, takich jak Compatibility Test Suite (CTS).

OmniLab ATS 2.0 to znacząca modernizacja silnika stacji. Przenieśliśmy infrastrukturę do OmniLab, nowoczesnej platformy Google o wysokiej wydajności. Dzięki tej zmianie deweloperzy i inżynierowie testów Androida mogą korzystać z tych samych niezawodnych narzędzi, których używa Google.

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

Główne korzyści OmniLab ATS 2.0

  • Zmodernizowana infrastruktura: wykorzystuje platformę OmniLab, co zapewnia większą stabilność i wydajność.
  • Płynne przejście: nie wprowadzamy żadnych zmian w interfejsie użytkownika ani w podstawowych procesach wykonywania testów.
  • Gotowość na przyszłość: zgodność z ujednoliconą infrastrukturą testową Google, co umożliwia szybsze wdrażanie nowych funkcji.

Nowe funkcje

Te funkcje usprawniają operacje testowe:

  • Zbiorcza aktualizacja planów testów: możesz skonfigurować kilka planów testów jednocześnie, filtrując je za pomocą etykiet. Dzięki temu możesz w jednym kroku zaktualizować niestandardowe harmonogramy, działania związane z uruchamianiem testów i zasoby w kilkudziesięciu planach, co skraca czas ręcznej konfiguracji.

  • Ulepszona obsługa wdrożeń w chmurze i na wielu hostach: 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 wdrożenia.

Porównanie funkcji: ATS 1.0 a ATS 2.0

MożliwościATS 1.0ATS 2.0
SilnikTradefed i klaster TradefedPlatforma OmniLab, standardowa platforma urządzeń Google
UIMTT UIMTT UI
SkalujLokalne i wielohostoweLokalne i wielohostowe; zoptymalizowane pod kątem wdrożenia wielohostowego
Ponowne próbyPodstawowe reguły ponawianiaMożliwość dostosowania liczby 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 TradefedOparte na OmniLab ATS (współdzielone z konsolą CTS)
Interfejs APIObsługiwaneObsługiwane

Zmiany w środowisku użytkowników

Większość zmian jest wewnętrzna, ale warto zwrócić uwagę na te aktualizacje zachowania:

  • Katalog wyników: ze względu na zmianę infrastruktury zaktualizowaliśmy strukturę katalogu wyjściowego na dysku na potrzeby wyników testów. Nadal możesz jednak uzyskiwać dostęp do tych plików za pomocą panelu Uruchomienie testu.

    Wyświetlanie plików wyjściowych

    Rysunek 1. Wyświetlanie listy plików wyjściowych.

  • Dzienniki testów: zmieniła się struktura dzienników testów. W jednym wywołaniu możesz zobaczyć 3 źródła dzienników: dzienniki wygenerowane przez test Tradefed xTS (dostępne też w ATS 1.0), dzienniki serwera OmniLab dotyczące stanu urządzenia i testu oraz dzienniki testów Mobly dotyczące modułów Mobly w wersji 2.

    Źródła logów ATS 2.0

    Rysunek 2. Źródła dzienników ATS 2.0: Tradefed xTS, serwer OmniLab i dzienniki testów 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 uruchomiony przez dynamiczne pobieranie XTS.

    Logi MCTS w sekcji logów Tradefed

    Rysunek 4. Dzienniki MCTS w sekcji dzienników Tradefed oprócz dzienników CTS.

Proces wprowadzania zmian

Aktualizacja to przełącznik oprogramowania oparty na flagach, więc nie trzeba ponownie instalować oprogramowania ani zmieniać sprzętu.

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 uzyskać 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 flagi --force_ats_version 1:

    mtt start --force_ats_version 1
    

Harmonogram zmian

W 2026 r. będziemy stopniowo wycofywać OmniLab ATS 1.0. Zaplanuj migrację odpowiednio:

  • I kwartał 2026 r.: ATS 2.0 jest dostępny dla wszystkich deweloperów i partnerów jako opcja.
  • II kwartał 2026 r.: ATS 2.0 staje się domyślną wersją dla coraz większej liczby deweloperów i partnerów.
  • III kwartał 2026 r.: ATS 2.0 staje 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 uzupełnieniem tymczasowych braków funkcji:

  • Tymczasowe liczby testów: gdy dzienniki są aktywne, tymczasowe liczby testów zaliczonych i niezaliczone mogą się nie pojawiać do czasu zakończenia testu.
  • Wznawianie sesji: jeśli maszyna hosta zostanie ponownie uruchomiona, uruchomiony test nie może zostać wznowiony i trzeba go uruchomić ponownie.

Pomoc

Jeśli podczas aktualizacji napotkasz problemy, skorzystaj z tych zasobów: