Core uygulama kalitesi

Son güncelleme tarihi: 17 Mayıs 2021

Uygulamanızın iş akışlarını adım adım inceleyip uygulama deneyiminin sorunsuz olup olmadığını ve güvenliğini değerlendirmek uygulama mükemmelliğini değerlendirmenin kullanışlı bir yoludur.

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

Kontrol listesi, tüm uygulamaların karşılaması gereken minimum kaliteyi vurgular. Testleriniz muhtemelen burada açıklananların çok ö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ğu durumlarda standart Android görsel tasarımı ve etkileşim kalıpları sağlamalıdır.

Bölge Kimlik 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 korur, 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 beklemede olan önemli durum bilgili işlemleri geri yüklemelidir. Düzenlenebilir alanlar, oyun ilerleme durumu, menüler, videolar ve uygulama ya da 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ı 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, 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ından bu yana 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 mümkün olduğunca önceki durumuna yakın bir şekilde geri yükleyin.
    • Uygulamanın son kullanılmasının üzerinden daha fazla zaman geçtiyse uygulamayı önceki durumuna mümkün olduğunca yakın bir ş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 kurallarına uygundur. Özellikle:

  1. Play Store'da kesinlikle yasak olduğundan bildirimler, ç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 çok bildirim, tek bir bildirim grubunda gruplandırılı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 ilgiliyse kalıcı olur. Daha fazla bilgi için İşlev bölümüne göz atın.
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 uygulamaları hayata geçirin.
  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çılmamış cihaz durumlarını destekler.

Yön ve katlama durumları, temelde aynı özellik ve eylemleri açığa çıkarır ve işlevsel denkliği korur.

VX-U2 CR-5

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

Ekranın 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 açılıp açılmaması arasındaki hızlı geçişleri, görüntü oluşturma sorunları olmadan ve durum kaybı olmadan doğru şekilde yönetir.
Görsel kalite VX-V1 Tüm CR'ler

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 takma ad görünmez.
VX-V2 Tüm CR'ler

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

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

Dokunma hedeflerinin boyutu en az 48 dp olmalıdır. Daha fazla bilgi

VX-A2 Tüm CR'ler

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

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

Renk ve kontrast hakkında daha fazla bilgi edinin.

VX-A3 Tüm CR'ler TextView hariç her kullanıcı arayüzü öğesini açıklayın. Bunun için contentDescription kullanın.

İşlevler

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

