Compatibility Test Suite (CTS) to bezpłatny pakiet narzędzi do testowania o charakterze komercyjnym, który pomaga zapewnić zgodność urządzeń z Androidem. Narzędzie CTS powinno być zintegrowane z Twoim codziennym przepływem pracy, np. za pomocą systemu ciągłej kompilacji. CTS działa na komputerze stacjonarnym i wykonuje testy bezpośrednio na podłączonych urządzeniach lub na emulatorze. Informacje o zgodności z Androidem znajdziesz w omówieniu programu zgodności z Androidem.
Rysunek 1. Automatyczne testowanie CTS.
Rysunek 1 przedstawia proces wykonywania testów automatycznych CTS:
- Pobierz i zainstaluj CTS. Ten krok obejmuje również skonfigurowanie środowiska testowego, stacji roboczej do testowania i urządzenia, które testujesz, czyli urządzenia testowego (UT).
- Uruchamianie testów zautomatyzowanych CTS.
- przechowywać i przeglądać wyniki.
- Rozwiązywanie problemów i ponowne uruchamianie testów.
Używaj pakietu CTS, aby wcześnie wykrywać niezgodności i upewnić się, że implementacje Androida pozostają zgodne przez cały proces tworzenia.
Komponenty CTS
CTS zawiera te główne komponenty:
- Federacja handlowa
- Testowy zestaw narzędzi i ramka umożliwiają automatyczne wykonywanie testów.
- Testy automatyczne CTS
- Testy, które korzystają z platformy Trade Federation i mogą być uruchamiane za pomocą zestawu testowego Trade Federation.
- Testy weryfikatora CTS (CTS-V)
- Testy, które należy przeprowadzać ręcznie.
- Aplikacja weryfikująca CTS (CTS-V)
- Aplikacja służąca do przeprowadzania testów CTS-V i zbierania wyników tych testów.
- Przypadek testowy
pojedynczy test wykonany na urządzeniu testowym; Automatyczne przypadki testowe są pisane w języku Java jako testy JUnit i pakowane w pliki APK Androida, aby można było je uruchomić na urządzeniu docelowym.
Przypadki testowe mogą być testami jednostkowymi lub testami funkcjonalnymi. Test jednostkowy sprawdza atomowe jednostki kodu na platformie Android. Test jednostkowy może na przykład sprawdzać pojedynczą klasę Androida.
Test funkcjonalny wykorzystuje kombinację metod i klas używanych w konkretnym przypadku użycia.
- Konfiguracja testowa
Określony zestaw testów automatycznych uruchamianych na potrzeby testów w warunkach rzeczywistych. Konfiguracje testowe to pliki XML znajdujące się w folderze
WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config
. Istnieją konfiguracje testów, które zawierają wszystkie automatyczne przypadki testowe, oraz konfiguracje testów, które zawierają podzbiór przypadków testowych.- Moduł testowy
Konfiguracja testu składająca się z zbioru przypadków testowych dotyczących tej samej funkcji.
- Plan testowy
Konfiguracja testu składająca się z kolei modułów testowych.
Zakres testów
Aby zapewnić zgodność, przypadki testowe obejmują te obszary:
Obszar | Opis |
---|---|
Testy podpisu | W przypadku każdej wersji Androida istnieją pliki XML opisujące podpisy wszystkich publicznych interfejsów API zawartych w tej wersji. CTS zawiera narzędzie do sprawdzania podpisów interfejsów API na podstawie interfejsów API dostępnych na urządzeniu. Wyniki sprawdzania podpisu są zapisywane w pliku XML wyników testu. |
Testy interfejsu Platform API | Przetestuj interfejsy API platformy (biblioteki podstawowe i Android Application Framework) zgodnie z dokumentacją w Indeksie klas pakietu SDK, aby zapewnić poprawność interfejsu API, w tym prawidłowych podpisów klas, atrybutów i metod, prawidłowego zachowania metod oraz testów negatywnych, które mają na celu zapewnienie oczekiwanego zachowania w przypadku nieprawidłowego obsługiwania parametrów. |
Testy Dalvik | Testy koncentrują się na testowaniu formatu wykonywalnego Dalvik. |
Model danych platformy | CTS testuje podstawowy model danych platformy udostępniany deweloperom aplikacji przez dostawców treści, zgodnie z dokumentacją w pakiecie SDK
android.provider (w tym kontakty, przeglądarki i ustawienia). |
Zamiary związane z platformą | CTS testuje intencje platformy podstawowej zgodnie z dokumentacją w pakiecie SDK intencje wspólne. |
Uprawnienia platformy | Test CTS sprawdza podstawowe uprawnienia platformy zgodnie z dokumentacją SDK
Manifest.permission . |
Zasoby platformy | CTS sprawdza prawidłowe obsługowanie typów zasobów platformy, zgodnie z dokumentacją Podsumowanie typów zasobów w SDK. Testy CTS obejmują testy prostych wartości, obrazów, komponentów typu nine-patch, animacji, układów, stylów i motywów oraz wczytywania zasobów alternatywnych. |
Co dalej
Po przeczytaniu tego dokumentu przejdź do konfiguracji CTS.