Otomatik Test Aracı özelliği, önizleme sürümüdür. Önizleme sürümleri herhangi bir HDS'ye veya kullanımdan kaldırma politikasına tabi değildir ve sınırlı destek alabilir ya da hiç destek almayabilir. Önizleme sırasında Test Lab ücretleri geçerlidir. Otomatik Test Aracı özelliğinin fiyatlandırması konusunda şeffaf olmaya kararlıyız ve özellik genel kullanıma sunulmadan önce tüm ayrıntıları paylaşacağız.
Bu kılavuzda, Firebase Console'daki App Distribution Otomatik Test Aracı özelliğini kullanarak uygulamanızı otomatik olarak nasıl test edeceğiniz açıklanmaktadır. Otomatik Test Aracı, uygulamanızda rastgele bir tarama gerçekleştirir ve bulduğu sorunları bildirir.
Yapay zeka destekli testler için Uygulama Testi ajanı'na bakın.
Başlamadan önce
Henüz yapmadıysanız Firebase'i Android projenize ekleyin.
Başka Firebase ürünleri kullanmıyorsanız yalnızca bir proje oluşturup uygulamanızı kaydetmeniz yeterlidir. Ancak gelecekte başka ürünler kullanmaya karar verirseniz Firebase konsolunu kullanarak Firebase ekleme bölümündeki tüm adımları tamamladığınızdan emin olun.
Uygulamanızın yayın öncesi sürümünü test kullanıcılarına dağıtmaya hazır olduğunuzda APK'nızı normal sürecinizi kullanarak derleyin. APK'yı hata ayıklama anahtarınızla veya uygulama imzalama anahtarınızla imzalamanız gerekir.
Firebase konsolunu kullanarak uygulamanızı Otomatikleştirilmiş Test Aracı'na dağıtma
Otomatik Test Aracı özelliği artık Uygulama Testi ajanı entegre edilmiştir. Bu özelliği kullanmak için Firebase konsolunda bir test çalıştırın ve "Rastgele tarama"yı seçin.
Firebase CLI'yı kullanarak uygulamanızı Automated Tester'a dağıtma
Uygulamanızı yüklemek ve test kullanıcılarına dağıtmak için appdistribution:distribute komutunu çalıştırın. Otomatik Test Aracı özelliğine dağıtımınızı yapılandırmak için aşağıdaki parametreleri kullanın:
| appdistribution:distribute options | |
|---|---|
--test-devices veya
--test-devices-file
|
Derlemeleri Otomatik Test Aracı özelliğine dağıtmak istediğiniz test cihazları. Test cihazlarını, noktalı virgülle ayrılmış bir test cihazı listesi olarak belirtebilirsiniz: --test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
Alternatif olarak, test cihazlarının noktalı virgülle ayrılmış listesini içeren bir düz metin dosyasının yolunu da belirtebilirsiniz: --test-devices-file: "/path/to/test-devices.txt"
|
--test-username
|
Otomatik testler sırasında kullanılacak otomatik giriş kullanıcı adı. |
--test-password veya
--test-password-file
|
Otomatik testler sırasında kullanılacak otomatik giriş şifresi. Alternatif olarak, şifre içeren bir düz metin dosyasının yolunu da belirtebilirsiniz: --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
Otomatik testler sırasında kullanılacak otomatik giriş için kullanıcı adı alanının kaynak adı. |
--test-password-resource
|
Otomatik testler sırasında kullanılacak otomatik giriş için şifre alanının kaynak adı. |
--test-non-blocking |
Otomatik testleri eşzamansız olarak çalıştırın. Otomatik test sonuçları için Firebase konsolunu ziyaret edin. |
Firebase CLI'yı kullanmaya başlama ve dağıtımınızı yapılandırmanın farklı yolları hakkında daha fazla bilgi için Firebase CLI'yı kullanarak Android uygulamalarını test kullanıcılarına dağıtma başlıklı makaleyi inceleyin.
Gradle'ı kullanarak uygulamanızı Otomatik Test Aracı'na dağıtma
En az bir firebaseAppDistribution bölümü ekleyerek App Distribution yapılandırabilir ve Automated Tester özelliğine dağıtımı yapılandırmak için aşağıdaki parametreleri kullanabilirsiniz:
| App Distribution Derleme Parametreleri | |
|---|---|
testDevices veya
testDevicesFile
|
Otomatik testleri kullanarak derlemeleri dağıtmak istediğiniz test cihazları. Test cihazlarını, noktalı virgülle ayrılmış cihaz özellikleri listesi olarak belirtebilirsiniz. testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
Alternatif olarak, cihaz özelliklerinin noktalı virgülle ayrılmış bir listesini içeren dosyanın yolunu da belirtebilirsiniz: testDevicesFile="/path/to/testDevices.txt"
|
testUsername
|
Otomatik testler sırasında kullanılacak otomatik giriş kullanıcı adı. |
testUsernameResource
|
Otomatik testler sırasında kullanılacak otomatik giriş için kullanıcı adı alanının kaynak adı. |
testPassword veya
testPasswordFile
|
Otomatik testler sırasında kullanılacak otomatik giriş şifresi. Alternatif olarak, şifre içeren bir düz metin dosyasının yolunu da belirtebilirsiniz: testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
Otomatik testler sırasında kullanılacak otomatik giriş için şifre alanının kaynak adı. |
testNonBlocking |
Otomatik testleri eşzamansız olarak çalıştırın. Otomatik test sonuçları için Firebase konsolunu ziyaret edin. |
Gradle'ı kullanmaya başlama ve dağıtımınızı yapılandırmanın farklı yolları hakkında daha fazla bilgi için Gradle'ı kullanarak Android uygulamalarını test kullanıcılarına dağıtma başlıklı makaleyi inceleyin.
fastlane'i kullanarak uygulamanızı Otomatik Test Aracı'na dağıtma
./fastlane/Fastfile şeridine firebase_app_distribution bloğu ekleyin. Otomatik Test Aracı özelliğine dağıtımınızı yapılandırmak için aşağıdaki parametreleri kullanın:
| firebase_app_distribution parametreleri | |
|---|---|
test_devices veya
test_devices_file
|
Derlemeleri Otomatik Test Aracı özelliğine dağıtmak istediğiniz test cihazları. Test cihazlarını, noktalı virgülle ayrılmış bir test cihazı listesi olarak belirtebilirsiniz: test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"
Alternatif olarak, test cihazlarının noktalı virgülle ayrılmış listesini içeren bir düz metin dosyasının yolunu da belirtebilirsiniz: test_devices_file: "/path/to/test-devices.txt"
|
test_username
|
Otomatik testler sırasında kullanılacak otomatik giriş kullanıcı adı. |
test_password veya
test_password_file
|
Otomatik testler sırasında kullanılacak otomatik giriş şifresi. Alternatif olarak, şifre içeren bir düz metin dosyasının yolunu da belirtebilirsiniz: test_password_file: "/path/to/test-password.txt"
|
test_username_resource
|
Otomatik testler sırasında kullanılacak otomatik giriş için kullanıcı adı alanının kaynak adı. |
test_password_resource
|
Otomatik testler sırasında kullanılacak otomatik giriş için şifre alanının kaynak adı. |
test_non_blocking |
Otomatik testleri eşzamansız olarak çalıştırın. Otomatik test sonuçları için Firebase konsolunu ziyaret edin. |
fastlane'i kullanmaya başlama ve dağıtımınızı yapılandırmanın farklı yolları hakkında daha fazla bilgi için fastlane kullanarak Android uygulamalarını test kullanıcılarına dağıtma başlıklı makaleyi inceleyin.
Otomatik test tarama durumları
Otomatik test sonuçları sekmesi, test sonuçlarınızı yorumlamanıza yardımcı olmak için her cihazda test sorunlarını, uygulamanın ekran görüntülerini ve test taramasının videosunu gösterir. Testin durumunu test sonuçları sayfanızda bulabilirsiniz:
| Tarama durumu | Açıklama |
|---|---|
| Beklemede | Otomatik test hâlâ çalışıyor ve sonuçlarınız yakında hazır olacak. |
| Başarılı | Otomatik test, uygulamanızı başarıyla taradı ve kilitlenme tespit etmedi. |
| Başarısız | Uygulamanız test sırasında kilitlendiği için otomatik test başarısız oldu. |
| Sonuçlandırılmadı | Otomatik test, altyapı hataları nedeniyle başarısız oldu. |