Bölge Kimlik Testler Açıklama
Ses Faizsiz-A1 CR-1
CR-8
Uygulama ön plana geri döndüğünde ses devam eder veya kullanıcıya oynatmanın duraklatılmış durumda olduğunu belirtir.
Fayda/A2 CR-1
CR-2
CR-8
Ses çalma temel bir özellikse uygulama arka planda oynatmayı desteklemelidir.
Orta Doğu ve Kuzey Afrika (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ırlanmakta olduğunu gösteren görsel bir gösterge sağlayın.
CANNOT TRANSLATE CR-0 Uygulama, ses çalmaya başladığında ses odağı isteğinde bulunmalı ve oynatma durduğunda ses odağından çıkmalıdır.
Orta Doğu ve Kuzey Afrika (FN-A5) CR-0 Uygulama, diğer uygulamaların ses odağı isteklerini yerine getirmelidir. Örneğin, bir uygulama, başka bir uygulama konuşma çaldığında oynatma ses düzeyini düşürebilir.
Medya GN-M1 CR-0
CR-6
CR-8
Uygulama arka planda ses çalıyorsa MediaStyle ile stilize edilmiş bir Bildirim oluşturmalıdır.
GN-M2 CR-0 Uygulama video oynatıyorsa pencere içinde pencere oynatmayı desteklemelidir.
GN-M3 CR-0 Uygulama videoyu kodluyorsa bu işlemi, HEVC video sıkıştırma standardını kullanarak yapmalıdır.
Paylaşılıyor GN-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 şekilde uzun hizmetlerin çalıştırılmasını önler. Sistem, kullanıcı 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ımları olarak kabul edilmez:
  • Bildirimler için ağ bağlantısını koruma
  • Bluetooth bağlantısını sürdürme
  • 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 sağlamalıdır.

Bölge Kimlik Testler Açıklama
Kararlılık BK-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 Konsolu'ndaki Android Vitals sayfasına dikkat edin.
Performans KP-P1 CR-all
SD-1
Uygulama hızlı yüklenir veya yüklenmesi iki saniyeden uzun sürerse kullanıcıya ekranda geri bildirim (ilerleme göstergesi ya da benzer bir işaret) sağlar.
KP-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.
KP-P3 ÖS-1 StrictMode etkin olduğunda (aşağıdaki StrictMode Testing'e 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ı belirtir.
SDK PS-T1 CR-0 Uygulama, kilitlenmeden veya temel işlevleri 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 ile oluşturulur.
PS-T4 SP-2
SP-3
Kullanılan tüm Google veya üçüncü taraf SDK'lar günceldir. Bu SDK'larda yapılan tüm 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 cihaz üzerindeki kaynaklardan verimli bir şekilde yararlanı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üz kullanmıyordur.
PS-T SP-2 Üretim uygulamasına hiçbir hata ayıklama kitaplığı dahil değildir. Bu durum, performansın yanı sıra güvenlik sorunlarına da neden olabilir.
Pil KP-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 destekliyor. Güç yönetiminin temel işlevin kesintiye uğradığı durumlarda yalnızca uygun niteliklere sahip uygulamalar muafiyet isteğinde bulunabilir. Doz ve Uygulamayı Beklemeye Alma özelliklerindeki Diğer kullanım alanları için destek bölümüne bakın.

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

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

Gizlilik ve güvenlik

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

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

Bölge Kimlik 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 hassas 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 (SMS, Arama Kaydı veya Konum gibi) 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 güvenmeden 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, implicit intent kullanarak erişim istemek daha uygun olabilir.

SC-P3 CR-0 Uygulama, çalışma zamanı izinlerini uygulama başlatılırken 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 izin neden gerekli olduğunu açıklamak için önerilen akışı izler.

SC-P5 CR-0 Kullanıcılar bir izni reddettiğinde veya iptal ettiğinde uygulama düzgün şekilde bozulmalıdır. Uygulama, kullanıcının uygulamaya erişimini tamamen engellememelidir.
Veriler ve Dosyalar SC-DF1 SC-1 Tüm hassas veriler, uygulamanın dahili depolama alanında depolanır.
SC-DF2 SC-10 Sistem günlüğüne ya da uygulamaya özel bir günlüğe kişisel veya hassas kullanıcı verileri 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 Sorunsuz bir oturum açma deneyimi için Android için One Tap'i entegre edin.
SC-ID3 CR-0 Uygulama, finansal işlemleri veya önemli kullanıcı dokümanları gibi hassas bilgileri korumak için biyometrik kimlik doğrulamayı destekler.
Uygulama Bileşenleri SC-AC1 SC-5

Uygulama android:exported özelliğini tüm etkinlikler, hizmetler, yayın alıcıları ve özellikle içerik sağlayıcılar için açık bir şekilde 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. İzinleri, zaten izne sahip olan farklı bir uygulamaya ertelemek için Intent'leri kullanın.
  3. Verileri uygulamalar arasında güvenle paylaşın.
  4. Yük içeren amaçlar kullanılmadan önce doğrulanır.
  5. Alıcı uygulamanın çağırabilmesi ve çağrıyı yapan uygulamada geri çağırma bekleyebilmesi için bir Intent'i başka bir uygulamaya iletmeniz gerekiyorsa ekstra özelliklere iç içe yerleştirilmiş 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ü paketler listesine erişime dayalı olmamalıdır. Erişim, Android 11 sürümünden itibaren kısıtlanmıştır.

Ağ İletişimi SGK-N1 SC-9 Tüm ağ trafiği SSL üzerinden gönderilir.
ÖN2 SC-6 Uygulama, bir ağ güvenliği yapılandırması beyan eder.
SGK-N3 Uygulama Google Play hizmetlerini kullanıyorsa güvenlik sağlayıcı, uygulama başlatılırken başlatılır.
Web Görünümleri S-K1 SC-6 Yerel içeriğe erişmek için setAllowUniversalAccessFromFileURLs() işlevini kullanmayın. Bunun yerine, WebViewAssetLoader kullanın.
S-K2 SC-7 Web Görünümleri, güvenilir olmayan içerikle addJavaScriptInterface() kullanmamalıdır.

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

Uygulama SG-E1 Uygulama, 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 uygulamalarda Android App Bundle'ın kullanılması zorunludur.

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

Google Play

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

Bölge Kimlik Testler Açıklama
Politikalar GP-P1 GP-tüm Uygulama Google Play Geliştirici İçeriği Politikası'nın şartlarına kesinlikle uygundur ve uygunsuz içerik sunmaz, başkalarının fikri mülkiyetini veya markasını kullanmaz.
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ğıdakilerden emin olun:

  1. Uygulama girişinde yüksek kaliteli bir özellik grafiği bulunuyor.
  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, tekrarlanabilir olmaları ve birçok farklı cihazda ortaya çıkmaları durumunda ele alınır. Hata sadece birkaç cihazda ortaya çıkarsa, bu cihazlar özellikle popüler veya yeniyse hatayı gidermeniz gerekir.

Test ortamı kurulumu

Bu kontrol listesine yönelik bir test ortamı oluşturmak için aşağıdakileri öneririz:

  • Emülatör testlerine odaklı: Android Emülatör, uygulamanızı farklı Android sürümleri ve ekran çözünürlükleri altında test etmenin mükemmel bir yoludur. Hedef kullanıcı tabanınız için en yaygın form faktörlerini ve donanım/yazılım kombinasyonlarını temsil edecek şekilde emüle edilmiş cihazlar (AVD) 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: 7,6 inç katlanabilir dış ekran (bu seçenek, AVD Manager'daki telefonların altında listelenir).
    • Tablet - Pixel C 9,94 inç (2.560 piksel x 1.800 piksel).
    • Mobil uygulama bildirim testi için bir mobil cihazı / emülatörü Wear OS emülatörü - Wear OS Round 1.84" ile eşleyin.
  • Donanım cihazları - Test ortamınız, tüketicilerin kullanımına sunulan temel form faktörlerini ve donanım/yazılım kombinasyonlarını temsil eden az sayıda gerçek donanım cihazını içermelidir. Piyasadaki her cihazda test yapmanız gerekmez. Bunun yerine, 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 edin: Hedef kullanıcı tabanınız için temsili Android sürümlerini test etmenin yanı sıra daima Android'in son sürümüyle (şu anda Android 14) test etmeniz gerekir. Bu, davranışlarla ilgili en son değişikliklerin kullanıcı deneyimini olumsuz etkilememesini sağlar.

Birim testi, entegrasyon testi ve kullanıcı arayüzü testi dahil olmak üzere test hakkında daha kapsamlı rehberlik için Android testi ile 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 birlikte entegre edebilirsiniz. Ölçütleri bu test prosedürleriyle ilişkilendiren referanslar için yukarıdaki bölümlere bakın.

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

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

  1. Uygulama, düzenlemeye 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 çağrısı almak gibi diğer uygulamalarda kesintilere yer verin ve geçici değişiklikleri (ör. ağ bağlantısı, pil işlevi, GPS kullanılabilirliği ve sistem yükü) cihaz özelliklerine uygulayın.
  3. Tüm uygulama içi satın alma akışlarını girin ve test edin
CR-1 Her uygulama ekranından cihazın Ana sayfa tuşuna basın veya hareketle gezinmede yukarı kaydırın, ardından tüm uygulamalar ekranından uygulamayı yeniden başlatın.
CR-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.
CR-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önlerle katlanmış ve katlanmış duruma getirin.
CR-6 Test uygulamasını arka plana göndermek için başka bir uygulamaya geçin. Ayarlar'a gidin ve test uygulamasının arka planda çalışırken çalışan herhangi bir hizmeti 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 ayarlayın. Cihazı uyku moduna geçirmek için güç düğmesine basın (cihazı kilitler). Ardından, ekranı uyandırmak ve cihazın kilidini açmak için güç düğmesine tekrar basın.
CR-9 Uygulamanın görüntüleyebileceği tüm bildirim türlerini bildirimler çekmecesinde tetikleyip 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 özelliklerindeki diğer kullanım alanları için Desteği inceleyin.
SD karta yükle SD-1 Cihazın SD kartına uygulama yüklü halde Core Suite'i tekrarlayın (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ı inceleyin ve uygulamanın kullanılabilir en son SDK'ya (targetSdk ve compileSdk) dayalı olarak oluşturulduğundan emin olmak için yapılandırma oluşturun.
SP-2 Güncel olmayan bağımlılıklar için build.gradle dosyasını inceleyin.
SP-3 SDK dışı arayüz kullanımını tespit etmek için Android Studio lint aracını kullanın. Başka alternatif test yöntemleri de mevcuttur.
Performance Monitoring PM-1 StrictMode profil oluşturma etkin olarak Core Suite'i tekrarlayın.

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

Pil AdSense-1 Doz ve Uygulamayı Beklemeye Alma döngüleri arasında Core Suite'i tekrarlayın.

Alarmlar, zamanlayıcılar, bildirimler, senkronizasyonlar ve benzeri öğelere çok dikkat edin. Gereksinimler ve yönergeler için Doz ve Uygulamayı Beklemeye Alma ile test yapma konusuna bakın.

Güvenlik K-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ını inceleyin. Her sağlayıcının uygun bir protectionLevel bulunduğundan emin olun.
SC-4 Uygulamanızın gerektirdiği tüm izinleri manifest dosyasında, çalışma zamanında ve cihazdaki uygulama ayarları ekranında (Ayarlar > Uygulama Bilgileri) inceleyin.
S-5 Android manifest dosyasında tanımlanan tüm uygulama bileşenlerini, uygun dışa aktarma durumunun doğru olup olmadığını kontrol edin. 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ırmada herhangi bir lint denetiminin başarısız olmadığından emin olun.
S-7 Her Web Görünümü için JavaScript gerektiren bir sayfaya gidin.
S-8 Her Web Görünümü'nde, doğrudan uygulamanız tarafından yüklenmemiş sitelere ve içeriğe gitmeyi deneyin.
S-9 Net metin trafiğini devre dışı bırakan bir Ağ Güvenliği Yapılandırması tanımlayın, ardından uygulamayı test edin.
S-10 Uygulamayı çalıştırın ve cihaz günlüğünü gözlemleyerek tüm temel işlevleri kullanın. Hiçbir gizli 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 bildirimlerini incelemek için Google Play Console'da oturum açın.
GP-2 Özellik grafiğiniz ile ekran görüntülerinizi indirin ve hedeflediğiniz cihazlardaki ve form faktörlerindeki görüntülü reklam boyutlarına uyacak şekilde ölçeklendirin.
GP-3 Uygulamada veya genişletme dosyasında paketlenen tüm grafik öğeleri, medyayı, metinleri, kod kitaplıklarını ve diğer içerikleri inceleyin.

StrictMode ile test etme

Performans testi için uygulamanızda StrictMode etkinleştirmesini ve performansı, ağ erişimlerini, dosya okuma/yazma işlemlerini vb. 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 izlemeyi etkinleştirebilirsiniz.

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