Przepływ pracy tworzenia testów

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.

  1. Użyj systemu kompilacji Soong do prostej konfiguracji testowej .
  2. 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.
  3. Uruchom testy lokalnie za pomocą Atest .

Rodzaje testów

Obsługiwane typy testów to:

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