Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Uygulama Testi aracısı, Firebase içinde Gemini tarafından desteklenen bir test senaryosu oluşturma, yönetme ve yürütme aracıdır. Test hedeflerini doğal dilde tanımlarsınız. Temsilci, yapay zekayı kullanarak uygulamanızı anlar ve uygulamada gezinir, kullanıcı etkileşimlerini simüle eder ve ayrıntılı test sonuçları sağlar.
Uygulama Testi aracısı verilerinizi nasıl kullanır?
Başka Firebase ürünleri kullanmıyorsanız yalnızca bir proje oluşturmanız ve uygulamanızı kaydetmeniz gerekir. Uygulamanıza herhangi bir SDK eklemeniz gerekmez. Ancak gelecekte ek ü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 normal sürecinizi kullanarak APK veya AAB'nizi oluşturun ve Firebase konsolundaki App Distribution'a yükleyin.
APK'yı hata ayıklama anahtarınızla veya uygulama imzalama anahtarınızla imzalamanız gerekir.
Test senaryosu oluşturma
Uygulama Testi aracısı, yapay zeka destekli testler yapmak için doğal dil test senaryolarınızı kullanarak uygulamanızda testler yürütür.
Her test senaryosu, sırayla yürütülecek adımlara ayrılır.
Adımlar, test senaryonuzu her biri kendi başarı ölçütlerine sahip aşamalara ayırmanıza olanak tanır. Temsilci, herhangi bir adım sırasında birçok işlem yapabilir.
Test senaryosu oluşturmak için App Distribution sayfasını açın ve aşağıdaki adımları uygulayın:
Firebase konsolu
Test Senaryoları sekmesinde Yeni test senaryosu'nu tıklayın. Kendi test senaryonuzu oluşturmak istemiyorsanız sağlanan örnek test senaryosunu değiştirebilir veya kullanabilirsiniz.
Test senaryosu ekle iletişim kutusunda test senaryosuna bir ad verin. Bu, testi tanımlamak için kullanılır ancak aracı tarafından yoksayılır.
Başka bir adım ekle düğmesini tıklayarak testinizi birden fazla adıma bölebilirsiniz.
Her adıma, uygulama testi aracısının o adımda ne yapması gerektiğini açıklayan bir Hedef verin.
(İsteğe bağlı) Uygulama testi aracısının bu adım sırasında uygulamanızı anlamasına ve uygulamada gezinmesine yardımcı olacak ek bilgiler sağlamak için İpucu ekleyin.
(İsteğe bağlı) Uygulama Testi temsilcisinin adımın ne zaman başarıyla tamamlandığını belirlemesine yardımcı olmak için Başarı Kriterleri ekleyin.
Aşağıda, uygulama testi aracısını kullanarak test durumu oluşturma örneği verilmiştir:
Ana sayfayı test etme
Test başlığı
Ana sayfa yüklemeleri
Hedef
Ana sayfayı yükleme
İpucu
İlk katılım ekranlarını geçin. Tüm pop-up'ları kapatın. Oturum açmayın.
Başarı Kriterleri
Ana uygulama ana sayfası ekranda görünür durumda, tüm resimler yüklenmiş ve herhangi bir hata gösterilmiyor.
Test çalıştır
Uygulama Testi aracısı, Konsol'da Testleri çalıştır düğmesini tıklayarak yapay zeka destekli testler çalıştırmanıza olanak tanır. Bu düğmeyi Sürümler veya Test Senaryoları sayfasından tıklayabilirsiniz.
Bu işlem, Uygulama Testi aracısı özelleştirme ekranını açar. Burada, aracının yürütmesi için mevcut test senaryolarınızdan birini veya daha fazlasını seçebilirsiniz. Ayrıca, test etmek istediğiniz cihazları ve giriş kimlik bilgilerini sağlayıp sağlamayacağınızı da seçebilirsiniz.
Test türünü değiştirerek rastgele tarama testi de çalıştırabilirsiniz.
Rastgele tarama testlerinde Otomatik Test Aracı özelliği kullanılır.
Testlerinizin sonuçlarını, sürümün Uygulama Testi aracısı sekmesindeki Sürümler sayfasından görüntüleyebilirsiniz. Ayrıntıları göster düğmesi, Test Sonuçları iletişim kutusunu açar ve sorunları, uygulamanın ekran görüntülerini ve Gemini'ın test sırasında gerçekleştirdiği işlemleri gösterir.
Derlemelerinizi otomatik olarak test etme
Yeni derlemelerinizde (ör. CI/CD işlem hatlarından) App Testing aracısı testlerini otomatik olarak çalıştırmak için derlemelerinizi App Distribution Gradle veya fastlane eklentilerini ya da Firebase CLI'yı kullanarak aracıya dağıtabilirsiniz.
Firebase CLI ile derlemelerinizi otomatik olarak test etme
Uygulama Testi aracısı özelliğini kullanmak için en az bir test cihazı ve bir test durumu kimliği belirtmeniz gerekir. Test senaryosu kimlikleri, Firebase konsolunun Test Senaryoları sayfasında bulunabilir ve indirilebilir. Firebase CLI'yı kullanmaya başlama ve dağıtımınızı yapılandırmanın farklı yolları hakkında daha fazla bilgi edinmek için Firebase CLI'yı kullanarak Android uygulamalarını test kullanıcılarına dağıtma başlıklı makaleyi inceleyin.
Uygulamanızı yüklemek için appdistribution:distribute komutunu çalıştırın ve dağıtımınızı App Testing aracısı özelliğine göre yapılandırmak için aşağıdaki parametreleri kullanın:
appdistribution:distribute seçenekleri
--test-devices veya
--test-devices-file
Derlemeleri dağıtmak istediğiniz test cihazları, Uygulama Testi temsilcisi özelliğini desteklemelidir.
Test cihazlarını noktalı virgülle ayrılmış bir test cihazları listesi olarak belirtebilirsiniz:
Gradle ile derlemelerinizi otomatik olarak test etme
Uygulama Testi aracısı özelliğini kullanmak için en az bir test cihazı ve bir test durumu kimliği belirtmeniz gerekir. Test senaryosu kimlikleri, Firebase konsolunun Test Senaryoları sayfasında bulunabilir ve indirilebilir. 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.
En az bir firebaseAppDistribution bölümü ekleyerek App Distribution özelliğini yapılandırabilir ve dağıtımı App Testing aracısı özelliğine göre yapılandırmak için aşağıdaki parametreleri kullanabilirsiniz:
App Distribution Parametre Oluşturma
testDevices veya
testDevicesFile
Derlemeleri dağıtmak istediğiniz test cihazları, Uygulama Testi temsilcisi özelliğini desteklemelidir.
Test cihazlarını, noktalı virgülle ayrılmış cihaz özellikleri listesi olarak belirtebilirsiniz.
Alternatif olarak, noktalı virgülle ayrılmış cihaz özelliklerinin listesini içeren bir dosyanın yolunu belirtebilirsiniz:
testDevicesFile="/path/to/testDevices.txt"
testUsername
Testler sırasında kullanılacak otomatik giriş için kullanıcı adı.
testPassword veya
testPasswordFile
Testler sırasında kullanılacak otomatik giriş şifresi.
Dilerseniz şifre içeren bir düz metin dosyasının yolunu da belirtebilirsiniz:
testPasswordFile="/path/to/testPassword.txt"
testNonBlocking
Testleri eşzamansız olarak çalıştırın. Otomatik test sonuçları için Firebase konsolunu ziyaret edin.
testCases veya
testCasesFile
Yapay zeka destekli otomatik testleri çalıştırmak için virgülle ayrılmış test senaryosu kimlikleri listesi:
testCases: "load-app,play-the-first-level"
Alternatif olarak, virgülle veya yeni satırla ayrılmış test senaryosu kimliklerinin bulunduğu düz metin dosyasının yolunu belirtebilirsiniz:
testCasesFile: "/path/to/test-case-ids.txt"
fastlane ile derlemelerinizi otomatik olarak test etme
Uygulama Testi aracısı özelliğini kullanmak için en az bir test cihazı ve bir test durumu kimliği belirtmeniz gerekir. Test senaryosu kimlikleri, Firebase konsolunun Test Senaryoları sayfasında bulunabilir ve indirilebilir. 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.
./fastlane/Fastfile şeridine firebase_app_distribution bloğu ekleyin. Dağıtımınızı uygulama testi aracısı özelliğine göre yapılandırmak için aşağıdaki parametreleri kullanın:
firebase_app_distribution parametreleri
test_devices veya
test_devices_file
Derlemeleri dağıtmak istediğiniz test cihazları, Uygulama Testi temsilcisi özelliğini desteklemelidir. Test cihazlarını noktalı virgülle ayrılmış bir test cihazları listesi olarak belirtebilirsiniz:
Test sonuçlarınız beklediğinizden farklıysa Test Sonuçları sayfasındaki Ayrıntıları göster bölümünde yer alan Aracı görünümünü göster açma/kapatma düğmesini kullanarak testinizde hata ayıklayabilirsiniz. Aracı görünümü, uygulama testi aracısının uygulamanın erişilebilirlik bilgilerini kullanırken algılayabildiği ekrandaki öğeleri gösterir.
Temsilcinin gördüklerine daha yakından bakmak isterseniz bu bilgileri işlem taşma menüsünden indirebilirsiniz.
Test sonuçlarınızla ilgili tüm videoları, günlükleri ve diğer Cloud yapılarını incelemek için Test Sonuçları sayfasındaki Yapıları görüntüle düğmesini de kullanabilirsiniz.
Bilinen sorunlar ve sınırlamalar
Uygulama Testi temsilcisinin önizleme sürümünde bazı bilinen sınırlamalar vardır:
Uygulama Testi aracısı, uygulamanızı test etmek için üretken yapay zekayı kullandığından bazen aynı talimatları izlemeye devam ederken farklı işlemler gerçekleştirir.
Uygulama Testi aracısı yalnızca şu işlemleri destekler: dokunma, metin girme, yukarı/aşağı/sola/sağa kaydırma ve bekleme.
Uygulama Testi aracısı, tamamlanması için birçok işlem yapılması gereken tek adımlı testleri yürütmekte zorlanıyor. Karmaşık görevler birden fazla kısa adıma bölündüğünde daha iyi performans gösterir.
Uygulama Testi aracısı bazen ekran dışındaki diğer öğeleri göstermek için kaydırma yapmaz. Bu durum, kaydırılabilirliğin görsel olarak belirtilmediği durumlarda daha sık görülür. Geçici çözüm olarak, kaydırma önerisinde bulunmak için "ipuçları" alanı kullanılabilir.
Uygulama Testi aracısı bazen belirli sayıda işlem yapma gibi sayma konusunda sorun yaşayabilir.
FLAG_SECURE etkinse Uygulama Testi aracısı uygulamanızda gezinemez. Uygulamanızın ekran görüntüleri yerine yalnızca boş bir ekran görür.
Test kotaları
Önizleme sırasında, yapay zeka destekli testler kota sınırı dahilinde ücretsiz olarak sunulur. Varsayılan kota sınırı, Firebase projesi başına ayda 200 testtir.
Birden fazla test senaryosu çalıştırmayı veya aynı test senaryosunu birden fazla cihazda çalıştırmayı seçerseniz bunun birden fazla test olarak sayılacağını unutmayın. Örneğin, 2 cihazda 2 test durumu çalıştırırsanız bu toplamda 4 test olarak sayılır.
Kotanızı varsayılan sınırın üzerine çıkarmak için kullanım alanınızı belirterek Firebase Destek Ekibi ile iletişime geçin.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-22 UTC."],[],[]]