Core uygulama kalitesi

Son güncelleme tarihi: 17 Mayıs 2021

Uygulama mükemmelliğini değerlendirmenin yararlı bir yolu, uygulamanızdaki iş akışlarını incelemek ve uygulama deneyiminin sorunsuz ve güvenli olup olmadığını değerlendirmektir.

Bu kontrol listesi, uygulamanızın kalitesini değerlendirmenize yardımcı olmak için bir dizi temel kalite ölçütünü ve ilişkili testleri tanımlar. Bu ölçütlerden bazıları kolayca gözden kaçabilir ve testler, bunları test planlarınıza dahil etmeyi hatırlamanıza yardımcı olur.

Yapılacaklar listesi, tüm uygulamaların karşılaması gereken minimum kaliteyi vurgular. Testleriniz büyük olasılıkla burada açıklananların çok daha ötesine geçecektir.

Kalite kontrol listesindeki her öğenin, ekibinizle iletişim kurarken faydalı bulabileceğiniz benzersiz bir kimliği vardır. Bu yönergelerin önceki sürümünü de görüntüleyebilirsiniz.

Görsel deneyim

Uygulamanız, tutarlı ve sezgisel bir kullanıcı deneyimi için uygun olduğunda standart Android görsel tasarımı ve etkileşim kalıpları sağlamalıdır.

Alan ID Testler Açıklama
Navigasyon VX-N1 CR-3 Uygulama standart Geri düğmesiyle gezinmeyi destekler ve ekrandaki özel "Geri düğmesi" istemlerini kullanmaz.
VX-N2 CR-3 Uygulama, geri gitmek / ana ekrana gitmek için hareketle gezinmeyi destekler.
VX-N3 CR-1
CR-3
CR-5

Uygulama, kullanıcı veya uygulama durumunu doğru şekilde korur ve geri yükler.

Uygulama, ön plandan ayrılırken kullanıcı veya uygulama durumunu korurken geri gitme ve diğer durum değişikliklerinden dolayı kazara yaşanan veri kaybını önler.

Ön plana dönerken, uygulama korunmuş durumu ve bekleyen tüm önemli durum bilgili işlemleri geri yüklemelidir. Düzenlenebilir alanlar, oyun ilerleme durumu, menüler, videolar ve uygulama veya oyunun diğer bölümlerinde yapılan değişiklikler buna örnek gösterilebilir.

  1. Uygulama, Son Kullanılanlar uygulama değiştiricisinden devam ettirildiğinde, kullanıcıyı tam olarak en son kullanıldığı duruma döndürür.
  2. Cihaz uyku (kilitli) durumundan uyandıktan sonra uygulama devam ettirildiğinde, uygulama kullanıcıyı tam olarak en son kullanıldığı duruma döndürür.
  3. Uygulama Ana Ekran'dan veya Tüm Uygulamalar'dan yeniden başlatıldığında, son kullanımının üzerinden ne kadar zaman geçtiğine bağlı olarak aşağıdakilerden birini yapmalıdır:
    • Uygulama en son kısa bir süre önce (dakika) kullanıldıysa uygulama durumunu, önceki durumuna olabildiğince yakın olacak şekilde geri yükleyin.
    • Uygulamanın son kullanımının üzerinden daha fazla zaman geçtiyse uygulamayı önceki durumuna olabildiğince yakın olacak şekilde geri yüklemeyi deneyin veya ana ekranından ya da başka bir varsayılan durumdan başlatın.
Bildirimler VX-S1 CR-9

Bildirimler tasarım yönergelerine uyar. Özellikle:

  1. Bildirimler, Play Store tarafından kesinlikle yasaklandığından çapraz tanıtım veya başka bir ürünün reklamını yapmak için kullanılmaz.
  2. Bildirim kanalları, tek bir kanaldan gelen tüm bildirimleri yayınlamak yerine en iyi uygulamalara göre tanımlanır.
  3. Doğru bildirim önceliğini seçme
  4. Mümkün olduğunda birden fazla bildirim tek bir bildirim grubunda toplanır.
  5. Uygun durumlarda bildirimler için zaman aşımları ayarlayın.
  6. Bildirimler yalnızca müzik çalma veya telefon araması gibi devam eden etkinliklerle ilgili durumlarda kalıcı olur. Daha fazla bilgi için İşlevsellik bölümünü inceleyin.
