Core uygulama kalitesi

Son güncelleme tarihi: 17 Mayıs 2021

Uygulama mükemmelliğini değerlendirmenin kullanışlı bir yolu da uygulamanızda iş akışları arasında gezinmek ve uygulama deneyiminin sorunsuz ve güvenli olup olmadığını değerlendirmektir.

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ı gözden kaçabilir ve bu testler sayesinde bunları test planlarınıza dahil edebilirsiniz.

Yapılacaklar listesi, tüm uygulamaların karşılaması gereken minimum kaliteyi vurgular. Testiniz muhtemelen burada açıklananların çok ötesine geçecektir.

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

Görsel deneyim

Tutarlı ve sezgisel bir kullanıcı deneyimi sağlamak için uygulamanız, 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 özel, ekrandaki "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. Ayrıca geri-gezinme ve diğer durum değişiklikleri nedeniyle oluşan veri kaybını önler.

Uygulama ön plana döndüğünde, korunan durumu ve beklemede olan tüm önemli durumsal işlemleri geri yüklemelidir. Düzenlenebilir alanlar, oyundaki ilerleme durumu, menüler, videolar ve uygulamanın veya oyunun diğer bölümlerindeki değişiklikler buna örnek olarak gösterilebilir.

  1. Uygulama, Son Kullanılanlar uygulama değiştiricisinden devam ettirildiğinde uygulama, kullanıcıyı en son kullanıldığı durumuna geri döndürür.
  2. Cihaz uyku (kilitli) durumundan uyandıktan sonra devam ettirildiğinde uygulama tam olarak en son kullanıldığı durumuna döner.
  3. Uygulama Ana Ekran'dan veya Tüm Uygulamalar'dan yeniden başlatıldığında, son kullanıldığı andan itibaren 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 kullanıldıysa (dakika cinsinden) uygulama durumunu eski durumuna mümkün olduğunca geri yükleyin.
    • Uygulamanın son kullanımından bu yana daha fazla zaman geçtiyse uygulamayı önceki durumuna mümkün olduğunca geri yüklemeyi veya ana ekranından veya başka bir varsayılan durumda geri yüklemeyi deneyin.
Bildirimler VX-S1 CR-9

Bildirimler, Materyal Tasarım kurallarına uygun olmalıdır. Özellikle:

  1. Bildirimler Play Store tarafından kesinlikle yasak olduğundan, çapraz tanıtım yapmak veya başka bir ürünün reklamını yapmak için kullanılmaz.
  2. Bildirim kanalları tek bir kanaldan tüm bildirimleri yayınlamak yerine en iyi uygulamalara göre tanımlanır.
  3. Doğru bildirim önceliğini seçmek.
  4. Mümkün olduğunda birden fazla bildirim tek bir bildirim grubuna yerleştirilir.
  5. Uygun olduğunda bildirimler için zaman aşımları ayarlayın.
  6. Bildirimler, sadece müzik çalma veya telefon görüşmesi gibi devam eden etkinliklerle ilgili olduğunda kalıcıdır. Daha fazla bilgi için işlevler 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 etmeye yönelik en iyi uygulamaları izleyin.
  4. Destek balonlar.
Kullanıcı Arayüzü ve Grafikler VX-U1 CR-5 Uygulama hem yatay hem de dikey yönleri (mümkünse) ve katlama/açmayı destekler.

Yönler büyük ölçüde aynı özellikleri ve işlemleri gösterir ve işlevsel denkliği korur. İçerikte veya görünümlerde küçük değişiklikler kabul edilebilir.

VX-U2 CR-5 Uygulama tüm ekranı her iki yönde de kullanır, katlama ve açma dahil olmak üzere yön değişikliklerini hesaba katmak için sinemaskop uygulamaz.

Ekran geometrisindeki küçük değişiklikleri telafi etmek için küçük sinemaskop kabul edilebilir.

VX-U3 CR-5 Uygulama, oluşturma sorunları veya durum kaybı olmadan ekran yönleri ile cihaz katlama/açma işlemleri arasında hızlı geçişleri doğru bir şekilde yapar.
Görsel kalite VX-V1 Tümünü seç

Uygulama göze çarpan bir bozulma, bulanıklık veya pikselleşme olmadan grafik, metin, resim ve diğer kullanıcı arayüzü öğelerini görüntüler.

  1. Uygulama, mümkün olduğunda vektörden çekilebilir öğeler kullanmalıdır.
  2. Uygulama, hedeflenen tüm ekran boyutları ve form faktörleri için yüksek kaliteli grafikler sağlıyor.
  3. Menülerin, düğmelerin ve diğer kullanıcı arayüzü öğelerinin kenarlarında takma ad görünmez.
