Kiểm tra GTS ( GtsSafetyCenterTestCases
)
Kiểm tra GTS áp đặt các ràng buộc lên tệp cấu hình. Xem Cập nhật tệp cấu hình . Thiết bị được miễn khỏi các thử nghiệm này nếu thiết bị không hỗ trợ Trung tâm an toàn.
Các hạn chế như sau:
- Phải có ít nhất bảy nhóm nguồn Trung tâm An toàn, các nhóm này sẽ vẫn ở trạng thái chưa sửa đổi hoặc mặc định. Một số trường cụ thể như tiêu đề nguồn, trạng thái hiển thị ban đầu và tóm tắt đôi khi được hỗ trợ bởi các chuỗi có thể phủ và có thể được sửa đổi.
Đối với
GoogleAppSecuritySources
:- Không xóa hoặc sửa đổi nguồn an toàn
GooglePlayProtect
. - Bạn có thể xóa hoặc thay đổi nguồn an toàn
GoogleAppProtectionService
. Nếu nó hiện diện:- Nó phải hỗ trợ đăng nhập.
- Nếu tên gói không thay đổi thì tên đó phải có
initialDisplayState="hidden"
trong Android 13; thay vào đó, trong Android 14, nó phải làissue-only-safety-source
vàdeduplicationGroup
phải không thay đổi. - Nếu tên gói được thay đổi, nó phải giữ vai trò
"android.app.role.SYSTEM_APP_PROTECTION_SERVICE"
; Ngoài ra, trong Android 14, nó không được códeduplicationGroup
.
- Không xóa hoặc sửa đổi nguồn an toàn
Đối với
AndroidLockScreenSources
:- Phiên bản
summary
của nhóm là bắt buộc và bạn có thể sửa đổi nó, bao gồm cả lớp phủ chuỗi. - Phải có ít nhất một nguồn an toàn.
- Nguồn an toàn đầu tiên được dự định là nguồn kiểm soát cài đặt màn hình khóa và nó không thể đẩy các sự cố hoặc mục nhập nghiêm trọng hơn
SEVERITY_LEVEL_RECOMMENDATION
(maxSeverityLevel="300"
hoặc tối đa thẻ cảnh báo hoặc mục nhập màu vàng). Trong Android 14,deduplicationGroup
phải không thay đổi. - Các nguồn an toàn khác dự định là các nguồn liên quan đến cơ chế mở khóa sinh trắc học và chúng phải có
maxSeverityLevel="0"
.
- Phiên bản
Trong Android 13, không sửa đổi
GoogleAccountSources
,GoogleDeviceFinderSources
hoặcAndroidAdvancedSources
. Trong Android 14, bạn có thể xóa một số nguồn mới được giới thiệu trong các nhóm này (ví dụ: sao lưu và khôi phục), bạn cũng có thể thêm các nguồn tĩnh mới vào nhómAndroidAdvancedSources
.Đối với
GoogleUpdateSources
:- Bạn có thể thay đổi
intentAction
choGoogleSecurityUpdates
và có thể sửa đổi nó bằng lớp phủ chuỗi. - Không sửa đổi
GooglePlaySystemUpdate
.
- Bạn có thể thay đổi
Dành cho
AndroidPrivacySources
:- Bạn có thể thêm, xóa hoặc sửa đổi một số nguồn, miễn là chúng
issue-only
. - Họ phải giữ
packageName="com.google.android.permissioncontroller"
. - Không sửa đổi phần còn lại của nguồn
AndroidPrivacySources
.
- Bạn có thể thêm, xóa hoặc sửa đổi một số nguồn, miễn là chúng
Đối với các nhóm nguồn an toàn còn lại (nếu có):
- Các nhóm không được có
summary
hoặcstatelessIconType
, điều này sẽ tạo ra nhómSAFETY_SOURCES_GROUP_TYPE_RIGID
(SAFETY_SOURCES_GROUP_TYPE_STATELESS
trong Android 14). - Mỗi nguồn trong mỗi nhóm phải ở trạng thái tĩnh hoặc có
maxSeverityLevel="0"
chẳng hạn, được phép gửi các mục màu xám hoặc xanh lục nhưng không có vấn đề gì.
- Các nhóm không được có
Kiểm tra CTS ( CtsSafetyCenterTestCases
)
Bắt đầu từ Android 13, các thử nghiệm CTS sẽ áp dụng cho tất cả OEM hỗ trợ PermissionController
.
Kiểm tra tệp cấu hình ( XmlConfigTest
)
Những thử nghiệm này đảm bảo:
- Tệp cấu hình XML được phân tích cú pháp khớp với cấu hình được Trung tâm an toàn phân tích cú pháp và hiển thị và quá trình phân tích cú pháp này thành công.
- Nếu hành động có ý định
android.settings.PRIVACY_ADVANCED_SETTINGS
có trong tệp XML thì hành động này phải được giải quyết. - Nếu hành động có ý định
android.settings.PRIVACY_CONTROLS
có trong tệp XML thì hành động này phải được giải quyết.
Kiểm tra giao diện người dùng ( SafetyCenterActivityTest
)
Những thử nghiệm này đảm bảo:
- Hành động có ý định
android.intent.action.SAFETY_CENTER
giải quyết và mở màn hình cài đặt Bảo mật & quyền riêng tư khi Trung tâm an toàn được bật và màn hình Cài đặt khi Trung tâm an toàn bị tắt.
Kiểm tra API ( SafetyCenterManagerTest
)
Mục tiêu của các thử nghiệm API SafetyCenterManagerTest là để đảm bảo rằng các API của Trung tâm An toàn đang hoạt động như dự định.
Những thử nghiệm này đảm bảo những điều sau:
-
SafetyCenterManager.isSafetyCenterEnabled
được kiểm soát bởi cờDeviceConfig
liên quan. - Khi bị tắt, API của Trung tâm an toàn sẽ không hoạt động.
- API Trung tâm an toàn chỉ có thể sử dụng được khi có các quyền liên quan.
- Dữ liệu chỉ có thể được cung cấp cho Trung tâm an toàn theo cấu hình cơ bản.
- Khi dữ liệu được cung cấp cho Trung tâm an toàn, dữ liệu sẽ hiển thị tương ứng.
- Các API khớp với thông số kỹ thuật được mô tả trong Sử dụng API nguồn của Trung tâm An toàn , ví dụ: hành vi làm mới hoặc quét lại, cài đặt hoặc xóa dữ liệu cũng như báo cáo lỗi.
- Các API nội bộ hiển thị với giao diện người dùng đang hoạt động bình thường, chẳng hạn như dữ liệu được Trung tâm an toàn hợp nhất một cách thích hợp và dữ liệu có thể được làm mới.
Kiểm tra không được hỗ trợ tại Trung tâm an toàn ( SafetyCenterUnsupportedTest
)
Kiểm tra này đảm bảo rằng Trung tâm an toàn bị tắt khi thiết bị không hỗ trợ khi tắt hỗ trợ trong tệp cấu hình XML khung.
Nếu thiết bị hỗ trợ Trung tâm an toàn thì quá trình kiểm tra này sẽ không chạy. Nếu thiết bị không hỗ trợ Trung tâm an toàn thì chỉ chạy thử nghiệm này và thử nghiệm lớp dữ liệu.
Thử nghiệm này đảm bảo những điều sau:
- Hành động có ý định
android.intent.action.SAFETY_CENTER
sẽ mở màn hình Cài đặt. -
SafetyCenterManager.isSafetyCenterEnabled
trả vềfalse
. - Hầu hết các API của Trung tâm an toàn đều không phản hồi khi được gọi.
Kiểm tra lớp dữ liệu ( SafetySourceDataTest
, SafetySourceIssueTest
, v.v.)
Các thử nghiệm lớp dữ liệu như SafetySourceDataTest
và SafetySourceIssueTest
đảm bảo rằng các lớp dữ liệu do Trung tâm an toàn cung cấp đang hoạt động như dự định, ví dụ: SafetySourceData
, SafetySourceIssue
và các lớp nội bộ có liên quan khác.
Các bài kiểm tra MTS ( SafetyCenterFunctionalTestCases
và các bài kiểm tra khác)
Các thử nghiệm này được chạy trên các bản cập nhật chính và áp dụng cho tất cả các OEM hỗ trợ PermissionController
. Các yêu cầu được thực thi bởi các thử nghiệm này có thể thay đổi trong các bản cập nhật chính.
Kiểm tra API ( SafetyCenterManagerTest
)
Các thử nghiệm này tương tự như thử nghiệm CTS SafetyCenterManagerTest
, tuy nhiên chúng kiểm tra các yêu cầu có thể thay đổi trên các bản cập nhật chính, ví dụ:
- Kiểm tra nội dung thực tế của dữ liệu được trả về bởi các API nội bộ hiển thị với giao diện người dùng
Kiểm tra giao diện người dùng ( SafetyCenterActivityTest
, SafetyCenterStatusCardTest
, SafetyCenterQsActivityTest
, v.v.)
Những thử nghiệm này đảm bảo:
- Việc chuyển hướng đến Trung tâm an toàn với các tham số cụ thể hoạt động như dự kiến, chẳng hạn như chuyển hướng đến một vấn đề cụ thể. Xem Chuyển hướng đến Trung tâm An toàn .
- Giao diện người dùng hiển thị trạng thái an toàn cơ bản chính xác.
- Giao diện người dùng cho phép điều hướng đến các màn hình riêng biệt.
- Giao diện người dùng cho phép giải quyết các vấn đề an toàn trực tiếp từ màn hình Trung tâm an toàn khi được chỉ định bởi
SafetySourceIssue
. - Giao diện người dùng thu gọn nhiều thẻ cảnh báo trong một mục và cho phép mở rộng lại thành nhiều thẻ cảnh báo.
- Dữ liệu được làm mới khi trang Trung tâm An toàn được mở cho các nguồn Trung tâm An toàn có liên quan.
- Nút quét lại chỉ xuất hiện trong những trường hợp cụ thể.
- Nhấn vào nút quét lại sẽ tìm nạp dữ liệu mới.
Các thử nghiệm tương tự được tiến hành cho Trung tâm An toàn. Xem Tạo ô Cài đặt nhanh tùy chỉnh cho ứng dụng của bạn
Các trường hợp đặc biệt bổ sung như trạng thái lỗi và trạng thái chờ xử lý.
Kiểm tra nhiều người dùng ( SafetyCenterMultiUsersTest
)
Mục tiêu của các thử nghiệm này là đảm bảo API hoạt động phù hợp khi dữ liệu được cung cấp cho nhiều người dùng hoặc hồ sơ. Xem Cung cấp dữ liệu cho nhiều người dùng và hồ sơ . Thiết lập này đạt được bằng cách sử dụng thư viện nội bộ tạo điều kiện thuận lợi cho việc thiết lập người dùng và hồ sơ riêng biệt trên thiết bị bằng Bedstead.
Thử nghiệm này đảm bảo những điều sau:
- Dữ liệu của người dùng sẽ được hợp nhất cùng với hồ sơ được quản lý liên kết của nó nếu nó tồn tại.
- Chỉ những nguồn được đánh dấu bằng
profile="all_profiles"
mới có thể cung cấp dữ liệu trong hồ sơ được quản lý của người dùng. - Một mục nhập mới được tạo cho mỗi hồ sơ được quản lý liên kết với một người dùng.
- Dữ liệu thuộc về một người dùng không bị rò rỉ sang người dùng khác không liên quan.