Bu makalede, lansman öncesi raporun nasıl oluşturulup çalıştırıldığı açıklanmaktadır. Lansman öncesi rapor çalıştırdıysanız ve sonuçları nasıl yorumlayacağınızı öğrenmek istiyorsanız Lansman öncesi raporunuzu anlama bölümüne gidin.
Bir uygulamayı kapalı veya açık test kanalına yayınladığınızda, uygulama kullanıcılara ulaşmadan sorunların proaktif bir şekilde tanımlanması için lansman öncesi rapor otomatik olarak oluşturulur. Lansman öncesi raporu, aşağıdaki sorun türleri için testler içerir:
- Kararlılıkla ilgili sorunlar
- Android uyumluluk sorunları
- Performans sorunları
- Erişilebilirlik sorunları
- Güvenlik açıkları
- Gizlilikle ilgili konular
Lansman öncesi raporun işleyişi
Test APK'sı veya uygulama paketi yükleyip yayınlamanızdan sonra uygulamanız, test laboratuvarımızda bir grup Android cihaza yüklenir. Ardından, uygulamanız otomatik olarak başlatılıp birkaç dakika boyunca taranır. Tarayıcı yazma, dokunma ve kaydırma gibi temel işlemleri gerçekleştirir. Tarayıcının kullanması için özel testler veya test hesabı kimlik bilgileri de sağlayabilirsiniz.
Tarama bittikten sonra, sonuçlarınız lansman öncesi raporda derlenir. Uygulamanız ayrıca tüm cihazlardan kaldırılır.
Lansman öncesi rapor için uygulamanızın uygunluğunu değerlendirme
Lansman öncesi rapor, uygulamanızı yükleyip "tarayabildiğimiz" sürece çalışır. Ancak bazı uygulamalar küçük kod değişiklikleri gerektirebilir. Ülke doğrulaması veya yükleme doğrulaması gerektiren uygulamalar bu durumun yaygın örneklerindendir. Daha fazla bilgi edinmek için sık sorulan sorular bölümümüze gidin.
Test cihazlarının, bir ana başlatma etkinliği (başlatıcılar, widget'lar, klavyeler ve saat yüzleri gibi) bulunmayan uygulamalarda test çalıştıramadığını unutmayın.
Lansman öncesi raporu çalıştırmaUygulamanızı test etme
Uygulamanızın lansman öncesi raporunu oluşturmak için uygulamanızı kapalı veya açık bir test kanalında yayınlayın.
Kapsamı dışında kalmayı seçmediğiniz sürece, test kanalında yayınladığınız tüm uygulamalar için lansman öncesi raporu otomatik olarak alırsınız. Test sonuçlarını genellikle, APK'nızı veya uygulama paketinizi yükledikten sonra bir saat içinde öğrenirsiniz. Bazı durumlarda sonuçlar yükleme işleminden birkaç saat sonra hazır olur.
Play Console'da e-posta tercihlerinizi ayarlayarak kullanılabilir lansman öncesi raporlar için e-posta bildirimleri alabilirsiniz: Ayarlar > Geliştirici Hesabı > Tercihler. Tüm testlerle veya yalnızca sorun bulunan testlerle ilgili e-postaları almayı seçebilirsiniz.
Bir uygulamayı kapalı veya açık test kanalında yayınladığınızda lansman öncesi raporlar otomatik olarak oluşturulur. Uygulamanıza yönelik tüm lansman öncesi raporları devre dışı bırakmak için:
- Play Console'u açın.
- Bir uygulama seçin.
- Test Et > Lansman öncesi rapor > Ayarlar'ı seçin.
- "Tercihler"e gidip, uygulamanız için raporu devre dışı bırakmak üzere Lansman öncesi raporu aç kutusunun işaretini kaldırın.
Testlerinizi özelleştirme
Lansman öncesi raporunuzu daha kapsamlı ve uygulamanızla daha alakalı hale getirmek için testlerinizi özelleştirebilirsiniz.
Uygulamanızın oturum açma ekranı varsa ve tarayıcının oturum açma işlemini veya oturum açıldıktan sonra erişilen içeriği test etmesini istiyorsanız hesap kimlik bilgilerini sağlamanız gerekir. Uygulamanız, tarayıcının otomatik olarak giriş yapmasını sağlayan "Google ile oturum aç"ı destekliyorsa kimlik bilgileri sağlamanız gerekmediğini unutmayın.
Test amaçlı kimlik bilgileri hakkında unutulmaması gereken bazı önemli noktalar şunlardır:
- Sağladığınız kimlik bilgileri yalnızca test amaçlı kullanılır.
- Test kimlik bilgilerinin güvenliğini sağlamak için elimizden geleni yapıyor olsak da, lansman öncesi rapora resmi kimlik bilgileri eklememeniz önerilir. Bunun yerine, bir test hesabı kullanıcı adı ve şifresi oluşturun.
- Kimlik bilgileri yalnızca standart Android widget'ları kullanan Android uygulamalarına otomatik olarak eklenebilir. Kimlik bilgileri, özel kontroller oluşturmak için OpenGL veya web tabanlı kimlik doğrulama akışları için WebView kullanan uygulamalarda kullanılamaz.
- Uygulamanız, "Google ile oturum aç"ı destekliyorsa Google otomatik olarak giriş yapar.
- Play Console'u açın.
- Bir uygulama seçin.
- Soldaki menüde Test Et > Lansman öncesi rapor > Ayarlar'ı seçin.
- "Test hesabı kimlik bilgileri" bölümünde Kimlik bilgisi sağla'yı seçin.
- Aşağıdakileri girin:
- Kullanıcı adı: Test hesabınızla ilişkilendirilmiş kullanıcı adı.
- Şifre: Test hesabınızla ilişkilendirilmiş şifre.
- Değişiklikleri kaydedin. Bu kimlik bilgileri, düzenlenmediği sürece gelecekteki tüm testler için kullanılır.
- Play Console'u açın.
- Bir uygulama seçin.
- Soldaki menüde Test Et > Lansman öncesi rapor > Ayarlar'ı seçin.
- Değişiklikleri yapın:
- Kimlik bilgilerini düzenlemek için: "Test hesabı kimlik bilgileri" bölümünde, güncellenen kimlik bilgilerinizi kullanıcı adı ve şifre alanlarına girin.
- Kimlik bilgilerini kaldırmak için: "Test hesabı kimlik bilgileri" bölümünde Kimlik bilgileri sağlama'yı seçin.
- Not: Uygulamanızın test amaçlı kimlik bilgilerini kaldırırsanız gelecekteki testlerin uygulamanızda oturum açabilmesi için yeni kimlik bilgileri eklemeniz gerekir.
- Değişiklikleri kaydedin. Bu kimlik bilgileri, düzenlenmediği sürece gelecekteki tüm testler için kullanılır.
Uygulamanızı test ederken tarayıcının uyguladığı adımları kontrol etmek istiyorsanız Robo komut dosyası veya oyun döngüsü sağlayabilirsiniz.Java uygulamasının test yolunu özelleştirmek için Robo komut dosyası sağlayın
Yaygın bir kullanıcı yolculuğunu veya uygulamanızın yeni bir bölümünü test etmek gibi belirli işlemleri gerçekleştirmek için Robo komut dosyası sağlayarak tarayıcının uygulamanızı test ederken uyguladığı adımları kontrol edebilirsiniz.
Komut dosyası ekli bir test çalıştırdığınızda, tarayıcı öncelikle önceden komut verilmiş işlemleri çalıştırır, ardından uygulamayı normal bir şekilde keşfeder.
Lansman öncesi raporunuza komut dosyası yüklemek için:
- Komut dosyanızı Android Studio'da Firebase aracını kullanarak kaydedin (Android Studio > Araçlar > Firebase > Test Lab > Robo Komut Dosyasını Kaydet). Ayrıntılar için Firebase Yardım Merkezi'ne gidin.
- Not: Robo komut dosyası oluşturmak için Firebase hesabınız olması gerekmez.
- Komut dosyanız hazır olduğunda Play Console'u açın.
- Bir uygulama seçin.
- Test Et > Lansman öncesi rapor > Ayarlar'ı seçin. "Lansman öncesi raporun uygulamanızı nasıl keşfettiğini kontrol etme" bölümünde komut dosyanızı yükleyin. Dosyanızı sürükleyip bırakabilir veya Yükle'yi seçebilirsiniz.
- "Lansman öncesi raporun uygulamanızı nasıl keşfettiğini kontrol etme" bölümünde komut dosyanızı yükleyin. Dosyanızı sürükleyip bırakabilir veya Yükle'yi seçebilirsiniz.
OpenGL kullanan bir oyunu veya uygulamayı test ediyorsanız iyi bir lansman öncesi rapor almak için oyun döngüsü sağlamanız gerekir. Oyun döngüsü, tarayıcının yapmasını istediğiniz işlemleri tanımlar. Aynı uygulamada birden fazla oyun döngüsünü test edebilirsiniz.
Lansman öncesi raporunuzda oyun döngülerini kullanmak için:
- Lansman öncesi raporda oyun döngülerini kullanmak için oyununuzu aşağıdakileri yapacak şekilde değiştirin:
- Döngüyü başlatma
- Döngüyü çalıştırma
- Döngüyü kapatma (isteğe bağlı). Bu değişiklikleri geliştirme ortamınızda yapabilirsiniz. Ayrıntılar için Firebase Yardım Merkezi'ne gidin.
- Not: Lansman öncesi raporda oyun döngülerini kullanmak için Firebase hesabınız olması gerekmez.
- Oyununuzun oyun döngüsünü içeren sürümünü kapalı veya açık test kanalında yayınlayın. Tarayıcı, oyun döngüsünü otomatik olarak algılayıp yürütür.
Uygulamanızın ek giriş noktalarını test etmek için lansman öncesi raporunuza en fazla üç derin bağlantı ekleyebilirsiniz.
Tarayıcı birkaç dakika boyunca her zaman olduğu gibi çalışır, ardından uygulamayı kapatıp her bir derin bağlantıyı sırayla ziyaret ederek 30 saniye daha tarar. Bu ek taramalar sırasında bulunan sorunlar, normalde olduğu gibi rapora dahil edilir.
Uygulamanız için derin bağlantıları nasıl oluşturup test edeceğinizi öğrenmek için Android Geliştiricileri sitesini ziyaret edin.
Belirli diller için test sonuçlarını görüntülemek istiyorsanız dil tercihlerini, Lansman öncesi rapor ayarları sayfasında ayarlayabilirsiniz. En fazla beş dil seçebilirsiniz.
İpucu: Test APK'sı veya uygulama paketi yüklediğinizde lansman öncesi rapor otomatik olarak çalıştırılacağı için dil tercihlerini ancak ilk test tamamlandıktan sonra ekleyebilirsiniz.Dil tercihlerini ayarlama
- Play Console'u açın.
- Bir uygulama seçin.
- Soldaki menüde Test Et > Lansman öncesi rapor > Ayarlar'ı seçin.
- "Uygulamanızı belirli dillerde test etme" bölümünün altında + Dil ekle'yi seçin.
- En fazla beş dil seçin. İlerideki testlerde yalnızca bu dillerdeki test sonuçlarını görürsünüz.
- Not: Herhangi bir dil seçmezseniz uygulamanızın en çok yüklendiği diller otomatik olarak seçilir.
Lansman öncesi raporunuzu görüntüleme
Lansman öncesi raporunuz kullanılabilir olduğunda, test sırasında bulunan hataların, uyarıların ve küçük sorunların sayısını sorun türüne göre sınıflandırılmış olarak içeren test özetini görüntüleyebilirsiniz. Ayrıca, uygulamanızın test sonuçlarına göre lansman önerisi görürsünüz.Lansman öncesi rapor özetini görüntüleme
Lansman öncesi raporunuzun özetini görüntülemek için:
- Play Console'u açın.
- Bir uygulama seçin.
- Test Et > Lansman öncesi rapor > Genel Bakış'ı seçin.
- Her bölümü inceleyin:
- Kararlılık
- Performans
- Erişilebilirlik
- Güvenlik ve güven
- Herhangi bir bölümde sorun varsa genişletmek için Özeti göster'i seçin.
- Sorunlarınızla ilgili daha ayrıntılı bilgileri görmek için Ayrıntıları görüntüle'yi seçin.
-
İpucu: Önceki lansman öncesi raporları görüntülemek için sayfanın alt kısmında bulunan "Rapor ayrıntıları" bölümündeki tabloya gidin.
Not: "Test devam ediyor" mesajını görürseniz en son testiniz henüz bitmemiştir. En son testiniz çalıştırılamadıysa "Test başarısız oldu" mesajını görürsünüz. Başka bir test çalıştırmak için başka bir APK veya uygulama paketi yayınlayın.
Lansman öncesi raporunuzun ayrıntılı sonuçlarını görüntülemek için:
- Play Console'u açın.
- Bir uygulama seçin.
- Test Et > Lansman öncesi rapor > Ayrıntılar'ı seçin.
- Kararlılık, Performans, Erişilebilirlik, Ekran Görüntüleri ile Güvenlik ve güven sekmelerini inceleyin. Her sayfada yığın izlemeleri (stack trace), ekran görüntüleri ve grafikler dahil olmak üzere en son testinize ait tüm ayrıntıları görürsünüz.
Not: "Test devam ediyor" mesajını görürseniz en son testiniz henüz bitmemiştir. En son testiniz çalıştırılamadıysa "Test başarısız oldu" mesajını görürsünüz. Başka bir test çalıştırmak için başka bir APK veya uygulama paketi yayınlayın.
Test sonuçlarını genellikle, APK'nızı veya uygulama paketinizi yükledikten sonra bir saat içinde öğrenirsiniz. Bazı durumlarda sonuçlar yükleme işleminden birkaç saat sonra hazır olur. Rapor iki günde tamamlanmazsa yapınızı tekrar yüklemeyi deneyin. Bu, yeni bir raporun hazırlanmasını tetikler.
Kodunuzda küçük değişiklikler yaparak lansman öncesi rapor alabilirsiniz.
Test cihazları ABD'dedir. Uygulamanız coğrafi konum bilgisini kullanıyorsa veya ülkeye göre içerik kısıtlamaları varsa, test cihazları sadece kendi bulundukları yerde kullanılabilen içerikleri gösterebilir.
Uygulamanızı test cihazlarının bulunduğu yerin dışındaki bir coğrafi konumda test etmeniz gerekiyorsa test amacıyla konum gereksinimlerini kaldıran bir APK veya uygulama paketi yayınlayabilirsiniz. Lansman öncesi raporlarınızın çalıştığını Test Lab'de tespit etmenin iki yolu vardır:
Test platformu, cihazların Android'de ayrıcalıklı kontrole (root erişim) sahip olup olmadığını kontrol eden uygulamaları desteklemez.
Google reklamları, lansman öncesi rapor adresi aralıklarından gelen trafiği zaten hariç tutar. Diğer reklam ağları için hariç tutulacak IP adresi aralıklarını belirtmeniz gerekir.
Otomatikleştirilmiş uygulama testiyle sahte reklam gelirinin nasıl azaltılacağı hakkında ayrıntılar için Google Developers sitesine göz atın.
Test cihazları test sırasında satın alma işlemi yapamaz. Uygulamanız bazı kısımlarına erişmek için abonelikler veya uygulama içi ürünler sunuyorsa test senaryoları sınırlı olabilir.
Evet. Lansman öncesi rapor testleri yine de çalışır.
Bununla birlikte, uygulamanızda kod karartma veya sadeleştirme varsa test sırasında tespit edilen kilitlenmelerin veya ANR'lerin de aynı şekilde kod karatma ya da sadeleştirme içeren yığın izlemeleri (stack trace) olur. Yığın izlemelerinizde (stack trace) hata ayıklamasını kolaylaştırmamız için kod gösterme dosyası veya simgeselleştirme dosyası yüklemenizi öneririz.
Kod gösterme dosyası veya simgeselleştirme dosyası yükleme hakkında daha fazla bilgi edinebilirsiniz.
Hayır. Test platformu, önceden medya yüklenmiş cihazları veya önceden yüklenmiş uygulamaları desteklemez.
Ancak, önceden yüklenmiş veriler içeren bir uygulamayı test etmek istiyorsanız medya dosyalarınızı uygulamanın APK'sına veya uygulama paketine yerleştirerek uygulamanızın bir test sürümünü yayınlayabilirsiniz.
Uygulamanız açık bir testteyse veya üretim kanalına yayınlandıysa lansman öncesi rapor testi, uygulamanız için lisanslanmış gibi işlem yapan bir kimlik kullanır.
Uygulamanız açık bir testte değilse ve üretim kanalına yayınlanmış etkin bir APK yoksa uygulamanızın lisans denetimi başarısız olur. Lansman öncesi rapor sonuçlarını yine de alırsınız, ancak uygulamanız lisanssız bir durumda olur. Bu uygulamalarda test çalıştırmak için, lisanslama hizmetlerini devre dışı bırakarak uygulamanızın kapalı bir sürümünü yayınlayabilirsiniz.
Test cihazları varsayılan olarak testleri sabit dikey sayfa yönlendirmesinde çalıştıracak şekilde önceden tanımlanmıştır. Ancak uygulamanız yatay görünüme kilitliyse videoları ve ekran görüntülerini yatay modda görürsünüz.
Popülerlik, kilitlenme sıklığı, ekran çözünürlükleri, üreticiler, Android OS sürümü ve benzeri çok çeşitli ölçütler dikkate alınarak, ekosistem genelinde iyi bir kapsama sağlayan test cihazları seçilir. Test cihazlarının seçimi değişiklik gösterebilir.
Bazı cihazları uygulama manifest dosyasında hedeflemeden hariç tuttuysanız lansman öncesi rapor da bunları testlerde hariç tutar, ancak uygulamanız için özel cihazlar hedeflemez.
Lansman öncesi rapor, Firebase Test Lab tarafından desteklenmektedir. Test edilen cihazları özelleştirmek için Firebase konsolunda kendi testlerinizi gerçekleştirmeyi düşünün.
Cihaz setimiz ARM cihazları ile sınırlıdır. x86 APK'sı tüm test cihazlarında uyumsuz olarak gösterilir.
Cihaz setimiz telefonlar ve tabletlerle sınırlıdır, o yüzden uygulamaları doğrudan Wear OS by Google, Auto veya TV'de test etmek mümkün değildir. Ayrıca cihaz setimiz 4.1.1'den (Jelly Bean) eski Android sürümlerini çalıştıran cihazları içermez.