Testy łączności sieciowej

Testy pakietu Android Connectivity Testing Suite (ACTS) wypełniają lukę testową pomiędzy frameworkowymi interfejsami API systemu Android a certyfikatami chipsetów. Testy te sprawdzają funkcjonalność różnych aspektów łączności Bluetooth, Wi-Fi i łączności komórkowej używanych w systemie Android.

Kto powinien przeprowadzać testy ACTS?

Testy ACTS powinny być przeprowadzane przez programistów i integratorów pracujących nad elementami łączności (Bluetooth, Wi-Fi i komórkowe) stosu Androida. Jeśli dodajesz nowe funkcje, integrujesz chipset lub zmieniasz sterowniki, te testy pomogą Ci upewnić się, że wprowadzone zmiany są funkcjonalne i stabilne oraz że spełniają podstawowe standardy wydajności.

Testy te są opcjonalne i nie są wymagane do uzyskania jakiejkolwiek certyfikacji urządzenia z systemem Android.

Jak uruchomić ACTS

Testy ACTS korzystają z uprzywilejowanych interfejsów API systemu Android, aby odblokować głębszy poziom testowania, niż byłoby to możliwe w innym przypadku. Dlatego za pomocą ACTS można testować tylko kompilacje inżynieryjne i debugowania użytkownika.

Testy ACTS zaprojektowano tak, aby działały na minimalnym, przeważnie gotowym sprzęcie; wymagają jednak pewnego sprzętu, który różni się w zależności od rodzaju badania. Do wielu testów wystarczą dwa urządzenia z Androidem lub urządzenie i punkt dostępu WiFi. Aby określić konkretne wymagania konfiguracyjne, zapoznaj się z dokumentacją dotyczącą jednego z głównych obszarów testowych (Bluetooth, Wi-Fi lub sieć komórkowa).

Typy testów

Warstwa skryptowa dla Androida

Warstwa skryptowa dla Androida , w /external/sl4a jest rozwidleniem projektu open source o tej samej nazwie. To narzędzie udostępnia cienki serwer RPC udostępniający interfejsy API Java systemu Android. Umożliwia to przeprowadzanie testów poza urządzeniem, co umożliwia skoordynowaną automatyzację urządzeń i sprzętu w celu uzyskania bogatszych, bardziej dynamicznych testów. W ciągu ostatnich 18 miesięcy firma Google przycięła, zaktualizowała, rozszerzyła i wykorzystała ten projekt do zdalnego testowania interfejsów API Java systemu Android w celu testowania łączności bezprzewodowej.

Warstwa skryptowa dla wersji natywnej

Warstwa skryptowa dla języka natywnego , w /packages/apps/Test/connectivity to nowy wewnętrznie rozwijany serwer RPC umożliwiający udostępnianie natywnych interfejsów API systemu Android w taki sam sposób, w jaki warstwa skryptów dla systemu Android udostępnia interfejsy API języka Java. Narzędzia te są obecnie używane do testowania Brillo i spodziewamy się, że projekt ten będzie szybko się rozwijał, aby sprostać potrzebom testowym coraz bardziej krytycznych natywnych interfejsów API sieci bezprzewodowej.

Zestaw testowy komunikacji Androida

Zestaw testowy Android Comms , w /tools/test/connectivity to lekki 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. Zapewnia prosty interfejs wykonawczy; zestaw wymiennych bibliotek umożliwiających dostęp do urządzeń takich jak tłumiki i urządzenia z systemem Android; oraz zbiór funkcji narzędziowych ułatwiających tworzenie testów. Uważamy, że jest to idealne narzędzie komputerowe dla programisty lub integratora stosów bezprzewodowych, niezależnie od tego, czy ćwiczy nową ścieżkę kodu, przeprowadza podstawowe testy poprawności, czy uruchamia rozszerzone zestawy testów regresyjnych.

Zestaw testów zawiera także pakiet testów, z których wiele można uruchomić na zaledwie jednym lub dwóch urządzeniach z systemem Android wyposażonych w łączność Wi-Fi, komórkową lub Bluetooth, w tym:

  • Testy Wi-Fi dla AP IOT, Enterprise Connection, WifiScanner, Autojoin i RTT.
  • Testy Bluetooth dla BLE, GATT, SPP i Bonding.
  • Testy komórkowe dla połączeń CS i IMS, transmisji danych, przesyłania wiadomości, przełączania sieci i hotspotu.

Wierzymy, że wydanie tych narzędzi pomoże zarówno programistom, integratorom, jak i testerom, obniżając bariery w podstawowych testach i służąc jako punkt zjednoczenia, wokół którego cała społeczność będzie mogła współpracować nad ulepszonymi testami systemowymi.

Niepowodzenia i zasługi

Testy ACTS nie stanowią pakietu certyfikacyjnego i technicznie rzecz biorąc, testy nie muszą zostać zaliczone, aby wypuścić urządzenie z Androidem, chociaż niezaliczenie testów prawdopodobnie przełoży się na złe doświadczenia użytkownika. To powiedziawszy, jeśli testy się nie powiodą, nie rozpaczaj. Niektóre testy są celowo trudne. Ich celem jest pomoc programistom w wydawaniu urządzeń o wysokiej wydajności.

ACTS to stosunkowo nowe przedsięwzięcie, w którym kluczowe znaczenie ma zaangażowanie społeczności rozwojowej. Aby dodać testy, zgłosić problemy lub zadać pytania, rozpocznij rozmowę od otwarcia błędu w narzędziu do śledzenia problemów Androida z szablonem testowania łączności.