

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

# AWS Device Farm이란 무엇인가요?
<a name="welcome"></a>

Device Farm은 Amazon Web Services(AWS)에서 호스팅하는 Android, iOS 및 웹 애플리케이션을 실제 휴대폰 및 태블릿에서 테스트하고 상호 작용할 수 있도록 하는 앱 테스트 서비스입니다.

Device Farm을 사용하는 두 가지 주요 방법은 다음과 같습니다.
+ 웹 브라우저에서 대화형으로 또는 로컬 클라이언트의 Appium을 사용하여 자동으로 테스트하여 로컬 컴퓨터에서 디바이스에 원격으로 액세스합니다.
+ Device Farm의 관리형 테스트 실행 환경을 사용하여 앱 테스트를 자동으로 실행합니다.

**참고**  
Device Farm은 `us-west-2`(오레곤) 리전에서만 사용할 수 있습니다.

## 원격 액세스
<a name="remote-access-intro"></a>

원격 액세스를 사용하면 웹 브라우저를 통해 실시간으로 디바이스와 상호 작용할 수 있습니다. 또한 원격 액세스를 사용하면 관리형 Appium 엔드포인트를 사용하여 원격 Device Farm 디바이스에 대해 로컬 클라이언트에서 Appium 테스트를 실행할 수 있습니다.

디바이스와의 실시간 상호 작용은 수동 앱 테스트, 특정 디바이스에서 버그 복제, 다양한 화면 유형에서 앱의 시각적 렌더링 확인, 앱 설치 및 업그레이드 시퀀스와 같은 여러 시나리오에 유용할 수 있습니다. Device Farm의 완전관리형 Appium 엔드포인트를 사용하면 Appium 테스트를 개발, 테스트 및 디버깅하여 빠른 피드백을 제공할 수 있습니다.

Appium 엔드포인트는 원하는 언어, 로컬 IDE, 중단점을 사용한 라이브 디버깅, 라이브 비디오 및 로그, [Appium Inspector](https://github.com/appium/appium-inspector)와 같은 도구를 지원합니다. 원격 액세스 세션 중에 [150분 제한](limits.md#service-limits)으로 동일한 디바이스에서 원하는 횟수만큼 테스트를 실행할 수 있습니다.

원격 액세스 세션 중에 Device Farm은 디바이스와 상호 작용할 때 발생하는 작업에 대한 세부 정보를 기록합니다. 세션이 끝날 때 이러한 세부 정보가 포함된 로그와 세션의 비디오 캡처가 생성됩니다.

## 자동 앱 테스트
<a name="automated-test-intro"></a>

Device Farm을 사용하면 앱과 테스트를 업로드하여 여러 디바이스에서 자동 테스트를 병렬로 실행할 수 있습니다. 테스트 사양 [파일을 구성할 수 있는 테스트 호스트의 완전 관리형 환경에서 테스트가](custom-test-environment-test-spec.md) 자동으로 실행됩니다. 환경에서는 Device Farm의 [테스트 호스트를](custom-test-environments-hosts.md) 사용하므로 테스트 실행을 위해 자체 인프라를 프로비저닝할 필요가 없습니다. 테스트 호스트와 디바이스는 VPC에 안전하게 연결하여 프라이빗 엔드포인트에 액세스할 수 있습니다.

테스트가 완료되면 상위 수준 결과, 하위 수준 로그, 스크린샷 및 테스트 아티팩트가 포함된 테스트 보고서가 생성됩니다.

Device Farm은 네이티브 및 하이브리드 Android 및 iOS 앱의 테스트를 지원합니다. 지원되는 DNS 유형에 대한 자세한 내용은 [AWS Device Farm의 테스트 프레임워크 및 내장 테스트](test-types.md) 단원을 참조하세요.

## 용어
<a name="welcome-terminology"></a>

Device Farm에는 정보가 구성되는 방식을 정의하는 다음 용어가 도입되었습니다.

**디바이스 풀**  
플랫폼, 제조업체 또는 모델 등 일반적으로 유사한 특성을 공유하는 디바이스 모음입니다.

**작업**  
단일 디바이스에서 단일 앱을 테스트하기 위한 Device Farm에 대한 요청입니다. 작업에는 하나 이상의 제품군이 포함되어 있습니다.

**측정**  
디바이스 요금 청구를 말합니다. 설명서 및 API 참조에서 미터링된 디바이스 또는 측정되지 않은 디바이스에 대한 참조를 볼 수 있습니다. 요금에 대한 자세한 내용은 [AWS Device Farm 요금](https://aws.amazon.com/device-farm/pricing/)을 참조하세요.

**프로젝트**  
실행을 포함하는 논리적 워크스페이스을 나타내며, 하나 이상의 디바이스에서 단일 앱의 각 테스트당 한 번씩 실행됩니다. 프로젝트를 사용하면 원하는 방식으로 워크스페이스을 조직할 수 있습니다. 예를 들어 앱 제목당 하나의 프로젝트 또는 플랫폼당 하나의 프로젝트가 있을 수 있습니다. 필요한 만큼 프로젝트를 생성할 수 있습니다.

**보고서**  
하나 이상의 디바이스에 대해 단일 앱을 테스트하기 위한 Device Farm에 대한 요청인 실행에 대한 정보를 포함합니다. 자세한 내용은 [AWS Device Farm에 있는 보고서Reports](reports.md) 단원을 참조하세요.

**실행**  
특정 디바이스 세트에서 실행될 특정 테스트 세트가 있는 앱의 특정 빌드입니다. 실행하면 결과 보고서가 생성됩니다. 실행에는 하나 이상의 작업이 있습니다. 자세한 내용은 [실행](test-runs.md) 단원을 참조하세요.

**세션**  
웹 브라우저를 통해 실제 물리적 디바이스와 실시간으로 상호 작용합니다. 자세한 내용은 [세션](sessions.md) 단원을 참조하세요.

**스위트**  
테스트 패키지 내 테스트의 계층적 구성 스위트에는 하나 이상의 테스트가 포함되어 있습니다.

**테스트**  
테스트 패키지의 개별 테스트 케이스

Device Farm에 관한 자세한 내용은 [개념](concepts.md) 단원을 참조하세요.

## 설정
<a name="welcome-setting-up"></a>

Device Farm을 사용하려면 [설정](setting-up.md)을 참조하세요.