Test şartları

GTS testleri (GtsSafetyCenterTestCases)

GTS testleri, yapılandırma dosyasına kısıtlamalar getirir. Bkz. yapılandırma dosyasına bakın. Güvenlik'i desteklemeyen cihazlar bu testlerden muaf tutulur bakın.

Kısıtlamalar aşağıdaki gibidir:

  • Güvenlik Merkezi'nde kaynak grubu olması değiştirilmeden veya varsayılan durumda kalır. Örneğin, kaynak başlıkları, ilk görüntüleme durumu ve özet bazen dizelerle değiştirilebilir.
  • GoogleAppSecuritySources için:

    • GooglePlayProtect güvenlik kaynağını kaldırmayın veya değiştirmeyin.
    • GoogleAppProtectionService güvenlik kaynağını kaldırabilir veya değiştirebilirsiniz. Mevcutsa:
      • Günlüğe kaydetme özelliğini desteklemelidir.
      • Paket adı değiştirilmezse paket adı Android'de initialDisplayState="hidden" 13; Android 14'te bunun yerine bir issue-only-safety-source olmalıdır ve deduplicationGroup değişmeden kalmalıdır.
      • Paket adı değiştirilirse "android.app.role.SYSTEM_APP_PROTECTION_SERVICE" rolüne sahip olmalıdır. Ayrıca Android 14'te deduplicationGroup içermemelidir.
  • AndroidLockScreenSources için:

    • Grubun summary örneği gereklidir ve dize yer paylaşımı da dahil olmak üzere bunu değiştirebilirsiniz.
    • En az bir güvenlik kaynağı olmalıdır.
    • İlk güvenlik kaynağının, kilidi kontrol eden kaynak olması amaçlanmıştır ve sorunları ya da girişleri daha fazla aktaramaz. SEVERITY_LEVEL_RECOMMENDATION oranından şiddetli (maxSeverityLevel="300" veya en fazla sarı giriş veya uyarı kartı). Android 14'te deduplicationGroup değiştirilmemelidir.
    • Diğer güvenlik kaynakları, biyometrik kilit açma mekanizmalarıyla ilgili kaynaklardır ve maxSeverityLevel="0" içermelidir.
  • Android 13'te GoogleAccountSources, GoogleDeviceFinderSources veya AndroidAdvancedSources öğelerini değiştirmeyin. Android 14'te, bu gruplarda kullanıma sunulan yeni kaynakların bazılarını (ör. yedekleme ve geri yükleme) kaldırabilir, AndroidAdvancedSources grubuna yeni statik kaynaklar da ekleyebilirsiniz.

  • GoogleUpdateSources için:

    • intentAction yerine GoogleSecurityUpdates yazabilir ve bir dize yer paylaşımıyla değiştirebilirsiniz.
    • GooglePlaySystemUpdate öğesini değiştirmeyin.
  • AndroidPrivacySources için:

    • Mevcut olduğu sürece bazı kaynakları ekleyebilir, kaldırabilir veya değiştirebilirsiniz issue-only
    • packageName="com.google.android.permissioncontroller" sahibi olmaları gerekir.
    • AndroidPrivacySources kaynağın geri kalanını değiştirmeyin.
  • Güvenlik kaynağı gruplarının geri kalanı (varsa) için:

    • Gruplarda summary veya statelessIconType olmamalıdır. bir SAFETY_SOURCES_GROUP_TYPE_RIGID grubu (Android'de SAFETY_SOURCES_GROUP_TYPE_STATELESS 14).
    • Her gruptaki her kaynak statik olmalı veya maxSeverityLevel="0" olmalıdır (örneğin, gri veya yeşil girişler gönderilmesine izin verilir ancak sorun yoktur).

CTS testleri (CtsSafetyCenterTestCases)

Android 13'ten itibaren CTS testleri tüm OEM'ler için geçerlidir PermissionController desteklenir.

Yapılandırma dosyası testleri (XmlConfigTest)

Bu testler şunları sağlar:

  • Ayrıştırılmış XML yapılandırma dosyası, ayrıştırılan ve ve bu ayrıştırmanın başarılı olduğunu belirtmek isteriz.
  • XML dosyasında intent işlemi android.settings.PRIVACY_ADVANCED_SETTINGS varsa bu işlem çözülmelidir.
  • XML dosyasında android.settings.PRIVACY_CONTROLS intent işlemi varsa bu işlem çözülmelidir.

Kullanıcı arayüzü testleri (SafetyCenterActivityTest)

Bu testler şunları sağlar:

  • android.intent.action.SAFETY_CENTER intent işlemi çözülür ve Güvenlik Merkezi etkinken Güvenlik ve gizlilik ayarları ekranını, Güvenlik Merkezi devre dışıyken Ayarlar ekranını açar.

API testleri (SafetyCenterManagerTest)

SafetyCenterManagerTest API testlerinin amacı, Safety Center API'lerinin amaçlandığı gibi çalıştığından emin olmaktır.

Bu testler aşağıdakileri sağlar:

  • SafetyCenterManager.isSafetyCenterEnabled, ilişkilendirilmiş DeviceConfig işareti.
  • Devre dışı bırakıldığında, Güvenlik Merkezi API'leri çalışmaz.
  • Güvenlik Merkezi API'leri yalnızca ilişkili izinler tutun.
  • Güvenlik Merkezi'ne veriler yalnızca aşağıdaki temel koşullara uygun olarak sağlanabilir yapılandırma.
  • Güvenlik Merkezi'ne sağlanan veriler buna göre gösterilir.
  • API'ler, Güvenlik Merkezi kaynak API'lerini kullanma bölümünde açıklanan özelliklerle (ör. yenileme veya yeniden tarama davranışı, veri ayarlama veya temizleme ve hataları bildirme) eşleşir.
  • Kullanıcı arayüzüne sunulan dahili API'ler düzgün çalışıyor. Örneğin, veriler Güvenlik Merkezi tarafından uygun şekilde birleştiriliyor ve veriler yenilenebiliyor.

Güvenlik Merkezi'nde desteklenmeyen test (SafetyCenterUnsupportedTest)

Bu test, cihaz şunları desteklemediğinde Güvenlik Merkezi'nin devre dışı bırakılmasını sağlar: çerçeve XML yapılandırma dosyasında destek devre dışı bırakıldığında ortaya çıkar.

Cihaz, Güvenlik Merkezi'ni destekliyorsa bu test çalışmaz. Cihaz Güvenlik Merkezi'ni desteklemiyorsa yalnızca bu test ve veri sınıfı testleri çalıştırılır.

Bu test aşağıdakileri sağlar:

  • android.intent.action.SAFETY_CENTER intent işlemi Ayarlar ekranını açar.
  • SafetyCenterManager.isSafetyCenterEnabled, false değerini döndürür.
  • Güvenlik Merkezi API'lerinin çoğu, çağrıldığında yanıt vermez.

Veri sınıfı testleri (SafetySourceDataTest, SafetySourceIssueTest vb.)

SafetySourceDataTest ve SafetySourceIssueTest gibi veri sınıfı testleri Güvenlik Merkezi tarafından sunulan veri sınıflarının amaçlandığı gibi çalıştığından emin olun. örneğin SafetySourceData, SafetySourceIssue ve diğer ilgili dahili sınıflar.

MTS testleri (SafetyCenterFunctionalTestCases ve diğerleri)

Bu testler ana hat güncellemeleri genelinde çalıştırılır ve güncellemeleri destekleyen tüm OEM'ler için geçerlidir PermissionController Bu testlerin zorunlu kıldığı şartlar değişebilir otomatik olarak oluşturabilirsiniz.

API testleri (SafetyCenterManagerTest)

Bu testler SafetyCenterManagerTest CTS testine benzer, ancak ana hat güncellemelerinde değişebilecek test gereksinimleri, örneğin:

  • Dahili API'ler tarafından döndürülen verilerin gerçek içeriğini kontrol etme kullanıcı arayüzüne maruz kaldı

Kullanıcı arayüzü testleri (SafetyCenterActivityTest, SafetyCenterStatusCardTest, SafetyCenterQsActivityTest vb.)

Bu testler şunları sağlar:

  • Belirli parametrelerle Güvenlik Merkezi'ne yönlendirme işlemi, amaçlandığı şekilde çalışır (ör. belirli bir soruna yönlendirme). Güvenliğe yönlendirme bölümüne bakın. Merkezi.
  • Kullanıcı arayüzünde, temel güvenlik durumu doğru olarak gösteriliyor.
  • Kullanıcı arayüzü, ayrı ekranlara gitmenize olanak tanır.
  • Kullanıcı arayüzü, güvenlik sorunlarının doğrudan Güvenlik Merkezi ekranından çözülmesini sağlar SafetySourceIssue tarafından belirtildiğinde.
  • Kullanıcı arayüzü, birden fazla uyarı kartını tek bir öğede daraltır ve bu öğeyi tekrar birden fazla uyarı kartına genişletmenize olanak tanır.
  • İlgili Güvenlik Merkezi kaynakları için Güvenlik Merkezi sayfası açıldığında veriler yenilenir.
  • Yeniden tarama düğmesi yalnızca belirli durumlarda görünür.
  • Yeniden tarama düğmesine dokunduğunuzda yeni veriler getirilir.
  • Güvenlik Merkezi için de benzer testler gerçekleştirilir. Özel hızlı başlangıç kılavuzu oluşturun Şu öğe için ayar kutuları uygulama

  • Hata durumları ve bekleme durumları gibi ek uç durumlar.

Çok kullanıcılı testler (SafetyCenterMultiUsersTest)

Bu testlerin amacı, veriler aşağıdaki durumlarda olduğunda API'nin düzgün çalıştığından emin olmaktır: birden çok kullanıcı veya profil için sağlanmış olur. Birden çok kullanıcı ve profil için veri sağlama başlıklı makaleyi inceleyin. Bu kurulum işlemini kolaylaştıran dahili bir kitaplık kullanılarak Bedstead'i kullanarak cihazda kullanıcıları ve profilleri birbirinden ayırın.

Bu test aşağıdakileri sağlar:

  • Kullanıcıya ait veriler, varsa ilişkili yönetilen profiliyle birleştirilir.
  • Yalnızca profile="all_profiles" ile işaretlenmiş kaynaklar, kullanıcının yönetilen profilinde veri sağlayabilir.
  • Bir kullanıcıyla ilişkili her yönetilen profil için yeni bir giriş oluşturulur.
  • Bir kullanıcıya ait veriler, alakasız başka bir kullanıcıya sızdırılmaz.