Aby zintegrować testy z usługą ciągłego testowania platformy, powinny one spełniać wytyczne na tej stronie i postępować zgodnie z zalecanym przepływem.
- Użyj systemu kompilacji Soong do prostej konfiguracji testowej .
- Użyj mapowania testów , aby utworzyć reguły testów przed i po przesłaniu bezpośrednio w drzewie źródłowym Androida.
- Uruchom testy lokalnie za pomocą Atest .
Typy testów
Obsługiwane typy testów to:
- Testy oprzyrządowania obsługują zarówno testy funkcjonalne, jak i metryczne. Ogólne wskazówki dotyczące testowania aplikacji znajdziesz w artykule Testowanie aplikacji.
- GoogleTest (GTest) obsługuje następujące typy testów:
- Funkcjonalne testy GTest wykorzystujące framework GTest
- Testy metryczne przy użyciu
google-benchmark
- Testy hosta JAR przy użyciu JUnit
Testy funkcjonalne stwierdzają, że przypadki testowe zakończyły się sukcesem lub niepowodzeniem, podczas gdy testy metryk zazwyczaj wykonują akcję wielokrotnie, aby zebrać metryki czasu.
Dzięki ustandaryzowanemu formatowi wejścia/wyjścia eliminowana jest potrzeba niestandardowego analizowania wyników i przetwarzania końcowego dla każdego testu, a do wszystkich testów zgodnych z konwencją można używać ogólnych wiązek testowych. Zobacz Omówienie Federacji Handlowej , aby zapoznać się ze strukturą testów ciągłych dołączoną do systemu Android.
Wytyczne dotyczące przypadków testowych
Oczekuje się, że przypadki testowe wykonywane w ramach usługi testów ciągłych będą hermetyczne , co oznacza, że wszystkie zależności są zadeklarowane i dostarczane wraz z testami. Aby zapoznać się z tą zasadą, zobacz Serwery hermetyczne na blogu testowym Google . Krótko mówiąc, testy hermetyczne nie wymagają:
- Logowanie do konta Google
- Skonfigurowana łączność (telefonia/Wi-Fi/Bluetooth/NFC)
- Przekazano parametry testowe
- Konfiguracja lub demontaż wykonywany przez wiązkę testową dla konkretnego przypadku testowego