기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
사용자 지정 테스트 환경을 위한 호스트
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 테스트 호스트를 지정합니다. 테스트 사양 구문
다음 방법 중 하나로 테스트 호스트를 선택할 수 있습니다.
-
특정 호스트 선택 - 사용할 정확한 테스트 호스트의 이름을 지정합니다.
-
Device Farm 선택 허용 - 테스트 호스트를 로 설정하고
defaultDevice Farm은 디바이스의 OS 버전에 따라 호스트를 선택합니다. -
폴백 호스트 사용 - 필드를 생략하면 Device Farm이 레거시 테스트 호스트를 폴백으로 할당합니다. 이 옵션은 권장되지 않습니다. 자세한 내용은 레거시 iOS 테스트 호스트 단원을 참조하십시오.
테스트 호스트 관리는 Device Farm과 사용자 간의 공동 책임입니다. 책임은 선택한 선택 유형에 따라 달라집니다. 권장 선택 유형에 대한이 내용은 다음 표에 요약되어 있습니다.
| 선택 유형 | Device Farm의 책임 | 고객의 책임 |
|---|---|---|
|
실행할 때마다 일관된 소프트웨어 버전 세트를 사용하여 이름을 지정한 정확한 호스트에서 테스트를 실행합니다. |
테스트에 필요한 소프트웨어 버전을 제공하는 호스트를 지정합니다(예: macos_sequoia 또는 amazon_linux_2). Device Farm은 시간이 지남에 따라 이전 호스트에 대한 지원을 종료하므로 각 주요 디바이스 OS 버전의 최신 호스트로 테스트 사양을 업데이트합니다. |
|
|
디바이스의 OS 버전과 호환되는 호스트를 선택하고 향후 OS 버전에 대한 테스트를 지원되는 호스트로 라우팅합니다. |
테스트 호스트 값을 로 설정합니다 |
공동 책임에 대한 자세한 내용은 AWS 웹 사이트의 공동 책임 모델을
옵션 1: 특정 호스트 선택
테스트 사양 파일을 생성할 때 해당 android_test_host 또는 ios_test_host 필드에 정확한 테스트 호스트 값을 제공합니다.
예
version: 0.1 android_test_host:amazon_linux_2ios_test_host:macos_tahoephases: # ...
옵션 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