이 페이지에는 Android 14에 적용된 주요 CTS 변경사항이 포함되어 있습니다.
CTS 기능
Android 14에는 다음 CTS 기능에 관한 신규 및 업데이트된 문서가 포함되어 있습니다.
영역 | 기능 | 설명 | 추가됨/업데이트됨 |
---|---|---|---|
테스트 하이라이트 | 유틸리티 기능이 이동통신사 서비스로 실행되도록 추가 | 이 변경사항을 통해 CarrierPrivilegeUtils 의 새로운 유틸리티 함수가 도입되었습니다. 이 함수는 CTS가 이동통신사 서비스(이동통신사 권한이 암시적으로 부여됨)로 실행되도록 허용하며 다양한 이동통신사 API 및 연결 클래스의 테스트 가능성을 개선합니다.
|
업데이트됨 |
테스트 모듈 | 블루투스에 대한 멀티 디바이스 CTS 테스트 추가 | 광고에서는 이 기능을 통해 지정된 GATT 서비스만 노출할 수 있게 되며, 따라서 연결 가능 모드에서 지속적으로 광고가 표시될 때도 개인 정보 보호 기능이 개선됩니다. | 추가됨 |
테스트 모듈 | UWB 범위 거리 정확도에 대한 멀티 디바이스 CTS 테스트 추가 | UWB CDD 요구사항 시행을 위해 UWB 범위 거리 정확도에 대하여 새로운 테스트 사례가 추가됩니다. | 추가됨 |
테스트 모듈 | CTS SIM 테스트 계획에 CtsDevicePolicySimTestCases 추가 | 테스트 설정의 일부로 유효한 SIM을 요구하도록 테스트 사례가 업데이트되었습니다. | 추가됨 |
테스트 모듈 | UWB 멀티 디바이스 CTS 테스트 모음 추가됨 | 새로운 UWB 멀티 디바이스 CTS 테스트 모음이 추가되었습니다. 이 테스트 모음에서는 UWB가 사용 설정된 Android 기기를 2대 사용하여 다양한 UWB 기능을 확인합니다. | 추가됨 |
테스트 모듈 | dEQP 모듈의 테스트 사례 늘어남 | Android 14 CTS의 dEQP 브랜치에서 vulkan-cts-1.3.1이 아닌 vulkan-cts-1.3.5를 사용하도록 업데이트되었습니다. 이 업데이트에서 동적 렌더링 등 새로운 Vulkan 기능에 대한 여러 가지 새로운 테스트가 도입되면서 새로운 테스트가 많이 추가되었습니다. | 업데이트됨 |
테스트 설정 | 힙 크기가 16GB로 늘어남 | 메모리를 많이 소비하는 CTS 테스트 실행을 돕기 위해 힙 메모리 크기를 늘렸습니다. | 업데이트됨 |
테스트 설정 | RAM은 128GB로, HDD는 256GB로 업그레이드 | 추가된 Java 힙 공간 요구사항을 처리하기 위하여 호스트 시스템 메모리를 업그레이드합니다. | 업데이트됨 |
CTS 인증자 기능
Android 14에는 다음 CTS 인증자 기능에 관한 신규 및 업데이트된 문서가 포함되어 있습니다.
영역 | 기능 | 설명 | 추가됨/업데이트됨 |
---|---|---|---|
테스트 설정 | 동적 센서 테스트에 필요한 주변기기를 업데이트합니다. | 동적 센서 테스트에 대하여 업데이트된 주변기기 및 안내를 포함하기 위하여 CTS 인증자 테스트 가이드 페이지를 업데이트합니다. | 업데이트됨 |
테스트 설정 | 폴더블 기기 지원을 위해 카메라 ITS 개선 | 카메라 ITS에서 폴더블 기기 테스트를 지원합니다. 접힘/열림 상태별로 사용 가능한 실물 카메라를 결정하기 위해 ItsService 사이드를 변경합니다. | 업데이트됨 |
CTS-V 테스트 클래스 | Wi-Fi Aware 페어링 | Wi-Fi Aware 페어링을 사용하면 Wi-Fi Aware을 통한 P2P 커뮤니케이션의 암호화 및 빠른 재인증이 가능합니다. Aware에 대한 다른 멀티 디바이스 테스트로 CTS-V에 테스트를 추가하세요. 테스트를 하려면 두 기기 모두 이 기능을 지원해야 합니다. | 추가됨 |
CTS-V 테스트 클래스 | 홈 컨트롤 임베디드 패널에 대한 테스트 활동 | Android 14부터 새로운 API가 제공됩니다. 이 API를 통해 앱에서 Controls API를 통해 정보를 전달하는 대신 임베디드 활동(SystemUI 제어 공간에 위치)을 사용할 수 있습니다. API 활동을 시행하기 위해 새로운 테스트 활동이 추가되었습니다. | 추가됨 |
CTS-V 테스트 클래스 | 정보 요구사항에 대한 테스트(BLE 및 NAN/Wi-Fi 범위) | 사용자의 스마트 기기가 원활하게 호환되도록 하려면 Android 생태계에 있는 모든 기기가 기기 간 상대적 근접성을 확인할 수 있어야 합니다. Android T에는 UWB, Wi-Fi, BLE와 같이 근접성을 확인하는 데 사용되는 무선 기술의 허용 가능한 성능을 설명하는 접속 보정 요구사항이 도입되었습니다. | 추가됨 |
CTS-V 테스트 클래스 | AAudio 연결 해제에 대한 CTS 인증자 | 스트림 기기의 연결이 해제될 때 AAudio에서 스트림 연결이 해제되어야 하는지 확인하기 위해 테스트합니다. | 추가됨 |
CTS-V 테스트 클래스 | CTS 인증자 스크린샷 직장 프로필 테스트 | CDD 요구사항 3.9.2/C-1-10 시행을 위한 새로운 테스트 사례를 추가합니다. 사용자에게 스크린샷을 촬영하라는 안내가 표시됩니다. ContentObserver가 저장된 스크린샷의 URI를 감지하여 결과를 표시합니다. 사용자가 이미지를 시각적으로 확인해야 합니다. 이 이미지에는 다른 앱이나 System UI(상태 표시줄 등)가 포함되어 있으면 안 됩니다. | 추가됨 |
테스트 하이라이트 | Notes API 테스트에 대한 CTS 인증자 캡처 콘텐츠 | Notes API 시행을 위한 새로운 테스트 활동이 추가됩니다. 이 API는 SysUI의 시스템 메모 작성 통합에 연결됩니다. NOTES 역할이 사용 설정되어 있지 않으면 테스트를 건너뛸 수 있습니다. 메모 테스트 콘텐츠 캡처에서 자세한 내용을 확인하세요.
|
추가됨 |
테스트 설정 | 테스트 종료 시 자동으로 화면을 켜기 위해 adb 명령어 실행 | Android 14부터 테스트가 완료된 후 화면이 켜지도록 android.permission.TURN_SCREEN_ON 권한이 추가되었습니다. 사용자가 이 기능을 사용 설정하려면 설정 단계에서 adb shell appops set com.android.cts.verifier TURN_SCREEN_ON 0 adb 명령어를 실행해야 합니다.
|
업데이트됨 |
테스트 설정 | 회전 벡터 테스트 안내 업데이트 | 사용자는 테스트되는 Android 기기에 OpenCV-3.0.0-android-sdk.zip을 다운로드하여 OpenCV 관리자를 설치해야 합니다. adb 설치 명령어와 --bypass-low-target-sdk-block 옵션을 사용해 컴퓨터에서 기기로 APK를 로드합니다. Android 13 이하를 실행하는 기기에서는 이 --bypass-low-target-sdk-block 옵션이 필요하지 않습니다. 앱 설치하기에서 자세한 내용을 확인하세요.
|
업데이트됨 |
테스트 설정 | OpenCV APK와 관련해 adb 설치 메모 추가 | Android 14에서 도입된 새로운 보안 기능으로 인해 Open CV APK를 설치할 때마다 --bypass-low-target-sdk-block adb 명령어를 추가해야 합니다. 회전 벡터 CV 교차 확인에서 자세히 알아보세요.
|
추가됨 |
CTS 모듈
테스트 모듈과 테스트 사례의 개수는 다음과 같습니다.
- 기기에 따라 약 1,151개 모듈
- 2개의 ABI에 걸친 약 440만 건의 테스트 사례
Android 14에서는 새 모듈 총 136개를 추가하고 총 19개 모듈을 삭제했습니다. 자세한 내용은 다음 표를 참고하세요.
새 모듈
추가된 테스트 모듈 이름 | ABI | 인스턴트 앱 테스트 여부 |
AndroidTest_MultiUser | arm64-v8a | |
art-run-test-018-stack-overflow | arm64-v8a | |
art_standalone_dex2oat_cts_tests | arm64-v8a | |
CtsAdIdEndToEndTest | arm64-v8a | |
CtsAdServicesDebuggableDeviceTestCases | arm64-v8a | |
CtsAdServicesEndToEndTestMeasurement | arm64-v8a | |
CtsAdServicesEndToEndTests | arm64-v8a | |
CtsAdServicesHostTests | arm64-v8a | |
CtsAdServicesMddTests | arm64-v8a | |
CtsAdServicesNotInAllowListEndToEndTests | arm64-v8a | |
CtsAdServicesPermissionsAppOptOutEndToEndTests | arm64-v8a | |
CtsAdServicesPermissionsNoPermEndToEndTests | arm64-v8a | |
CtsAdServicesPermissionsValidEndToEndTests | arm64-v8a | |
CtsAdServicesTopicsAppUpdateTests | arm64-v8a | |
CtsAdServicesTopicsConnectionTests | arm64-v8a | |
CtsAppCloningDeviceTestCases | arm64-v8a | |
CtsAppCloningMediaProviderHostTest | arm64-v8a | |
CtsAppCloningMediaProviderHostTest[인스턴트] | arm64-v8a | 예 |
CtsAppFgsTestCases | arm64-v8a | |
CtsAppFgsTestCases[instant] | arm64-v8a | 예 |
CtsAppSetIdEndToEndTest | arm64-v8a | |
CtsAttributionSourceTestCases | arm64-v8a | |
CtsAttributionSourceTestCases[인스턴트] | arm64-v8a | 예 |
CtsBatteryHealthTestCases | arm64-v8a | |
CtsBiometricsHostTestCases | arm64-v8a | |
CtsBluetoothMultiDevicesTestCases | arm64-v8a | |
CtsBroadcastRadioTestCases | arm64-v8a | |
CtsBroadcastTestCases | arm64-v8a | |
CtsCompanionDeviceManagerMultiProcessTestCases | arm64-v8a | |
CtsCompilationTestCases | arm64-v8a | |
CtsContentProviderTestsWithoutVisibility | arm64-v8a | |
CtsContentProviderTestsWithVisibility | arm64-v8a | |
CtsCredentialManagerTestCases | arm64-v8a | |
CtsCurrentApiSignatureTestCases[인스턴트] | arm64-v8a | 예 |
CtsDeviceLockTestCases | arm64-v8a | |
CtsDevicePolicySimTestCases | arm64-v8a | |
CtsDevicePolicySimTestCases[run-on-clone-profile] | arm64-v8a | |
CtsDevicePolicySimTestCases[run-on-secondary-user] | arm64-v8a | |
CtsDevicePolicySimTestCases[run-on-work-profile] | arm64-v8a | |
CtsDevicePolicyTestCases[run-on-clone-profile] | arm64-v8a | |
CtsDomainVerificationDeviceMultiUserTestCases[run-on-clone-profile] | arm64-v8a | |
CtsGrammaticalInflectionHostTestCases | arm64-v8a | |
CtsGrammaticalInflectionTestCases | arm64-v8a | |
CtsHealthConnectControllerTestCases | arm64-v8a | |
CtsHealthConnectHostSideDeviceTestCases | arm64-v8a | |
CtsHealthConnectHostTestCases | arm64-v8a | |
CtsHealthFitnessDeviceTestCases | arm64-v8a | |
CtsHealthFitnessDeviceTestCasesNoPermission | arm64-v8a | |
CtsHealthFitnessDeviceTestCasesNoPermission[인스턴트] | arm64-v8a | 예 |
CtsHibernationTestCases | arm64-v8a | |
CtsJvmtiRunTest1940HostTestCases | arm64-v8a | |
CtsJvmtiRunTest911HostTestCases | arm64-v8a | |
CtsJvmtiRunTest912HostTestCases | arm64-v8a | |
CtsJvmtiRunTest913HostTestCases | arm64-v8a | |
CtsJvmtiRunTest988HostTestCases | arm64-v8a | |
CtsLaunchNonExportedComponentsTestCases | arm64-v8a | |
CtsLocalVoiceInteraction | arm64-v8a | |
CtsLocalVoiceInteraction[인스턴트] | arm64-v8a | 예 |
CtsMediaBetterTogetherTestCases | arm64-v8a | |
CtsMediaBetterTogetherTestCases[인스턴트] | arm64-v8a | 예 |
CtsMediaBetterTogetherTestCases[run-on-clone-profile] | arm64-v8a | |
CtsMediaBetterTogetherTestCases[run-on-secondary-user] | arm64-v8a | |
CtsMediaBetterTogetherTestCases[run-on-work-profile] | arm64-v8a | |
CtsMediaProjectionTestCases | arm64-v8a | |
CtsMediaProjectionTestCases[인스턴트] | arm64-v8a | 예 |
CtsMicrodroidDisabledTestCases | arm64-v8a | |
CtsMultiUserTestCases[run-on-clone-profile] | arm64-v8a | |
CtsNativeResourcesTestCases | arm64-v8a | |
CtsNativeResourcesTestCases[인스턴트] | arm64-v8a | 예 |
CtsNetHttpTestCases | arm64-v8a | |
CtsNetTestCasesMaxTargetSdk30 | arm64-v8a | |
CtsNetTestCasesMaxTargetSdk30[인스턴트] | arm64-v8a | 예 |
CtsNetTestCasesMaxTargetSdk33 | arm64-v8a | |
CtsNetTestCasesMaxTargetSdk33[인스턴트] | arm64-v8a | 예 |
CtsNotificationTestCases | arm64-v8a | |
CtsOsTestCases[run-on-clone-profile] | arm64-v8a | |
CtsPackageInstallTestCases[run-on-clone-profile] | arm64-v8a | |
CtsPackageInstallTestCases[run-on-secondary-user] | arm64-v8a | |
CtsPackageInstallTestCases[run-on-work-profile] | arm64-v8a | |
CtsPackageSchemeTestsWithoutVisibility | arm64-v8a | |
CtsPackageSchemeTestsWithVisibility | arm64-v8a | |
CtsPerfettoReporterTestCases | arm64-v8a | |
CtsPermissionMultiUserTestCases | arm64-v8a | |
CtsPermissionMultiUserTestCases[run-on-clone-profile] | arm64-v8a | |
CtsPermissionMultiUserTestCases[run-on-secondary-user] | arm64-v8a | |
CtsPermissionMultiUserTestCases[run-on-work-profile] | arm64-v8a | |
CtsPermissionPolicyTestCases | arm64-v8a | |
CtsPermissionPolicyTestCases[인스턴트] | arm64-v8a | 예 |
CtsPhotoPickerTest[run-on-clone-profile] | arm64-v8a | |
CtsSandboxedAdIdManagerTests | arm64-v8a | |
CtsSandboxedAppSetIdManagerTests | arm64-v8a | |
CtsSandboxedFledgeManagerTests | arm64-v8a | |
CtsSandboxedMeasurementManagerTests | arm64-v8a | |
CtsSandboxedTopicsManagerTests | arm64-v8a | |
CtsSdkSandboxHostSideTests | arm64-v8a | |
CtsSdkSandboxInprocessTests | arm64-v8a | |
CtsSdkSandboxWebkitTestCases | arm64-v8a | |
CtsShortFgsTestCases | arm64-v8a | |
CtsShortFgsTestCases[인스턴트] | arm64-v8a | 예 |
CtsSurfaceControlTests | arm64-v8a | |
CtsTareTestCases | arm64-v8a | |
CtsTelecomHostCases | arm64-v8a | |
CtsThreadLocalRandomHostTest | arm64-v8a | |
CtsVideoCodecTestCases | arm64-v8a | |
CtsVideoEncodingQualityHostTestCases | arm64-v8a | |
CtsVideoEncodingQualityHostTestCases[인스턴트] | arm64-v8a | 예 |
CtsVoiceInteractionHostTestCases | arm64-v8a | |
CtsWallpaperSdk33TestCases | arm64-v8a | |
CtsWallpaperSdk33TestCases[인스턴트] | arm64-v8a | 예 |
CtsWallpaperTestCases | arm64-v8a | |
CtsWallpaperTestCases[인스턴트] | arm64-v8a | 예 |
CtsWearableSensingServiceTestCases | arm64-v8a | |
CtsWindowManagerBackgroundActivityTestCases | arm64-v8a | |
CtsWrapHwasanTestCases | arm64-v8a | |
SdkSandboxManagerDisabledTests | arm64-v8a | |
SdkSandboxManagerTests | arm64-v8a | |
art-run-test-018-stack-overflow | armeabi-v7a | |
art_standalone_dex2oat_cts_tests | armeabi-v7a | |
CtsBiometricsHostTestCases | armeabi-v7a | |
CtsBroadcastRadioTestCases | armeabi-v7a | |
CtsCompilationTestCases | armeabi-v7a | |
CtsDevicePolicySimTestCases | armeabi-v7a | |
CtsJvmtiRunTest1940HostTestCases | armeabi-v7a | |
CtsJvmtiRunTest911HostTestCases | armeabi-v7a | |
CtsJvmtiRunTest912HostTestCases | armeabi-v7a | |
CtsJvmtiRunTest913HostTestCases | armeabi-v7a | |
CtsJvmtiRunTest988HostTestCases | armeabi-v7a | |
CtsMediaBetterTogetherTestCases | armeabi-v7a | |
CtsMediaProjectionTestCases | armeabi-v7a | |
CtsNativeResourcesTestCases | armeabi-v7a | |
CtsNetHttpTestCases | armeabi-v7a | |
CtsSurfaceControlTests | armeabi-v7a | |
CtsVideoCodecTestCases | armeabi-v7a | |
CtsVideoEncodingQualityHostTestCases | armeabi-v7a | |
CtsWindowManagerDeviceTestCases | armeabi-v7a | |
CtsWrapHwasanTestCases | armeabi-v7a |
삭제된 모듈
삭제된 테스트 모듈 이름 | ABI | 인스턴트 앱 테스트 여부 |
CtsActivityManagerBackgroundActivityTestCases | arm64-v8a | |
CtsAdServicesDeviceTestCases[인스턴트] | arm64-v8a | 예 |
CtsCameraApi31TestCases | arm64-v8a | |
CtsHostTzDataTests | arm64-v8a | |
CtsIncidentHostTestCases | arm64-v8a | |
CtsIncidentHostTestCases[인스턴트] | arm64-v8a | 예 |
CtsOnDevicePersonalizationTestCases | arm64-v8a | |
CtsOnDevicePersonalizationTestCases[인스턴트] | arm64-v8a | 예 |
CtsPermission2TestCases | arm64-v8a | |
CtsPermission2TestCases[인스턴트] | arm64-v8a | 예 |
CtsPermission4TestCases | arm64-v8a | |
CtsPermission5TestCases | arm64-v8a | |
CtsPermission5TestCases[인스턴트] | arm64-v8a | 예 |
CtsSystemUiHostTestCases[인스턴트] | arm64-v8a | 예 |
CtsVirtualDevicesTestCases[인스턴트] | arm64-v8a | 예 |
CtsActivityManagerBackgroundActivityTestCases | armeabi-v7a | |
CtsCameraApi31TestCases | armeabi-v7a | |
CtsGwpAsanTestCases | armeabi-v7a | |
CtsIncidentHostTestCases | armeabi-v7a |