View a markdown version of this page

사용자 지정 테스트 환경을 위한 호스트 - AWS Device Farm

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

사용자 지정 테스트 환경을 위한 호스트

Device Farm은 테스트 호스트 환경을 사용하여 사전 구성된 소프트웨어가 있는 운영 체제 세트를 지원합니다. 테스트 실행 중에 Device Farm은 테스트 중인 선택한 디바이스에 동적으로 연결하는 Amazon 관리형 인스턴스(호스트)를 활용합니다. 이 인스턴스는 완전히 정리되고 실행 간에 재사용되지 않으며 테스트 실행이 종료된 후 생성된 아티팩트로 종료됩니다.

사용자 지정 테스트 환경에 사용 가능한 테스트 호스트

테스트 호스트는 Device Farm에서 완벽하게 관리합니다. 다음 표에는 사용자 지정 테스트 환경에 대해 현재 사용 가능하고 지원되는 Device Farm 테스트 호스트가 나열되어 있습니다.

디바이스 플랫폼 호스트 테스트 운영 체제 아키텍처(들) 지원되는 디바이스
Android amazon_linux_2 Amazon Linux 2 x86_64

Android 6 이상

iOS macos_tahoe

macOS Tahoe (버전 26)

arm64

iOS 17~27

iOS macos_sequoia

macOS Sequoia (버전 15)

arm64

iOS 15~26

참고

Device Farm은 정기적으로 디바이스 플랫폼에 대한 새 테스트 호스트를 추가하여 최신 디바이스 OS 버전 및 해당 종속성을 지원합니다. 이 경우 각 디바이스 플랫폼의 이전 테스트 호스트에 대한 지원이 종료됩니다.

사용자 지정 테스트 환경을 위한 테스트 호스트 선택

원하는 테스트 호스트를 선택하려면 테스트 사양 파일의 적절한 및 ios_test_host 변수에 Android android_test_host 및 iOS 테스트 호스트를 지정합니다. 테스트 사양 구문

다음 방법 중 하나로 테스트 호스트를 선택할 수 있습니다.

  1. 특정 호스트 선택 - 사용할 정확한 테스트 호스트의 이름을 지정합니다.

  2. Device Farm 선택 허용 - 테스트 호스트를 로 설정하고 default Device Farm은 디바이스의 OS 버전에 따라 호스트를 선택합니다.

  3. 폴백 호스트 사용 - 필드를 생략하면 Device Farm이 레거시 테스트 호스트를 폴백으로 할당합니다. 이 옵션은 권장되지 않습니다. 자세한 내용은 레거시 iOS 테스트 호스트 단원을 참조하십시오.

테스트 호스트 관리는 Device Farm과 사용자 간의 공동 책임입니다. 책임은 선택한 선택 유형에 따라 달라집니다. 권장 선택 유형에 대한이 내용은 다음 표에 요약되어 있습니다.

선택 유형 Device Farm의 책임 고객의 책임

특정 호스트 선택

실행할 때마다 일관된 소프트웨어 버전 세트를 사용하여 이름을 지정한 정확한 호스트에서 테스트를 실행합니다.

테스트에 필요한 소프트웨어 버전을 제공하는 호스트를 지정합니다(예: macos_sequoia 또는 amazon_linux_2). Device Farm은 시간이 지남에 따라 이전 호스트에 대한 지원을 종료하므로 각 주요 디바이스 OS 버전의 최신 호스트로 테스트 사양을 업데이트합니다.

Device Farm에서 선택하도록 허용

디바이스의 OS 버전과 호환되는 호스트를 선택하고 향후 OS 버전에 대한 테스트를 지원되는 호스트로 라우팅합니다.

테스트 호스트 값을 로 설정합니다default. 테스트에 특정 소프트웨어 버전이 필요한 경우 호스트를 명시적으로 대신 지정합니다. 드문 경우지만 새 호스트에서 이전 버전의 종속성을 사용할 수 없기 때문입니다.

공동 책임에 대한 자세한 내용은 AWS 웹 사이트의 공동 책임 모델을 AWS참조하세요.

옵션 1: 특정 호스트 선택

테스트 사양 파일을 생성할 때 해당 android_test_host 또는 ios_test_host 필드에 정확한 테스트 호스트 값을 제공합니다.

version: 0.1 android_test_host: amazon_linux_2 ios_test_host: macos_tahoe phases: # ...

옵션 2: Device Farm이 선택하도록 허용

테스트 중인 디바이스의 OS 버전을 기반으로 Device Farm이 호스트를 선택default하도록 테스트 호스트를 값으로 설정할 수 있습니다.

참고

당분간는 ios_test_host에만 default 적용됩니다. 에 대한 지원android_test_host은 향후 릴리스에 계획되어 있습니다.

다음 표에는 디바이스 OS 버전별 기본 호스트 매핑이 나와 있습니다.

플랫폼 디바이스 OS 버전 할당된 테스트 호스트
iOS

17~27

macos_tahoe
iOS

15~16

macos_sequoia
version: 0.1 ios_test_host: default phases: # ...

운영 체제 버전

사용 가능한 각 테스트 호스트는 현재 Device Farm에서 지원되는 특정 버전의 운영 체제를 사용합니다. Device Farm은 마이너 버전 업데이트 및 보안 패치로 운영 체제를 주기적으로 업데이트합니다.

마이너 버전을 포함하여 테스트 실행 중에 사용되는 정확한 OS 버전을 찾을 수 있습니다. 이렇게 하려면 테스트 사양 파일의 모든 단계에 다음 코드 조각을 추가합니다.

phases: install: commands: # The following example prints the instance's operating system version details - |- if [[ "Darwin" == "$(uname)" ]]; then echo "$(sw_vers --productName) $(sw_vers --productVersion) ($(sw_vers --buildVersion))"; else echo "$(. /etc/os-release && echo $PRETTY_NAME) ($(uname -r))"; fi