Testy połączeń sieciowych

Testy Android Connectivity Testing Suite (ACTS) wypełniają lukę między interfejsami API platformy Androida a certyfikatami chipsetów. Testy te sprawdzają działanie różnych aspektów Bluetootha, Wi-Fi i nadajników sieci komórkowych używanych przez platformę Androida.

Kto powinien przeprowadzać testy ACTS?

Testy ACTS powinny być przeprowadzane przez deweloperów i integratorów, którzy pracują nad połączeniami (Bluetooth, Wi-Fi i komórkową) w stosie Androida. Jeśli dodajesz nowe funkcje, integrujesz zmiany związane z chipsetem lub sterownikami, testy te pomogą Ci sprawdzić, czy zmiany działają i są stabilne oraz czy spełniają podstawowe standardy wydajności.

Testy te są opcjonalne i nie są wymagane do uzyskania certyfikatu urządzenia z Androidem.

Jak uruchamiać ACTS

Testy ACTS wykorzystują uprzywilejowane interfejsy API Androida, aby umożliwiać testowanie na głębszym poziomie, niż jest to możliwe w innych okolicznościach. W związku z tym w ACTS można testować tylko kompilacje techniczne i debugowanie użytkowników.

Do testów ACTS należy używać jak najmniej dostępnego sprzętu, przeważnie w standardowym sprzęcie. Wymagają jednak sprzętu, który różni się w zależności od rodzaju testu. W wielu przypadkach wystarczą 2 urządzenia z Androidem lub jedno urządzenie i punkt dostępu Wi-Fi. Aby określić szczegółowe wymagania konfiguracyjne, zapoznaj się z dokumentacją dotyczącą jednego z głównych obszarów testowania (Bluetooth, Wi-Fi lub komórkowe).

Typy testów

Warstwa skryptów na Androida

Skrypty na Androida (/external/sl4a) to rozwidlenie z projektu open source o tej samej nazwie. To narzędzie udostępnia wąski serwer RPC do udostępniania interfejsów API Java w Androidzie. Dzięki temu testy mogą odbywać się poza urządzeniem, co umożliwia skoordynowaną automatyzację urządzeń i sprzętu, co pozwala przeprowadzać bardziej dynamiczne testy. W ciągu ostatnich 18 miesięcy firma Google skróciła, zaktualizowaliśmy, rozszerzyła i wykorzystywał ten projekt do zdalnego testowania interfejsów Java API na Androidzie do testowania połączeń bezprzewodowych.

Warstwa skryptów dla reklam natywnych

Warstwa skryptów dla aplikacji natywnych w /packages/apps/Test/connectivity to nowy, wewnętrznie rozwijany serwer RPC do udostępniania natywnych interfejsów API Androida w taki sam sposób, jak warstwa skryptów dla Androida ujawnia interfejsy API Java. Narzędzia te są obecnie wykorzystywane w testach Brillo i spodziewamy się, że ten projekt szybko się rozwinie, by sprostać wymaganiom związanym z coraz bardziej newralgicznymi natywnymi bezprzewodowymi interfejsami API.

Android Comms Test Suite

Android Comms Test Suite (/tools/test/connectivity) to łatwy w obsłudze zestaw narzędzi do automatyzacji oparty na języku Python, który służy do automatycznego testowania obecnych i przyszłych urządzeń z Androidem. Zawiera prosty interfejs wykonawczy, zestaw bibliotek, które można podłączyć do urządzeń, takich jak tłumiki i urządzenia z Androidem, oraz zbiór funkcji użytkowych, które ułatwiają tworzenie testów. Naszym zdaniem jest to idealne narzędzie na komputery dla programisty lub integratora stosów bezprzewodowych, niezależnie od tego, czy ma styczność z nową ścieżką kodu, przeprowadza podstawowe testy poprawności czy też przeprowadza testy rozszerzonej regresji.

Zestaw testowy zawiera również zestaw testów, z których wiele można przeprowadzić na jednym lub dwóch urządzeniach z Androidem, na których można połączyć się z siecią Wi-Fi, komórkową lub Bluetooth. Są to między innymi:

  • Testy Wi-Fi AP IOT, Enterprise Connection, WifiScanner, Autojoin i RTT.
  • Testy Bluetootha: BLE, GATT, SPP i Bonding.
  • Testy sieci komórkowej połączeń CS i IMS, połączenia do transmisji danych, przesyłanie wiadomości, przełączanie sieci i hotspot.

Wierzymy, że wprowadzenie tych narzędzi pomoże zarówno deweloperom, integratorom, jak i testerom, ponieważ ograniczy bariery w testowaniu podstawowym, a także stanie się punktem wyjścia dla całej społeczności, aby wspólnie pracować nad ulepszonymi testami systemu.

Błędy i działania

Testy ACTS nie są pakietem certyfikacyjnym, a technicznie testy nie muszą zaliczać się, aby można było opublikować urządzenie z Androidem, chociaż nieudane testy często przekładają się na złe wrażenia użytkowników. Nie obawiajcie się jednak, jeśli testy się nie zawiodą. Niektóre testy są celowo trudne. Ich celem jest pomoc deweloperom w promowaniu urządzeń o wysokiej wydajności.

ACTS to stosunkowo nowe przedsięwzięcie, a zaangażowanie społeczności deweloperskiej ma kluczowe znaczenie. Aby dodać testy, zgłosić problemy lub zadać pytania, rozpocznij rozmowę od otwarcia błędu w narzędziu Android Issue Tracker z szablonem do testowania połączeń.