VX-S2 CR-9

Mesajlaşma uygulamaları, sosyal uygulamalar ve görüşmeler için:

  1. Görüşmeler için MessagingStyle bildirimlerini kullanın.
  2. Doğrudan yanıt işlemini destekleyin.
  3. Görüşme kısayollarını destekleyin ve en iyi doğrudan paylaşım sıralamasını elde etmek için en iyi uygulamalardan yararlanın.
  4. Destek balonları.
Kullanıcı Arayüzü ve Grafikler VX-U1 CR-5

Uygulama yatay ve dikey yönlerin yanı sıra katlanmış ve açık cihaz durumlarını destekler.

Yönler ve katlama durumları, temelde aynı özellikleri ve işlemleri ortaya koyar ve işlevsel eşitliği korur.

VX-U2 CR-5

Uygulama, uygulama penceresini her iki yönde de dolduruyor. Cihazın katlanması ve açılması gibi yapılandırma değişiklikleri nedeniyle sinemaskop değil.

Ekran geometrisindeki küçük farklılıkları telafi etmek için küçük sinemaskop kabul edilebilir.

VX-U3 CR-5 Uygulama, ekran yönleri ile cihazın katlanıp katlanması ve açılma durumu arasındaki hızlı geçişleri, görüntü oluşturma sorunları yaşamadan ve durumu kaybetmeden doğru bir şekilde hallediyor.
Görsel kalite VX-V1 CR-all

Uygulamada belirgin bir bozulma, bulanıklık veya pikselleşme olmadan grafik, metin, resim ve diğer kullanıcı arayüzü öğeleri gösteriliyor.

  1. Uygulama, mümkünse vektör çekilebilir kaynaklarını kullanmalıdır.
  2. Uygulama, hedeflenen tüm ekran boyutları ve form faktörleri için yüksek kaliteli grafikler sunar.
  3. Menülerin, düğmelerin ve diğer kullanıcı arayüzü öğelerinin kenarlarında örtüşme olmamalıdır.
VX-V2 CR-all

Uygulama, metin ve metin bloklarını uygulamanın desteklediği her dil için kabul edilebilir şekilde gösteriyor.

  1. Beste, desteklenen tüm form faktörlerinde kabul edilebilir.
  2. Kesme harfleri veya kelimeler görünmez.
  3. Düğmelerde veya simgelerde hatalı kelime kayması görünür değil.
  4. Metin ve etrafındaki öğeler arasında yeterli boşluk bulunmalıdır.
VX-V3 CR-all Uygulama içeriği ve uygulama tarafından atıfta bulunulan tüm web içerikleri koyu temayı destekler.
Erişilebilirlik VX-A1 CR-all

Dokunma hedefleri en az 48 dp boyutunda olmalıdır. Daha fazla bilgi edinin.

VX-A2 CR-all

Uygulamanın metni ve ön plan içeriği, arka planıyla yeterince yüksek bir renk kontrastı oranı sağlamalıdır:

  • Büyük metinler / grafikler için 3,0:1
  • Küçük metin için (metin 18 puntodan küçükse veya metin kalın ve 14 puntodan küçükse)

Renk ve kontrast hakkında daha fazla bilgi edinin.

VX-A3 CR-all contentDescription kullanarak TextView dışındaki her kullanıcı arayüzü öğesini açıklayın.

Uygulama işlevi

Uygulamanız beklenen işlevsel davranışı uygulamalıdır.

Alan ID Testler Açıklama
Ses FN-A1 CR-1
CR-8
Uygulama ön plana döndüğünde ses devam ettirilir veya kullanıcıya oynatmanın duraklatılmış durumda olduğunu belirtir.
FN-A2 CR-1
CR-2
CR-8
Ses çalma temel özelliklerden biriyse uygulamanın arka planda oynatmayı desteklemesi gerekir.
FN-A3 CR-0

