Introduction to AWS Device Farm (한국어)
SPL-27 - Version 1.5.9
© 2022 Amazon Web Services, Inc. 및 자회사. All rights reserved. 본 내용은 Amazon Web Services, Inc.의 사전 서면 허가 없이 전체 또는 일부를 복제하거나 재배포할 수 없습니다. 상업적인 복제, 임대 또는 판매는 금지됩니다.
본 과정에 대한 수정 사항이나 피드백, 문의사항은 AWS Training and Certification 고객 문의 양식 을 통해 연락해 주십시오.
개요
이 실습에서는 AWS Device Farm을 사용하여 샘플 Android 모바일 앱을 테스트하는 방법을 보여 줍니다. 이 실습에서는 AWS Device Farm 콘솔을 사용하여 프로젝트를 생성하고, 샘플 .apk 파일을 업로드하고, 표준 테스트 제품군을 실행한 다음 결과를 확인합니다.
이 실습에서 다루는 주제
이 실습을 마치면 다음을 할 수 있게 됩니다.
- AWS Device Farm 프로젝트 생성
- 샘플 Android 모바일 앱을 AWS Device Farm 프로젝트에 업로드
- AWS Device Farm의 기본 테스트 제품군을 사용하여 모바일 앱 테스트
- 테스트 제품군 실행 결과 확인
실습 전 권장 사항
모바일 애플리케이션 개발 및 배포 플랫폼과 애플리케이션 테스트의 개념에 대해 알고 있으면 도움이 되지만 실습을 실행하는 데 반드시 필요한 것은 아닙니다.
AWS Device Farm 소개
AWS Device Farm은 AWS에서 호스팅되는 실제 물리적 휴대폰과 태블릿에서 iOS, Android, Fire OS 앱을 테스트할 수 있도록 지원하는 앱 테스트 서비스입니다. 이 서비스에서는 자체 테스트를 업로드하거나 스크립트가 없는 내장된 호환성 테스트를 사용할 수 있습니다. 테스트가 완료되면 상위 수준 결과, 하위 수준 로그, 픽셀 투 픽셀 스크린샷, 성능 데이터가 포함된 테스트 보고서가 업데이트됩니다.
Device Farm은 PhoneGap, Titanium, Xamarin, Unity 및 기타 프레임워크로 개발한 앱을 비롯해 네이티브 및 하이브리드 Android, iOS, Fire OS 앱을 지원합니다.
AWS Device Farm 용어
Device Farm은 정보가 구성되는 방식을 정의하는 다음과 같은 용어를 도입합니다.
- 프로젝트: 하나 이상의 디바이스에서의 단일 앱 테스트마다 하나씩 실행이 포함된 논리적 작업 영역입니다. 프로젝트를 사용하면 원하는 방식으로 작업 영역을 구성할 수 있습니다. 예를 들어 앱 제목당 프로젝트 하나, 또는 플랫폼당 프로젝트 하나로 구성할 수 있습니다. 필요한 수만큼 프로젝트를 생성할 수 있습니다.
- 실행: 특정 디바이스 집합에서 실행될 특정 테스트 집합이 포함된 앱의 특정 빌드입니다. 실행은 실행 결과에 대한 정보가 포함된 보고서를 생성합니다. 실행에는 하나 이상의 작업이 포함됩니다. 자세한 내용은 AWS Device Farm에 대한 AWS 설명서의 실행을 참조하십시오.
- 보고서: Device Farm에 대한 하나 이상의 디바이스에서의 단일 앱 테스트 요청인 실행에 대한 정보가 포함되어 있습니다. 자세한 내용은 AWS Device Farm에 대한 AWS 설명서의 보고서를 참조하십시오.
- 작업: Device Farm에 대한 단일 디바이스에서의 단일 앱 테스트 요청입니다. 작업에는 하나 이상의 제품군이 포함되어 있습니다.
- 제품군: 테스트 패키지에 있는 테스트의 계층적 조직입니다. 제품군에는 하나 이상의 테스트가 포함되어 있습니다.
- 테스트: 테스트 패키지 내의 개별 테스트입니다.
AWS Device Farm 테스트 유형
Device Farm은 현재 다음 테스트 유형에 대한 지원을 제공합니다.
Android:
- Appium Java JUnit
- Appium Java TestNG
- Calabash
- 계측(JUnit, Espresso, Robotium 또는 기타 계측 기반 테스트)
- UI 자동화
- 탐색기
iOS:
- Appium Java JUnit
- Appium Java TestNG
- Calabash
- UI 자동화
- XCTest(KIF 포함)
자체 테스트가 없는 경우 내장 퍼즈 테스트를 사용할 수 있습니다. 내장 퍼즈 테스트는 사용자 인터페이스 이벤트를 디바이스에 무작위로 전송한 다음 결과를 보고합니다.
이 실습에서는 이 기능을 시연합니다. 퍼즈에서 구현되는 테스트에 대한 자세한 내용은 기본 제공: 퍼즈(Android 및 iOS)를 참조하십시오.