Aby zintegrować testy z usługą ciągłego testowania platformy, muszą one spełniać wytyczne podane na tej stronie i stosować się do zalecanego procesu.
- Użyj systemu kompilacji Song do prostej konfiguracji testów.
- Użyj Test Mapping, aby utworzyć reguły testowania przed i po przesłaniu bezpośrednio w drzewie źródłowym Androida.
- Przeprowadzaj testy lokalnie za pomocą narzędzia Atest.
Typy testów
Obsługiwane typy testów:
- Testy narzędzia do testowania obsługują zarówno testy funkcjonalne, jak i testy danych. Ogólne wskazówki dotyczące testowania aplikacji znajdziesz w artykule Testowanie aplikacji.
- GoogleTest (GTest) obsługuje te typy testów:
- Funkcjonalne testy GTest z wykorzystaniem frameworku GTest.
- Testy danych za pomocą
google-benchmark
- testy hosta JAR za pomocą JUnit,
Testy funkcjonalne prowadzą do stwierdzenia, czy przypadki testowe są prawidłowe, a testy danych wykonują zwykle wielokrotnie określone działanie w celu zebrania danych o czasie.
Dzięki ujednoliconemu formatowi danych wejściowych i wyjściowych nie trzeba już tworzyć niestandardowych funkcji analizowania i przetwarzania wyników po każdym teście. Można natomiast używać uniwersalnych narzędzi testowych we wszystkich testach, które pasują do danej konwencji. Zapoznaj się z artykułem Trade Federation: omówienie, aby dowiedzieć się więcej o ramach ciągłego testowania dostępnych w Androidzie.
Wskazówki dotyczące przypadków testowych
Przypadki testowe wykonywane za pomocą usługi ciągłego testowania powinny być hermetyczne, co oznacza, że wszystkie zależności są deklarowane i dostarczane w ramach testów. Aby poznać tę zasadę, przeczytaj artykuł Hermetic Servers na blogu Google Testing (w języku angielskim). Krótko mówiąc, testy hermetyczne wymagają nie:
- Logowanie na konto Google
- Konfiguracja łączności (telefonia/Wi-Fi/Bluetooth/NFC)
- Parametry testu przekazywane w ramach
- Konfiguracja lub rozbudowa wykonana przez test harness w przypadku konkretnego testu