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 birissue-only-safety-source
olmalıdır vededuplicationGroup
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'tededuplicationGroup
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'tededuplicationGroup
değiştirilmemelidir. - Diğer güvenlik kaynakları, biyometrik kilit açma mekanizmalarıyla ilgili kaynaklardır ve
maxSeverityLevel="0"
içermelidir.
- Grubun
Android 13'te
GoogleAccountSources
,GoogleDeviceFinderSources
veyaAndroidAdvancedSources
öğ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
yerineGoogleSecurityUpdates
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.
- Mevcut olduğu sürece bazı kaynakları ekleyebilir, kaldırabilir veya değiştirebilirsiniz
Güvenlik kaynağı gruplarının geri kalanı (varsa) için:
- Gruplarda
summary
veyastatelessIconType
olmamalıdır. birSAFETY_SOURCES_GROUP_TYPE_RIGID
grubu (Android'deSAFETY_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).
- Gruplarda
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.