Uygulama Testi aracısı (Android)

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?

Uygulama Testi aracısı, Firebase'deki Gemini tarafından sağlanır ve aynı şartlara tabidir. 'daki Gemini'ın verilerinizi nasıl kullandığı hakkında daha fazla bilgi edinmek için Firebase'daki Gemini verilerinizi nasıl kullanır? başlıklı makaleyi inceleyin.Firebase

Başlamadan önce

Henüz yapmadıysanız uygulamanızı Firebase'e kaydedin.

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

  1. 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.
  2. 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.
  3. Başka bir adım ekle düğmesini tıklayarak testinizi birden fazla adıma bölebilirsiniz.
  4. Her adıma, uygulama testi aracısının o adımda ne yapması gerektiğini açıklayan bir Hedef verin.
  5. (İ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.
  6. (İ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.
  7. Testinizi özelleştirmeyi tamamladığınızda Kaydet'i tıklayın.

Örnek test durumu

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.

Test sonuçlarınızda hata ayıklama

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.