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 .
- Zastosuj mapowanie testów , aby łatwo tworzyć reguły testów przed i po przesłaniu bezpośrednio w drzewie źródłowym systemu Android.
- Uruchom testy lokalnie za pomocą Atest .
Rodzaje testów
Obsługiwane typy testów to:
- Testy oprzyrządowania obsługują zarówno testy funkcjonalne, jak i metryczne. Zobacz Testowanie aplikacji, aby uzyskać ogólne wskazówki dotyczące testowania aplikacji.
- GoogleTest (GTest) obsługuje następujące typy testów:
- Funkcjonalne testy GT z wykorzystaniem frameworka GTest
- Testy metryczne przy użyciu
google-benchmark
- Testy hosta JAR przy użyciu JUnit
Testy funkcjonalne zapewniają potwierdzenie lub niepowodzenie w przypadkach testowych, podczas gdy testy metryk zazwyczaj wykonują akcję wielokrotnie w celu zebrania metryk czasu.
Dzięki ustandaryzowanemu formatowi wejścia/wyjścia wyeliminowana jest potrzeba niestandardowego analizowania wyników i przetwarzania końcowego dla każdego testu, a ogólne wiązki testowe mogą być używane do wszystkich testów, które pasują do konwencji. Zobacz Omówienie federacji handlowych , aby zapoznać się z platformą testów ciągłych dołączoną do systemu Android.
Wytyczne dotyczące przypadków testowych {wytyczne}
Przypadki testowe wykonywane za pośrednictwem usługi testowania ciągłego mają być hermetyczne , co oznacza, że wszystkie zależności są deklarowane i dostarczane wraz z testami. Zobacz Hermetic Servers na blogu Google Testing Blog , aby zrozumieć tę zasadę. Krótko mówiąc, testy hermetyczne nie wymagają:
- Logowanie na konto Google
- skonfigurowana łączność (telefonia/Wi-Fi/Bluetooth/NFC)
- parametry testowe przekazane
- konfiguracja lub demontaż wykonywany przez wiązkę testową dla konkretnego przypadku testowego