VX-V2 Tümünü seç

Uygulama, metin ve metin bloklarını uygulamanın desteklediği her dilde kabul edilebilir bir şekilde görüntüler.

  1. Beste, desteklenen tüm form faktörlerinde kabul edilebilir.
  2. Kesilen harf veya kelime görünmez.
  3. Düğmelerde veya simgelerde uygunsuz kelime sarmalama görünür değildir.
  4. Metin ile etrafındaki öğeler arasında yeterli boşluk var.
VX-V3 Tümünü seç Uygulamanın içeriği ve uygulama tarafından atıfta bulunulan tüm web içerikleri koyu temayı destekler.
Erişilebilirlik VX-1 Tümünü seç

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

VX-A2 Tümünü seç

Uygulamanın metni ve ön plan içeriği, arka planıyla yeterli renk kontrast oranına sahip olmalıdır:

  • Büyük metin / grafik için 3,0:1
  • Küçük metinler için 4, 5:1 (18pt'den küçük metinler veya kalın yazı tipiyle 14pt'den küçük olanlar)

Renk ve kontrast hakkında daha fazla bilgi edinin.

VX-A3 Tümünü seç contentDescription özelliğini kullanarak TextView hariç 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 geri döndüğünde ses devam eder veya kullanıcıya oynatmanın duraklatılmış durumda olduğunu belirtir.
FN-A2 CR-1
CR-2
CR-8
Ses çalma temel bir özellikse uygulama arka planda oynatmayı desteklemelidir.
FN-A3 (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ırlanıyor olduğunu gösteren görsel bir gösterge sağlayın.
FN-A4 CR-0 Uygulama ses çalmaya başladığında ses odağı istemeli ve oynatma durduğunda ses odağını bırakmalıdır.
FN-A5 CR-0 Uygulama diğer uygulamaların ses odağını işlemelidir. Örneğin, bir uygulama konuşma oynattığında oynatma ses düzeyini düşürebilir.
Medya FN-M1 CR-0
CR-6
CR-8
Uygulama arka planda ses çalıyorsa MediaStyle ile stillendirilmiş bir bildirim oluşturmalıdır.
FN-M2 CR-0 Uygulama video oynatıyorsa pencere içinde pencere oynatmayı desteklemelidir.
FN-M3 CR-0 Uygulama videoyu kodluyorsa bunu HEVC video sıkıştırma standardını kullanarak yapmalıdır.
Paylaşılıyor FN-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 hizmetler çalıştırmaktan kaçınır. Kullanıcı cihazının sorunsuz bir şekilde çalışmasını sağlamak için sistem arka plan hizmetlerinde çeşitli kısıtlamalar uygular. Aşağıdaki hizmetler arka plan hizmetlerinin iyi kullanımı olarak kabul edilmez:
  • Bildirimler için ağ bağlantısını koruma
  • Bluetooth bağlantısını yönetme
  • GPS'i açık tutma

Çalışmanız 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.

Alan ID Testler Açıklama
Kararlılık PS-S1 Tümünü çevir
SD-1
Uygulama, ANR (Android Yanıt Vermiyor) hatalarına neden olan kilitlenme işlemi veya kullanıcı arayüzü iş parçacığını engellemez. Kararlılıkla ilgili olası sorunları tespit etmek için Google Play'in lansman öncesi raporundan yararlanın. Dağıtımdan sonra, Google Play Console'daki Android Verileri sayfasına dikkat edin.
Performans PS-P1 Tümünü çevir
SD-1
Uygulama hızlı yükleniyor veya yüklenmesi iki saniyeden uzun sürüyorsa kullanıcıya ekranda geri bildirim (ilerleme göstergesi veya benzer bir işaret) sağlıyor.
PS-P2 Tümünü çevir
SD-1
Uygulamaların saniyede 60 kareye ulaşması için 16 ms'de bir kare oluşturması gerekir. Geliştiriciler testlerde Profile HWUI oluşturma seçeneğini kullanabilir. Sorun varsa yavaş oluşturma işleminin teşhisine yardımcı olacak araçlar vardır.
PS-P3 PM-1 StrictMode etkin olduğunda (aşağıdaki StrictMode Testi konusuna 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önme, depolama, ağ erişimi veya bellek sızıntıları ile 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 uyum sağlamak için gereken en son Android SDK'sını hedefler.
PS-T3 SP-1 Uygulama, compileSdk değeri ayarlanarak en son Android SDK'sı ile oluşturulur.
PS-T4 SP-2
SP-3
Kullanılan tüm Google veya üçüncü taraf SDK'ları günceldir. Kararlılık, uyumluluk veya güvenlik gibi SDK'larla ilgili tüm iyileştirmeler, kullanıcılara zamanında sunulmalıdır.

Google SDK'ları için, varsa Google Play Hizmetleri tarafından desteklenen SDK'ları kullanın. Bu SDK'lar geriye dönük olarak uyumludur, otomatik güncellemeler alır, uygulama paketinizin boyutunu küçültür ve cihaz üzerindeki kaynaklardan verimli şekilde yararlanır.

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

PS-T5 SP-3 Uygulama SDK dışı arayüzleri kullanmıyor.
PS-T6 SP-2 Üretim uygulamasına eklenmiş hata ayıklama kitaplığı yok. Bu, performansın yanı sıra güvenlik sorunlarına da neden olabilir.
Pil PS-B1 BA-1 Uygulama, Android 6.0 (Doz ve Uygulamayı Beklemeye Alma) özellikleriyle kullanıma sunulan güç yönetimi özelliklerini düzgün şekilde destekliyor. Temel işlevin güç yönetimi tarafından kesintiye uğraması durumunda yalnızca uygun uygulamalar muafiyet isteğinde bulunabilir. Doz ve Uygulamayı Beklemeye Alma özelliklerini görmek için Diğer kullanım alanları için destek sayfasına göz atın.

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

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

Gizlilik ve güvenlik

Uygulamanız, kullanıcı verilerini ve kişisel bilgileri uygun izin düzeyiyle 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 elinizdeki kullanım alanını desteklemek için gereken 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, hassas verilere (ör. SMS, Arama Kaydı veya Konum) ya da ücretli olan hizmetlere (ör. Çevirici veya SMS) sadece uygulamaların temel kullanım alanlarıyla doğrudan alakalı olduğunda. Bu izinlerle ilgili çıkarımlar kullanıcıya belirgin bir şekilde açıklanmalıdır.

İzinleri ne şekilde kullandığınıza bağlı olarak, hassas bilgilere erişime gerek kalmadan uygulamanızın kullanım alanını yerine getirmenin alternatif bir yolu olabilir. Örneğin, bir kullanıcının kişileriyle ilgili izin istemek yerine, dolaylı niyet kullanarak erişim isteğinde bulunmak daha uygun olabilir.

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

Uygulama neden belirli izinlerin gerekli olduğunu net bir şekilde açıklıyor veya neden izin gerektiğini açıklamak için önerilen akışı takip ediyor.

SC-P5 CR-0 Kullanıcılar bir izni reddettiğinde veya izni iptal ettiğinde uygulama zararlı ş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 Sistem günlüğüne veya uygulamaya özel günlüke kişisel veya hassas kullanıcı verisi kaydedilmez.
SC-DF3 Uygulama, kimlik doğrulama amacıyla IMEI gibi sıfırlanamayan donanım kimliklerini kullanmaz.
Kimlik SC-ID1 CR-0 Uygulama, hesap kimlik bilgilerinin ve kredi kartı bilgileri, açık adres ve telefon numarası gibi diğer hassas bilgilerin otomatik olarak doldurulması 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ı destekliyor.
Uygulama Bileşenleri SC-AC1 SC-5

Uygulamaandroid:exported herkese açık olarakaktiviteler ilehizmetler ileyayın alıcıları, Özellikle deiçerik sağlayıcılar seçeneğini tıklayın.

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

SC-AC2 CR-0
SC-4

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

  1. Hedef uygulama iyi tanımlanmışsa açık niyet kullanın.
  2. İzinleri, zaten izni olan farklı bir uygulamaya ertelemek için Intent'leri kullanın.
  3. Uygulamalar arasında güvenli bir şekilde veri paylaşın.
  4. Yük içeren amaçlar kullanımdan önce doğrulanır.
  5. Bir Intent'i başka bir uygulamaya iletmeniz gerekiyorsa, alıcı uygulamanın çağrı yapıp çağrıda bulunabilmesini bekleyebilir. Bu durumda, ekstralara iç içe yerleştirilmiş bir amaç eklemeyin. BeklemedeIntent kullanın.
  6. BeklemedeIntent'lerinizi oluştururken uygun durumlarda sabit işaret'i açık bir şekilde 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şilmemelidir. Android 11'den itibaren erişime kısıtlama getirildi.

Ağ işlemleri SC-N1 SC-9 Tüm ağ trafiği SSL üzerinden gönderilir.
SC-N2 SC-6 Uygulama, ağ güvenliği yapılandırması bildirir.
SC-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 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üvenilmeyen içeriklerle addJavaScriptInterface() işlevini kullanmamalıdır.

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

Uygulama SC-E1 Uygulama, kodu uygulamanın APK'sının dışından 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 için Android App Bundle kullanımı zorunlu olacaktır.

Kriptografi SC-C1 Uygulama güçlü, platform tarafından sağlanan şifreleme algoritmaları ve rastgele sayı oluşturma aracı kullanır. Ayrıca, uygulama özel algoritmalar da uygulamaz.

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 sıkı bir şekilde uyar ve uygunsuz içerik sunmaz, başkalarının fikri mülkiyetini veya markasını kullanmaz.
GP-P2 GP-1 Uygulamanın erişkinlik düzeyi, İçerik Derecelendirme Yönergeleri'ne göre uygun şekilde ayarlanır.
Uygulama Ayrıntıları Sayfası GP-1 GP-1
GP-2

Uygulamanın özellik grafiği bu destek makalesinde belirtilen kurallara uyar. Aşağıdaki noktalara dikkat edin:

  1. Uygulama girişi yüksek kaliteli bir özellik grafiği içeriyor.
  2. Özellik grafiği, uygulamanızın hedeflediği en küçük ekran boyutunda küçültüldüğünde ve görüntülendiğinde okunamayan cihaz resimlerini, ekran görüntülerini veya küçük metinleri içermiyor.
  3. Özellik grafiği bir reklama benzemiyor.
GP-D2 GP-1 Uygulamanın ekran görüntüleri ve videoları Android olmayan cihazlarda gösterilmiyor veya referans göstermiyor.
GP-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 etmiyor.
Kullanıcı Desteği GP-X1 GP-1 Google Play sayfasının Yorumlar sekmesindeki kullanıcı tarafından bildirilen yaygın hatalar, yeniden oluşturulabilir ve birçok farklı cihazda meydana gelirse ele alınır. Bir hata sadece birkaç cihazda görülse bile, özellikle bu cihazlar popülerse veya yeniyse bunu düzeltmeniz gerekir.

Test ortamı oluşturma

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

  • Emülatör testine odaklanıldı - 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ıza yönelik en yaygın form faktörlerini ve donanım/yazılım kombinasyonlarını temsil etmek için emüle edilmiş cihazlar (AVD'ler) oluşturmanı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 - 7,6 inç Dış ekran
    • Tablet - Pixel C 9,94 inç (2.560 piksel x 1.800 piksel).
    • Mobil uygulama bildirim testi için Wear OS emülatörü ile Wear OS 1, 84 Yuvarlak mobil cihazı / emülatörü eşleyin.
  • Donanım cihazları: Test ortamınızda, 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ı bulunmalıdır. 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 odaklanmanız gerekir.
  • Cihaz test lab'leri: Uygulamanızı daha fazla çeşitli 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, her zaman Android'in en son sürümüyle (şu anda Android 11) test yapmanız gerekir. Bu, en son davranış değişikliklerinin kullanıcı deneyimini olumsuz yönde etkilemesini önler.

Birim testi, entegrasyon testi ve kullanıcı arayüzü testi dahil olmak üzere testlerle ilgili daha kapsamlı rehberlik için Android testinin temellerini inceleyin.

Test prosedürleri

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

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

Tüm ekranlara, iletişim kutularına, ayarlara ve tüm kullanıcı akışlarına gidin.

  1. Uygulama, düzenleme veya içerik oluşturma, oyun oynama ya da medya oynatmaya izin veriyorsa bu akışları test ettiğinizden emin olun.
  2. Uygulamayı test ederken diğer uygulamalardan gelen bildirimleri (ör. bildirim veya telefon araması) almanızı sağlar; ve ağ bağlantısı, pil işlevi, GPS kullanılabilirliği ve sistem yükü gibi cihaz özelliklerine geçici değişiklikler uygulama.
  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 tuşuna basın veya hareketle gezinmede yukarı kaydırın, ardından uygulamayı tüm uygulamalar ekranından yeniden başlatın.
CR-2 Her uygulama ekranından, çalışan başka bir uygulamaya geçiş yapın, ardından Son Uygulamalar uygulama değiştiriciyi kullanarak test edilen uygulamaya geri dönün.
CR-3 Her uygulama ekranından (ve iletişim kutularından) Geri düğmesine basın veya geri kaydırma hareketini kullanın.
CR-5 Cihazı, her uygulama ekranından yatay ve dikey yönler arasında en az üç kez katlayın/açın/açın.
CR-6 Test uygulamasını arka plana göndermek için başka bir uygulamaya geçin. Ayarlar'a gidin ve arka plandayken test uygulamasının çalışıp çalışmadığı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 (cihazı kilitlemek) için güç düğmesine basın. Ardından, ekranı uyandırmak ve cihazın kilidini açmak için güç düğmesine tekrar basın.
CR-9 Uygulamanın görebileceği tüm bildirim türlerini bildirimler çekmecesinde tetikleyip gözlemleyin. Varsa bildirimleri genişletin (Android 4.1 ve sonraki sürümler) ve mevcut tüm işlemlere dokunun.
CR-10 Doz ve Uygulamayı Beklemeye Alma özellikleri için Destek Ekibi'ni inceleyin.
SD karta yükle SD-1 Temel Paket uygulamasını, uygulamanın bir cihazın SD kartına yüklü olduğu durumlarda (uygulama bu yükleme yöntemini destekliyorsa) tekrarlayın.

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

Performans ve Kararlılık SP-1 Uygulamanın mevcut en son SDK'ya (targetSdk ve compileSdk) uygun şekilde oluşturulduğundan emin olmak için Android manifest dosyasını ve derlemeyi inceleyin.
SP-2 Güncelliğini yitirmiş 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. Diğer alternatif test yöntemleri de mevcuttur.
Performans İzleme ÖS-1 CoreMode profil çıkarma özelliği etkin haldeyken Core Suite'i tekrarlayın.

Atık toplama işlemine ve bunların kullanıcı deneyimi üzerindeki etkisine dikkat edin.

Pil BA-1 Temel Paket'i Doz ve Uygulama Bekletme döngülerinde tekrarlayın.

Alarmlara, zamanlayıcılara, bildirimlere, senkronizasyonlara ve benzeri öğelere özellikle dikkat edin. Şartlar ve yönergeler için Doz ve Uygulamayı Beklemeye Alma Özelliğiyle Test Etme bölümüne bakın.

Güvenlik SC-1 Harici depolama biriminde depolanan tüm verileri inceleyin.
SC-2 Harici depolama alanından yüklenen verilerin nasıl işlendiğini ve işlendiğini inceleyin.
SC-3 Android manifest dosyasında tanımlanan tüm içerik sağlayıcıları inceleyin. Her sağlayıcının uygun bir protectionLevel olduğundan emin olun.
SC-4 Uygulamanızın manifest dosyasında, çalışma zamanında ve cihazdaki uygulama ayarları ekranında (Ayarlar > Uygulama Bilgileri) gereken 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 bir şekilde ayarlanmalıdır.
SC-6 Uygulamanın Ağ Güvenliği yapılandırmasını inceleyerek yapılandırmayla ilgili herhangi bir hata olmadığından emin olun.
SC-7 Her Web Görünümü için JavaScript gerektiren bir sayfaya gidin.
SC-8 Her bir Web Görünümü'nde, doğrudan uygulamanızın yüklemediği sitelere ve içeriklere gitmeyi deneyin.
SC-9 Net metin trafiğini devre dışı bırakan bir Ağ Güvenliği Yapılandırması bildirip uygulamayı test edin.
SC-10 Cihaz günlüğünü gözlemlerken uygulamayı çalıştırın ve tüm temel işlevleri gerçekleştirin. Gizli kullanıcı bilgileri 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ğinizi ve ekran görüntülerinizi indirin ve hedeflediğiniz cihazlardaki cihaz boyutları ve form faktörleriyle eşleşecek şekilde ölçeklendirin.
GP-3 Uygulamada veya genişletme dosyası indirmesinde paketlenmiş tüm grafik öğeleri, medya, metin, kod kitaplıkları ve diğer içerikleri inceleyin.

StrictMode ile test etme

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

StrictMode.ThreadPolicy.Builder kullanarak mesaj dizisi başına izleme politikası oluşturabilir ve detectAll() kullanarak ThreadPolicy politikasında desteklenen tüm izlemeyi etkinleştirebilirsiniz.

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