이 페이지에는 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 |