Automated Tester (Android)

Funkcja automatycznego testera jest dostępna w wersji testowej. Wersja testowa nie podlega żadnej gwarancji jakości usług ani żadnym zasadom wycofywania i może być objęta ograniczoną pomocą lub nie być nią objęta wcale. W okresie korzystania z wersji testowej obowiązują stawki Test Lab. Zależy nam na przejrzystych cenach funkcji Automated Tester, dlatego udostępnimy wszystkie szczegóły, zanim stanie się ona ogólnie dostępna.

Z tego przewodnika dowiesz się, jak automatycznie testować aplikację za pomocą funkcji automatycznego testera App Distribution w konsoli Firebase. Automatyczny tester losowo indeksuje aplikację i zgłasza znalezione problemy.

Jeśli szukasz testowania opartego na AI, zapoznaj się z agentem testowania aplikacji.

Zanim zaczniesz

Dodaj Firebase do projektu aplikacji na Androida, jeśli nie korzystasz w nim jeszcze z tej usługi.

Jeśli nie korzystasz z żadnych innych usług Firebase, musisz tylko utworzyć projekt i zarejestrować aplikację. Jeśli jednak zdecydujesz się w przyszłości korzystać z dodatkowych usług, wykonaj wszystkie czynności opisane w artykule Dodawanie Firebase za pomocą konsoli Firebase.

Gdy będziesz gotowy(-a) do rozpowszechniania przedpremierowej wersji aplikacji wśród testerów, utwórz plik APK w zwykły sposób. Musisz podpisać plik APK kluczem debugowania lub kluczem podpisywania aplikacji.

Udostępnianie aplikacji automatycznemu testerowi za pomocą konsoli Firebase

Funkcja automatycznego testera jest teraz wbudowana w agenta testowania aplikacji. Aby go użyć, uruchom test w konsoli Firebase i wybierz „Losowe indeksowanie”.

Udostępnianie aplikacji testerowi automatycznemu za pomocą interfejsu wiersza poleceń Firebase

Uruchom polecenie appdistribution:distribute, aby przesłać aplikację i udostępnić ją testerom. Aby skonfigurować dystrybucję do funkcji automatycznego testera, użyj tych parametrów:

appdistribution:distribute options
--test-devices lub --test-devices-file

Urządzenia testowe, na których chcesz rozpowszechniać kompilacje za pomocą funkcji automatycznego testera.

Urządzenia testowe możesz określić jako listę urządzeń testowych rozdzielonych średnikami:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Możesz też podać ścieżkę do pliku zwykłego tekstu zawierającego listę urządzeń testowych rozdzielonych średnikami:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Nazwa użytkownika do automatycznego logowania, która będzie używana podczas testów automatycznych.

--test-password lub --test-password-file

Hasło do automatycznego logowania, które będzie używane podczas testów automatycznych.

Możesz też podać ścieżkę do pliku zwykłego tekstu zawierającego hasło:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Nazwa zasobu dla pola nazwy użytkownika na potrzeby automatycznego logowania, które będzie używane podczas testów automatycznych.

--test-password-resource

Nazwa zasobu pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych.

--test-non-blocking

Uruchamiaj testy automatyczne asynchronicznie. Wyniki testu automatycznego znajdziesz w konsoli Firebase.

Więcej informacji o rozpoczynaniu pracy z interfejsem wiersza poleceń Firebase i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Distribute Android apps to testers using the Firebase CLI (Dystrybucja aplikacji na Androida wśród testerów za pomocą interfejsu wiersza poleceń Firebase).

Rozpowszechnianie aplikacji wśród testerów automatycznych za pomocą Gradle

Możesz skonfigurować App Distribution, dodając co najmniej 1 sekcję firebaseAppDistribution i używając tych parametrów do skonfigurowania dystrybucji do funkcji automatycznego testera:

Parametry kompilacji App Distribution
testDevices lub testDevicesFile

Urządzenia testowe, na których chcesz rozpowszechniać kompilacje za pomocą testów automatycznych.

Urządzenia testowe możesz określić jako listę specyfikacji urządzeń rozdzielonych średnikami.

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Możesz też podać ścieżkę do pliku zawierającego listę specyfikacji urządzeń rozdzielonych średnikami:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Nazwa użytkownika do automatycznego logowania, która będzie używana podczas testów automatycznych.

testUsernameResource

Nazwa zasobu dla pola nazwy użytkownika do automatycznego logowania, które ma być używane podczas testów automatycznych.

testPassword lub testPasswordFile

Hasło do automatycznego logowania, które będzie używane podczas testów automatycznych.

Możesz też podać ścieżkę do pliku zwykłego tekstu zawierającego hasło:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Nazwa zasobu pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych.

testNonBlocking

Uruchamiaj testy automatyczne asynchronicznie. Wyniki testu automatycznego znajdziesz w konsoli Firebase.

Więcej informacji o rozpoczynaniu pracy z Gradle i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą Gradle.

Rozpowszechnianie aplikacji wśród testerów automatycznych za pomocą fastlane

W linii ./fastlane/Fastfile dodaj blok firebase_app_distribution. Aby skonfigurować dystrybucję do funkcji automatycznego testera, użyj tych parametrów:

Parametry firebase_app_distribution
test_devices lub test_devices_file

Urządzenia testowe, na których chcesz rozpowszechniać kompilacje za pomocą funkcji automatycznego testera. Urządzenia testowe możesz określić jako listę urządzeń testowych rozdzielonych średnikami:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Możesz też podać ścieżkę do pliku zwykłego tekstu zawierającego listę urządzeń testowych rozdzielonych średnikami:

test_devices_file: "/path/to/test-devices.txt"
test_username

Nazwa użytkownika do automatycznego logowania, która będzie używana podczas testów automatycznych.

test_password lub test_password_file

Hasło do automatycznego logowania, które będzie używane podczas testów automatycznych.

Możesz też podać ścieżkę do pliku zwykłego tekstu zawierającego hasło:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Nazwa zasobu dla pola nazwy użytkownika na potrzeby automatycznego logowania, które będzie używane podczas testów automatycznych.

test_password_resource

Nazwa zasobu pola hasła do automatycznego logowania, które ma być używane podczas testów automatycznych.

test_non_blocking

Uruchamiaj testy automatyczne asynchronicznie. Wyniki testu automatycznego znajdziesz w konsoli Firebase.

Więcej informacji o rozpoczynaniu pracy z fastlane i różnych sposobach konfigurowania dystrybucji znajdziesz w artykule Rozpowszechnianie aplikacji na Androida wśród testerów za pomocą fastlane.

Stany indeksowania testu automatycznego

Aby ułatwić Ci interpretację wyników testu, na karcie Wyniki testów automatycznych wyświetlane są problemy z testem, zrzuty ekranu aplikacji i film z testowego indeksowania na każdym urządzeniu. Stan testu możesz sprawdzić na stronie wyników testu:

Stan indeksowania Opis
Oczekuje Test automatyczny nadal trwa, a wyniki będą dostępne wkrótce.
Zaliczone Test automatyczny pomyślnie zindeksował aplikację i nie wykrył żadnych awarii.
Niepowodzenie Test automatyczny nie powiódł się, ponieważ aplikacja uległa awarii podczas testu.
Niejednoznaczne Test automatyczny nie powiódł się z powodu błędów infrastruktury.