Kullanıcı ses çalmayı başlattığında, uygulama bir saniye içinde aşağıdakilerden birini yapmalıdır:

  1. Sesi çalmaya başlayın.
  2. Ses verilerinin hazırlandığına dair görsel bir gösterge sağlayın.
FN-A4 CR-0 Uygulama, ses çalmaya başladığında ses odağı isteğinde bulunmalı ve oynatma durduğunda ses odağını bırakmalıdır.
FN-A5 CR-0 Uygulama, diğer uygulamaların sese odaklanma isteklerini yerine getirmelidir. Örneğin, başka bir uygulama konuşma çaldığında oynatma ses düzeyini düşürebilir.
Medya FN-M1 CR-0
CR-6
CR-8
Uygulama arka planda ses çalarsa MediaStyle ile stilize edilmiş bir Bildirim oluşturmalıdır.
FN-M2 CR-0 Uygulama video oynatıyorsa pencere içinde pencere oynatmayı desteklemelidir.
N-M3 CR-0 Uygulama videoyu kodlarsa bunu, HEVC video sıkıştırma standardını kullanarak yapmalıdır.
Paylaşılıyor N-S1 CR-0 Uygulama, içerik paylaşırken Android Sharesheet'i kullanmalıdır. Özel çözümler için kullanılamayan hedefler önerebilir.
Arka Plan Hizmeti FN-B1 CR-6 Uygulama, arka planda gereksiz uzun hizmetler çalıştırmaktan kaçınır. Sistem, kullanıcının cihazının sorunsuz bir şekilde çalışmasını sağlamak için arka plan hizmetlerine çeşitli kısıtlamalar uygular. Aşağıdakiler, arka plan hizmetlerinin iyi kullanımı olarak kabul edilmez:
  • Bildirimler için ağ bağlantısını koruma
  • Bluetooth bağlantısını koruma
  • GPS'i açık tutma

İşiniz için doğru çözümü nasıl seçeceğinizi öğrenin.

Performans ve kararlılık

Uygulamanız, kullanıcıların beklediği performans, kararlılık, uyumluluk ve yanıt verme özelliklerini sunmalıdır.

