Aby zintegrować testy z usługą ciągłego testowania platformy, muszą one spełniać wytyczne na tej stronie i być zgodne z tym zalecanym procesem.
- Użyj systemu kompilacji Soong do prostej konfiguracji testów.
- Użyj mapowania testów, aby utworzyć reguły testów przed i po przesłaniu bezpośrednio w drzewie źródłowym Androida.
- Uruchamiaj testy lokalnie za pomocą Atest.
Typy testów
Obsługiwane typy testów:
- Testy instrumentacji obsługują zarówno testy funkcjonalne, jak i testy wskaźników. 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 użyciem platformy GTest
- Testy wskaźników z użyciem
google-benchmark
- Testy hosta JAR z użyciem JUnit
Testy funkcjonalne zawierają stwierdzenia dotyczące zaliczenia lub niezaliczenia elementów testowania, a testy wskaźników zwykle wykonują działanie wielokrotnie, aby zebrać dane o czasie.
Dzięki ustandaryzowanemu formatowi danych wejściowych i wyjściowych nie trzeba dostosowywać analizowania wyników ani przetwarzania końcowego na potrzeby każdego testu. Można używać ogólnych narzędzi testowych do wszystkich testów, które są zgodne z konwencją. Informacje o platformie ciągłego testowania dołączonej do Androida znajdziesz w artykule Omówienie Trade Federation.
Wskazówki dotyczące elementów testowania
Oczekuje się, że elementy testowania wykonywane za pomocą usługi ciągłego testowania będą hermetyczne, co oznacza, że wszystkie zależności są zadeklarowane i dostarczane wraz z testami. Aby zrozumieć tę zasadę, przeczytaj artykuł Hermetic Servers (Hermetyczne serwery) na blogu Google Testing Blog. Krótko mówiąc, testy hermetyczne nie wymagają:
- logowania się na konto Google;
- skonfigurowanych połączeń (telefonicznych, Wi-Fi, Bluetooth, NFC);
- przekazywania parametrów testu;
- konfiguracji lub czyszczenia wykonywanego przez narzędzie testowe w przypadku konkretnego elementu testowania.