Przepływ pracy przy opracowywaniu 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. Użyj mapowania testów , aby łatwo tworzyć reguły testów przed i po przesłaniu bezpośrednio w drzewie źródłowym Androida.
  3. Uruchom testy lokalnie za pomocą Atest .

Typy testów

Obsługiwane typy testów to:

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 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 {wytyczne}

Oczekuje się, że przypadki testowe wykonywane za pośrednictwem usługi testów ciągłych będą hermetyczne , co oznacza, że ​​wszystkie zależności są zadeklarowane i dostarczane 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)
  • przesłane parametry testowe
  • konfiguracja lub demontaż wykonywany przez wiązkę testową dla konkretnego przypadku testowego