

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

# 사용자 지정 테스트 환경을 위한 호스트
<a name="custom-test-environments-hosts"></a>

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

**Topics**
+ [사용자 지정 테스트 환경에 사용 가능한 테스트 호스트](#custom-test-environments-hosts-available)
+ [사용자 지정 테스트 환경을 위한 테스트 호스트 선택](#test-host-selection)
+ [사용자 지정 테스트 환경 내에서 지원되는 소프트웨어](custom-test-environments-hosts-software.md)
+ [Android 디바이스용 테스트 환경](custom-test-environments-hosts-android.md)
+ [iOS 디바이스용 테스트 환경](custom-test-environments-hosts-ios.md)

## 사용자 지정 테스트 환경에 사용 가능한 테스트 호스트
<a name="custom-test-environments-hosts-available"></a>

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


| 디바이스 플랫폼 | 호스트 테스트 | 운영 체제 | 아키텍처(들) | 지원되는 디바이스 | 
| --- | --- | --- | --- | --- | 
|  Android  |  amazon\_linux\_2  |  Amazon Linux 2  |  x86\_64  | Android 6 이상 | 
|  iOS  |  macos\_sequoia  | macOS Sequoia (버전 15) |  arm64  | iOS 15\~26 | 

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

### 운영 체제 버전
<a name="test-host-os"></a>

 사용 가능한 각 테스트 호스트는 현재 Device Farm에서 지원되는 특정 버전의 운영 체제를 사용합니다. 최신 OS 버전을 사용하려고 하지만 공개적으로 배포된 최신 버전이 아닐 수 있습니다. Device Farm은 마이너 버전 업데이트 및 보안 패치를 사용하여 운영 체제를 주기적으로 업데이트합니다.

 테스트 실행 중에 사용 중인 운영 체제의 특정 버전(마이너 버전 포함)을 확인하려면 테스트 사양 파일의 단계에 다음 코드 조각을 추가할 수 있습니다.

**Example**  

```
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
```

## 사용자 지정 테스트 환경을 위한 테스트 호스트 선택
<a name="test-host-selection"></a>

 테스트 사양 파일의 적절한 및 `ios_test_host` 변수에서 Android `android_test_host` 및 iOS 테스트 호스트를 지정할 수 있습니다. [테스트 사양 구문](custom-test-environment-test-spec.md#custom-test-environment-test-spec-syntax) 

 지정된 디바이스 플랫폼에 대해 테스트 호스트 선택을 지정하지 않으면 Device Farm이 지정된 디바이스 및 테스트 구성의 기본값으로 설정한 테스트 호스트에서 테스트가 실행됩니다.

**중요**  
iOS 18 이하에서 테스트할 때 호스트를 선택하지 않으면 레거시 테스트 호스트가 사용됩니다. 자세한 내용은의 주제를 참조하세요[레거시 iOS 테스트 호스트](custom-test-environments-hosts-ios.md#legacy-ios-host).

 예를 들어 다음 코드 조각을 검토합니다.

**Example**  

```
version: 0.1
android_test_host: {{amazon_linux_2}}
ios_test_host: {{macos_sequoia}}

phases:
  # ...
```