Google 致力于为黑人社区推动种族平等。查看具体举措
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Zestaw testów zgodności

Zestaw testów zgodności (CTS) to bezpłatny zestaw testów klasy komercyjnej, który można pobrać . CTS reprezentuje „mechanizm” kompatybilności.

CTS działa na komputerze stacjonarnym i wykonuje przypadki testowe bezpośrednio na podłączonych urządzeniach lub emulatorze. CTS to zestaw testów jednostkowych zaprojektowanych do integracji z codziennym przepływem pracy (na przykład poprzez system ciągłej kompilacji) inżynierów budujących urządzenie. Jego celem jest wczesne ujawnienie niezgodności i zapewnienie, że oprogramowanie pozostanie kompatybilne przez cały proces tworzenia.

CTS to zautomatyzowany pakiet testowy, który wykorzystuje dwa główne komponenty oprogramowania:

  • Wiązka testowa CTS Trade Federation działa na komputerze stacjonarnym i zarządza wykonywaniem testów. Oferuje możliwość dzielenia testów na wiele testowanych urządzeń (DUT). Możesz również użyć funkcji ponawiania pakietu, aby ponowić tylko awarie zamiast pełnych pakietów, co znacznie skraca czas ponownego uruchomienia.
  • Poszczególne przypadki testowe są wykonywane na testowanym urządzeniu. Przypadki testowe są napisane w języku Java jako testy JUnit i spakowane pliki .apk systemu Android do uruchomienia na rzeczywistym urządzeniu docelowym.

Weryfikator zestawu testów zgodności (CTS Verifier) ​​jest uzupełnieniem CTS dostępnym do pobrania . CTS Verifier zapewnia testy API i funkcji, których nie można przetestować na urządzeniu stacjonarnym bez ręcznego wprowadzania danych (np. Jakość dźwięku, akcelerometr itp.).

Weryfikator CTS jest narzędziem do ręcznego testowania i zawiera następujące komponenty oprogramowania:

  • Aplikacja weryfikatora CTS, która jest wykonywana na testowanym urządzeniu i zbiera wyniki.

  • Pliki wykonywalne lub skrypty, które są wykonywane na komputerze stacjonarnym w celu zapewnienia danych lub dodatkowej kontroli dla niektórych przypadków testowych w aplikacji CTS Verifier.

Przepływ pracy

Przepływ CTS

Rysunek 1. Jak używać CTS

Ten diagram podsumowuje przepływ pracy CTS. Szczegółowe instrukcje można znaleźć na podstronach tej sekcji, zaczynając od Instalatora .

Rodzaje przypadków testowych

CTS obejmuje następujące typy przypadków testowych:

  • Testy jednostkowe testują atomowe jednostki kodu w ramach platformy Android; np. pojedyncza klasa, taka jak java.util.HashMap.
  • Testy funkcjonalne testują kombinację interfejsów API razem w przypadku użycia wyższego poziomu.

Przyszłe wersje CTS będą zawierać następujące typy przypadków testowych:
  • Testy wytrzymałości sprawdzają trwałość systemu pod obciążeniem.
  • Testy wydajnościowe sprawdzają wydajność systemu w odniesieniu do zdefiniowanych wzorców, na przykład renderowania klatek na sekundę.

Obszary objęte

Przypadki testów jednostkowych obejmują następujące obszary, aby zapewnić kompatybilność:

Powierzchnia Opis
Testy sygnaturowe Każda wersja systemu Android zawiera pliki XML opisujące podpisy wszystkich publicznych interfejsów API zawartych w wydaniu. CTS zawiera narzędzie do porównywania tych podpisów API z API dostępnymi na urządzeniu. Wyniki sprawdzania podpisów są zapisywane w pliku XML wyników testu.
Testy API platformy Przetestuj interfejsy API platformy (biblioteki podstawowe i Android Application Framework) zgodnie z dokumentacją w indeksie klas SDK, aby zapewnić poprawność interfejsu API, w tym poprawne podpisy klas, atrybutów i metod, prawidłowe zachowanie metody i testy negatywne, aby zapewnić oczekiwane zachowanie w przypadku nieprawidłowej obsługi parametrów.
Testy Dalvik Testy koncentrują się na testowaniu formatu wykonywalnego Dalvik.
Model danych platformy CTS testuje podstawowy model danych platformy jako udostępniony twórcom aplikacji za pośrednictwem dostawców treści, zgodnie z dokumentacją w pakiecie SDKandroid.provider : kontakty, przeglądarka, ustawienia itp.
Intencje platformy CTS testuje podstawowe założenia platformy, zgodnie z dokumentacją w SDK Available Intents .
Uprawnienia platformy CTS testuje podstawowe uprawnienia platformy, jak udokumentowano w SDK Dostępne uprawnienia .
Zasoby platformy Testy CTS pod kątem poprawnej obsługi podstawowych typów zasobów platformy, zgodnie z dokumentacją w SDKDostępne typy zasobów . Obejmuje to testy dla: prostych wartości, elementów do rysowania, dziewięciu poprawek, animacji, układów, stylów i motywów oraz ładowania alternatywnych zasobów.