Alan ID Testler Açıklama
Kararlılık PS-S1 CR-all
SD-1
Uygulama, ANR (Android Yanıt Vermiyor) hatalarına neden olacak şekilde kilitlenmez veya kullanıcı arayüzü iş parçacığını engellemez. Olası kararlılık sorunlarını belirlemek için Google Play'in lansman öncesi raporundan yararlanın. Dağıtımdan sonra Google Play geliştirici konsolundaki Android Vitals sayfasına dikkat edin.
Performans PS-P1 CR-all
SD-1
Uygulama hızlı bir şekilde yüklenir veya uygulamanın yüklenmesi iki saniyeden uzun sürerse kullanıcıya ekranda geri bildirim sağlar (ilerleme göstergesi ya da benzer bir işaret).
PS-P2 CR-all
SD-1
Uygulamalar, saniyede 60 kareye ulaşmak için kareleri 16 ms.de bir oluşturmalıdır. Geliştiriciler, test sırasında Profil HWUI oluşturma seçeneğini kullanabilirler. Sorun varsa yavaş oluşturmayı teşhis etmenize yardımcı olacak araçlar mevcuttur.
PS-P3 ÖS-1 StrictMode etkin olduğunda (aşağıdaki StrictMode Testi bölümüne bakın), uygulama test edilirken kırmızı yanıp sönmeler (StrictMode'dan performans uyarıları) görünmez. Kırmızı yanıp sönmeler depolama, ağ erişimi veya bellek sızıntılarıyla ilgili kötü davranışları gösterir.
SDK PS-T1 CR-0 Uygulama, kilitlenmeden veya temel işlevi ciddi şekilde etkilemeden Android platformunun herkese açık en son sürümünde çalışır.
PS-T2 SP-1 Uygulama, targetSdk değerini ayarlayarak Google Play şartlarına uymak için gereken en son Android SDK'sını hedefler.
PS-T SP-1 compileSdk değeri ayarlanarak uygulama en son Android SDK'sı ile oluşturulur.
PS-T4 SP-2
SP-3
Kullanılan Google veya üçüncü taraf SDK'ları güncel olmalıdır. Bu SDK'larda yapılan kararlılık, uyumluluk veya güvenlik gibi iyileştirmeler kullanıcılara zamanında sunulmalıdır.

Google SDK'ları için, mümkün olduğunda Google Play Hizmetleri tarafından desteklenen SDK'ları kullanabilirsiniz. Bu SDK'lar geriye dönük uyumludur, otomatik güncellemeler alır, uygulama paketinizin boyutunu küçültür ve cihazdaki kaynakları verimli bir şekilde kullanır.

Geliştirici, kullanılan tüm üçüncü taraf SDK'ları da dahil olmak üzere uygulamanın kod tabanının tamamından sorumludur.

PS-T5 SP-3 Uygulama SDK dışı arayüzleri kullanmıyorsa.
PS-T SP-2 Üretim uygulamasına hata ayıklama kitaplığı dahil edilmez. Bu durum, performansın yanı sıra güvenlik sorunlarına da neden olabilir.
Pil PS-B1 BA-1 Uygulama, Android 6.0'da kullanıma sunulan güç yönetimi özelliklerini (Doz ve Uygulamayı Beklemeye Alma) düzgün bir şekilde destekler. Temel işlevin güç yönetimi nedeniyle kesintiye uğradığı durumlarda yalnızca gerekli şartları karşılayan uygulamalar muafiyet isteğinde bulunabilir. Doz ve Uygulamayı Beklemeye Alma'daki Diğer kullanım alanları için destek'e bakın.

Geliştiriciler, geliştirme sırasında bu ADB komutlarını kullanarak uygulama bekleme modunu test edebilir ve doz davranışını test edebilir.

Pil kullanımı konusunda ise geliştiriciler, beklenmedik pil kullanımını teşhis etmek için Android Studio enerji profil aracı veya Pil Geçmişi aracını planlanmış arka plan çalışmalarıyla birlikte kullanabilir.

Gizlilik ve güvenlik

Uygulamanız kullanıcı verilerini ve kişisel bilgileri uygun izin düzeyinde güvenli bir şekilde işlemelidir.

Bu yapılacaklar listesine ek olarak, Google Play Store'da yayınlanan uygulamalar kullanıcıların gizliliğini korumak için Kullanıcı Verileri politikalarına da uymalıdır.

Alan ID Testler Açıklama
İzinler SC-P1 SC-4 Uygulama yalnızca, kullanım alanını desteklemek için ihtiyaç duyduğu mutlak minimum izin sayısını ister. Konum gibi bazı izinler için mümkünse tam konum yerine yaklaşık konumu kullanın.
SC-P2

Uygulama, yalnızca uygulamaların temel kullanım alanlarıyla doğrudan ilgili olduğunda hassas verilere (ör. SMS, Arama Kaydı veya Konum) ya da ücretli hizmetlere (ör. Çevirici veya SMS) erişmek için izin ister. Bu izinlerle ilgili sonuçlar, kullanıcıya belirgin bir şekilde açıklanmalıdır.

İzinleri nasıl kullandığınıza bağlı olarak, hassas bilgilere erişime dayanmadan uygulamanızın kullanım alanını karşılamak için alternatif bir yol olabilir. Örneğin, bir kullanıcının kişileriyle ilgili izinler istemek yerine dolaylı intent kullanarak erişim istemek daha uygun olabilir.

SC-P3 CR-0 Uygulama, çalışma zamanı izinlerini uygulama başlatılırken önceden değil, işlev istendiğinde bağlam içinde ister.
SC-P4 CR-0

Uygulama, belirli izinlerin neden gerekli olduğunu açıkça belirtir veya neden izin gerektiğini açıklamak için önerilen akışı izler.

SC-P5 CR-0 Kullanıcılar bir izni reddettiğinde veya iptal ettiğinde uygulama gerektiği şekilde bozulmalıdır. Uygulama, kullanıcının uygulamaya erişmesini tamamen engellememelidir.
Veriler ve Dosyalar SC-DF1 SC-1 Tüm hassas veriler uygulamanın dahili depolamasında depolanır.
SC-DF2 SC-10 Kişisel veya hassas kullanıcı verileri sistem günlüğüne veya uygulamaya özel bir günlüğe kaydedilmez.
SC-DF3 Uygulama, tanımlama amacıyla IMEI gibi sıfırlanamayan donanım kimliklerini kullanmaz.
Kimlik SC-ID1 CR-0 Uygulama, hesap kimlik bilgilerinin yanı sıra kredi kartı bilgileri, açık adres ve telefon numarası gibi diğer hassas bilgileri otomatik olarak doldurmak için ipuçları sağlar.
SC-ID2 CR-0 Geçiş anahtarı, birleşik kimlik ve geleneksel şifre desteğini birleştiren sorunsuz bir oturum açma deneyimi için Android için Kimlik Bilgisi Yöneticisi'ni entegre edin.
SC-ID3 CR-0 Uygulama, finansal işlemleri veya önemli kullanıcı belgeleri gibi hassas bilgileri korumak için biyometrik kimlik doğrulamayı destekler.
Uygulama Bileşenleri SC-AC1 SC-5

Uygulama tüm etkinlikler, hizmetler, yayın alıcıları ve özellikle içerik sağlayıcılar için android:exported özelliğini açıkça ayarlar.

Yalnızca başka uygulamalarla veri paylaşan uygulama bileşenleri veya başka uygulamalar tarafından çağrılması gereken bileşenler dışa aktarılır.

SC-AC2 CR-0
SC-4

Tüm amaçlar ve yayınlar en iyi uygulamaları izler:

  1. Hedef uygulama iyi tanımlanmışsa açık amaçlar kullanın.
  2. Intent'leri kullanarak izinleri, zaten izne sahip olan farklı bir uygulamaya erteleyin.
  3. Uygulamalar arasında güvenle veri paylaşın.
  4. Yük içeren amaçlar kullanılmadan önce doğrulanır.
  5. Alıcı uygulamanın çağıran uygulamada bir geri çağırmayı başlatabilmesi ve bekleyebilmesi için Intent'i başka bir uygulamaya iletmeniz gerekiyorsa ekstra özelliklere iç içe yerleştirilmiş bir intent eklemeyin. PendingIntent kullanın.
  6. PendingIntent'lerinizi ayarlarken uygun olduğu durumlarda değişmez işareti açıkça ayarlayın.
SC-AC3 SC-3 Uygulamalarınız arasında içerik paylaşan tüm bileşenler, özel izinler için android:protectionLevel="signature" kullanır. Buna etkinlikler, hizmetler, yayın alıcıları ve özellikle içerik sağlayıcıları dahildir.

Uygulamalar, yüklü paketlerin listesine erişime dayalı olmamalıdır. Erişim Android 11'den itibaren kısıtlanmıştır.

Ağ Oluşturma SC-N1 SC-9 Tüm ağ trafiği SSL üzerinden gönderilir.
SC-N2 SC-6 Uygulama için bir ağ güvenliği yapılandırması beyan edilmelidir.
SC-N3 Uygulama Google Play Hizmetleri'ni kullanıyorsa güvenlik sağlayıcı, uygulama başlatılırken başlatılır.
Web Görünümleri SC-W1 SC-6 Yerel içeriğe erişmek için setAllowUniversalAccessFromFileURLs() işlevini kullanmayın. Bunun yerine, WebViewAssetLoader kullanın.
SC-W2 SC-7 Web Görünümleri, güvenilir olmayan içeriğe sahip addJavaScriptInterface() kullanmamalıdır.

Android 6.0 ve sonraki sürümlerde bunun yerine HTML mesaj kanallarını kullanın.

Uygulama S-E1 Uygulama, uygulamanın APK'sının dışından kodu dinamik olarak yüklemez. Geliştiriciler Play Feature Delivery ve Play Asset Delivery'yi içeren Android App Bundle'ı kullanmalıdır.

Ağustos 2021'den itibaren Google Play Store'daki tüm yeni uygulamaların Android App Bundle'ı kullanması zorunludur.

Kriptografi SC-C1 Uygulama, platform tarafından sağlanan güçlü kriptografik algoritmalar ve bir rastgele sayı oluşturucu kullanıyor. Ayrıca uygulama özel algoritmalar da uygulamıyor.

Google Play

Uygulamalarınızın Google Play'de yayınlanabildiğinden emin olun.

Alan ID Testler Açıklama
Politikalar GP-P1 GP-all Uygulama, Google Play Geliştirici İçerik Politikası'nın şartlarına kesinlikle uygundur ve uygunsuz içerik sunmamaktadır, başkalarının fikri mülkiyetini veya markasını kullanmaz vb.
GP-P2 GP-1 Uygulama erişkinlik düzeyi, İçerik Derecelendirme Yönergeleri'ne göre uygun bir şekilde ayarlanır.
Uygulama Ayrıntıları Sayfası G-D1 GP-1
GP-2

Uygulamanın özellik grafiği, bu destek makalesinde belirtilen yönergelere uygundur. Aşağıdaki noktalara dikkat edin:

  1. Uygulama girişi yüksek kaliteli bir özellik grafiği içeriyor.
  2. Özellik grafiği, küçültüldüğünde ve uygulamanızın hedeflediği en küçük ekran boyutunda görüntülendiğinde okunamayacak cihaz resimleri, ekran görüntüleri veya küçük metinler içermiyor.
  3. Özellik grafiği bir reklama benzemiyor.
GP-D2 GP-1 Uygulamanın ekran görüntüleri ve videoları Android olmayan cihazları göstermez veya bunlara atıfta bulunmaz.
G-D3 GP-1 Uygulamanın ekran görüntüleri veya videoları, uygulamanızın içeriğini ve deneyimini yanıltıcı bir şekilde temsil etmez.
Kullanıcı Desteği GP-X1 GP-1 Google Play sayfasının Yorumlar sekmesinde kullanıcılar tarafından bildirilen yaygın hatalar, yeniden oluşturulabiliyor ve birçok farklı cihazda ortaya çıkıyorsa ele alınır. Bir hata yalnızca birkaç cihazda ortaya çıkarsa, bu cihazlar özellikle popüler veya yeniyse de sorunu gidermeniz gerekir.

Test ortamı kurulumu

Bu yapılacaklar listesi için bir test ortamı oluşturmak amacıyla aşağıdakileri öneririz:

  • Emülatör testlerine odaklı: Android Emulator, uygulamanızı farklı Android sürümleri ve ekran çözünürlükleri altında test etmenin harika bir yoludur. Hedef kullanıcı tabanınız için en yaygın form faktörleri ve donanım/yazılım kombinasyonlarını temsil edecek şekilde emüle edilmiş cihazları (AVD'ler) ayarlamanız gerekir. Telefonları test etmenin yanı sıra, en azından aşağıdaki emülatörleri kullanarak diğer form faktörlerini de test etmenizi öneririz:
    • Katlanabilir cihazlar - Dış ekranlı 7,6 inç katlanabilir (bu seçenek AVD Manager'daki telefonlar altında listelenir).
    • Tablet - Pixel C 9,94 inç (2.560 x 1.800 piksel).
    • Mobil uygulama bildirim testi için Wear OS emülatörü - Wear OS Round 1.84” ile bir mobil cihazı / emülatörü eşleyin.
  • Donanım cihazları - Test ortamınız, şu anda tüketicilere sunulan temel form faktörlerini ve donanım/yazılım kombinasyonlarını temsil eden az sayıda gerçek donanım cihazı içermelidir. Pazardaki her cihazda test yapmanız gerekmez. Form faktörü başına bir veya iki cihaz kullansanız bile az sayıda temsili cihaza odaklanmalısınız.
  • Cihaz test laboratuvarları - Uygulamanızı daha geniş çeşitlilikte cihazlarda test etmek için Firebase Test Lab gibi üçüncü taraf hizmetlerini de kullanabilirsiniz.
  • En son Android sürümüyle test etme - Hedef kullanıcı tabanınız için temsili Android sürümlerini test etmenin yanı sıra daima Android'in en son sürümüyle (şu anda Android 14) test etmeniz gerekir. Bu sayede, davranışlarla ilgili son değişikliklerin kullanıcı deneyiminizi olumsuz yönde etkilememesi sağlanmış olur.

Birim testi, entegrasyon testi ve kullanıcı arayüzü testi dahil olmak üzere test hakkında daha kapsamlı kılavuzlar için Android testiyle ilgili temel bilgilere göz atın.

Test prosedürleri

Bu test prosedürleri, uygulamanızdaki çeşitli kalite sorunlarını keşfetmenize yardımcı olur. Testleri birleştirebilir veya test gruplarını kendi test planlarınızda entegre edebilirsiniz. Ölçütleri bu test prosedürleriyle ilişkilendiren referanslar için yukarıdaki bölümlere bakın.

Tür Test Et Açıklama
Temel Paket CR-0

Uygulamanın tüm bölümlerine (tüm ekranlar, iletişim kutuları, ayarlar ve tüm kullanıcı işlemleri akışları) gidin.

  1. Uygulama; düzenleme veya içerik oluşturmaya, oyun oynamaya veya medya oynatmaya izin veriyorsa bu akışları test ettiğinizden emin olun.
  2. Uygulamayı test ederken, bildirim veya telefon araması almak gibi diğer uygulamalarda kesintilere yer verin. Ağ bağlantısı, pil işlevi, GPS kullanılabilirliği ve sistem yükü gibi cihaz özelliklerine geçici değişiklikler uygulayın.
  3. Tüm uygulama içi satın alma akışlarını girip test edin
Hazır Yanıt-1 Her uygulama ekranından cihazın Ana Ekran tuşuna basın veya hareketle gezinmede yukarı kaydırın, ardından Tüm Uygulamalar ekranından uygulamayı yeniden başlatın.
Hazır Yanıt-2 Her uygulama ekranından, çalışan başka bir uygulamaya geçin ve ardından Son Kullanılanlar uygulama değiştiricisini kullanarak test edilen uygulamaya geri dönün.
Hazır Yanıt-3 Her uygulama ekranından (ve iletişim kutularında) Geri düğmesine basın veya geri kaydırma hareketini kullanın.
CR-5 Her uygulama ekranından, cihazı en az üç kez yatay ve dikey yönler ile katlanmış/açık durumlar arasında döndürün.
CR-6 Test uygulamasını arka plana göndermek için başka bir uygulamaya geçin. Ayarlar'a gidip test uygulamasının arka planda çalışırken çalışan herhangi bir hizmet olup olmadığını kontrol edin. Android 4.0 ve sonraki sürümlerde Uygulamalar ekranına gidin ve "Çalışıyor" sekmesinde uygulamayı bulun.
CR-7 Cihazı uyku moduna geçirmek için güç düğmesine basın, ardından ekranı uyandırmak için güç düğmesine tekrar basın.
CR-8 Cihazda bir ekran kilidi oluşturun. Cihazı uyku moduna geçirmek için güç düğmesine basın (cihaz kilitlenir). Daha sonra, ekranı uyandırmak ve cihazın kilidini açmak için güç düğmesine tekrar basın.
CR-9 Uygulamanın gösterebileceği tüm bildirim türlerini bildirimler çekmecesinde tetikleyin ve gözlemleyin. Uygun durumlarda bildirimleri genişletin (Android 4.1 ve sonraki sürümler) ve kullanılabilir tüm işlemlere dokunun.
CR-10 Doz ve Uygulamayı Beklemeye Alma'daki diğer kullanım alanları için Destek bölümünü inceleyin.
SD karta yükle SD-1 Cihazın SD kartına uygulama yüklüyken Temel Paket'i tekrar edin (uygulama bu yükleme yöntemini destekliyorsa).

Uygulamayı SD karta taşımak için Ayarlar > Uygulama Bilgileri > SD Karta Taşı'yı kullanabilirsiniz.

Performans ve Kararlılık SP-1 Android manifest dosyasını ve derleme yapılandırmasını inceleyerek uygulamanın, mevcut en son SDK'ya (targetSdk ve compileSdk) göre oluşturulduğundan emin olun.
SP-2 Güncel olmayan bağımlılıklar olup olmadığını görmek için build.gradle dosyasını inceleyin.
SP-3 SDK olmayan arayüz kullanımını tespit etmek için Android Studio lint aracını kullanın. Başka alternatif test yöntemleri de mevcuttur.
Performans İzleme PM-1 StrictMode profil oluşturma etkin olarak Core Suite'i tekrarlayın.

Atık toplamaya ve bunun kullanıcı deneyimi üzerindeki etkisine çok dikkat edin.

Pil BA-1 Core Suite'i Doz ve Uygulamayı Beklemeye Alma döngülerinde tekrarlayın.

Alarmlar, zamanlayıcılar, bildirimler, senkronizasyonlar ve benzeri unsurlara çok dikkat edin. Gereksinimler ve yönergeler için Doz ve Uygulamayı Beklemeye Alma ile test yapma bölümüne bakın.

Güvenlik S-1 Harici depolama alanında depolanan tüm verileri inceleyin.
S-2 Harici depolama alanından yüklenen verilerin nasıl işlendiğini ve işlendiğini inceleyin.
S-3 Android manifest dosyasında tanımlanan tüm içerik sağlayıcıları gözden geçirin. Her sağlayıcının uygun bir protectionLevel bulunduğundan emin olun.
SC-4 Manifest dosyasında, çalışma zamanında ve cihazdaki uygulama ayarları ekranında (Ayarlar > Uygulama Bilgileri) uygulamanızın gerektirdiği tüm izinleri inceleyin.
SC-5 Uygun dışa aktarma durumu için Android manifest dosyasında tanımlanan tüm uygulama bileşenlerini inceleyin. Dışa aktarılan özellik tüm bileşenler için açıkça ayarlanmalıdır.
S-6 Uygulamanın Ağ Güvenliği yapılandırmasını inceleyerek yapılandırma ile ilgili lint denetiminin başarısız olduğundan emin olun.
S-7 Her Web Görünümü için JavaScript gerektiren bir sayfaya gidin.
SG-8 Her Web Görünümü'nde, doğrudan uygulamanız tarafından yüklenmeyen sitelere ve içeriklere gitmeyi deneyin.
S-9 Temiz metin trafiğini devre dışı bırakan bir Ağ Güvenliği Yapılandırması tanımlayıp uygulamayı test edin.
S-10 Uygulamayı çalıştırın ve cihaz günlüğünü inceleyerek tüm temel işlevleri yerine getirin. Hiçbir özel kullanıcı bilgisi günlüğe kaydedilmez.
Google Play GP-1 Geliştirici profilinizi, uygulama açıklamanızı, ekran görüntülerinizi, özellik grafiğinizi, içerik derecelendirmenizi ve kullanıcı geri bildiriminizi incelemek için Google Play Developer Console'da oturum açın.
GP-2 Özellik grafiğinizi ve ekran görüntülerinizi indirin ve hedeflediğiniz cihazlardaki görüntü boyutlarına ve form faktörlerine uyacak şekilde ölçeklendirin.
GP-3 Uygulamada veya genişletme dosyası indirme işleminde paketlenmiş tüm grafik öğeleri, medyayı, metinleri, kod kitaplıklarını ve diğer içeriği inceleyin.

StrictMode ile test etme

Performans testi için uygulamanızda StrictMode özelliğini etkinleştirmenizi ve performans, ağ erişimleri, dosya okuma/yazma gibi işlemleri etkileyebilecek işlemleri yakalamak için kullanmanızı öneririz. Hem ana iş parçacığında hem de diğer iş parçacıklarında sorunlu olabilecek işlemleri arayın.

StrictMode.ThreadPolicy.Builder ile iş parçacığı başına izleme politikası oluşturabilir ve detectAll() ile ThreadPolicy ürününde desteklenen tüm izlemeleri etkinleştirebilirsiniz.

penaltyFlashScreen() kullanan ThreadPolicy için politika ihlalleri ile ilgili görsel bildirimleri etkinleştirdiğinizden emin olun.