

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

# Device Advisor 세부 콘솔 워크플로
<a name="device-advisor-console-tutorial"></a>

이 자습서에서는 사용자 지정 테스트 스위트를 만들고 콘솔에서 테스트할 디바이스에 대해 테스트를 실행합니다. 테스트가 완료되면 테스트 결과와 세부 로그를 볼 수 있습니다.

**Topics**
+ [사전 조건](#da-detailed-prereqs)
+ [테스트 스위트 정의 만들기](#device-advisor-console-create-suite)
+ [테스트 스위트 실행 시작하기](#device-advisor-console-run-test-suite)
+ [테스트 스위트 실행 중지(선택 사항)](#device-advisor-stop-test-run)
+ [테스트 스위트 실행 세부 정보 및 로그 보기](#device-advisor-console-view-logs)
+ [AWS IoT 검증 보고서 다운로드](#device-advisor-console-qualification-report)

## 사전 조건
<a name="da-detailed-prereqs"></a>

이 튜토리얼을 완료하려면 [사물 및 인증서를 생성](https://docs.aws.amazon.com/iot/latest/developerguide/device-advisor-setting-up.html#da-create-thing-certificate)해야 합니다.

## 테스트 스위트 정의 만들기
<a name="device-advisor-console-create-suite"></a>

테스트 제품군을 생성하여 디바이스에 대해 실행하고 확인을 수행할 수 있습니다.

1. [AWS IoT 콘솔](https://console.aws.amazon.com//iot)의 탐색 창에서 **테스트(Test)**를 확장하고,**Device Advisor**를 확장한 다음 **테스트 스위트(Test suites)**를 선택합니다.  
![\[Device Advisor는 적격 디바이스, 장기 테스트 실행 및 사용자 지정 테스트 제품군에 대한 테스트 제품군을 생성하는 옵션이 있는 인터페이스입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-testsuite.png)

   **테스트 스위트 생성(Create test suite)**을 선택합니다.

1. `Use the AWS Qualification test suite` 또는 `Create a new test suite`을 선택합니다.

   프로토콜의 경우 **MQTT 3.1.1** 또는 **MQTT 5**를 선택합니다.  
![\[테스트 제품군 유형(AWS IoT Core 자격, 장기 또는 사용자 지정) 및 프로토콜(MQTT 3.1.1 또는 MQTT 5)을 선택할 수 있는 옵션이 포함된 "테스트 제품군 생성".\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-create-test-suite.png)

   `Use the AWS Qualification test suite`를 선택하여 디바이스를 검증하고 AWS 파트너 디바이스 카탈로그에 나열합니다. 이 옵션을 선택하면 AWS IoT Core 자격 프로그램에 디바이스의 자격을 검증하는 데 필요한 테스트 케이스가 미리 선택됩니다. 테스트 그룹 및 테스트 케이스는 추가하거나 제거할 수 없습니다. 여전히 테스트 스위트 속성을 구성해야 합니다.

   `Create a new test suite` 옵션을 선택하여 사용자 정의 테스트 스위트를 생성하고 구성합니다. 초기 테스트 및 문제 해결을 위해 이 옵션으로 시작하는 것이 좋습니다. 사용자 지정 테스트 스위트에는 하나 이상의 테스트 그룹이 있어야 하며 각 테스트 그룹에는 하나 이상의 테스트 케이스가 있어야 합니다. 이 자습서에서의 목적에 맞게 이 옵션을 선택하고 **다음(Next)**을 선택합니다.  
![\[IoT 디바이스 테스트용 테스트 그룹 및 케이스가 포함된 테스트 제품군을 생성하는 단계를 보여주는 테스트 제품군 페이지를 구성합니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-configure-test-suite.png)

1. **테스트 스위트 속성(Test suite properties)**을 선택합니다. 테스트 스위트를 생성할 때 테스트 스위트 속성을 생성해야 합니다.  
![\[테스트 그룹을 생성하고 IoT 디바이스 기능을 테스트하기 위한 테스트 케이스를 추가하는 옵션을 보여주는 ‘테스트 제품군 구성’ 인터페이스입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-test-suite-properties.png)

   **테스트 스위트 속성(Test suite properties)**에서 다음을 작성합니다.
   + **테스트 스위트 이름**: 사용자 지정 이름으로 스위트를 생성할 수 있습니다.
   + **제한 시간(Timeout)**(선택 사항): 현재 테스트 스위트의 각 테스트 케이스에 대한 제한 시간(초)입니다. 제한 시간 값을 지정하지 않으면 기본값이 사용됩니다.
   + **태그(Tags)**(선택 사항): 테스트 제품군에 태그를 추가합니다.  
![\[Device Advisor 데모 제품군의 테스트 제품군 이름, 제한 시간 및 사용자 지정 태그를 지정하는 필드를 보여주는 '테스트 제품군 속성'이라는 제목의 창입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-test-suite-properties-1.png)

   완료했으면 **속성 업데이트(Update properties)**를 선택합니다.

1. 그룹 수준 구성을 수정하려면 `Test group 1`에서 **편집**을 선택합니다. 그런 다음 **이름**을 입력하여 그룹에 사용자 지정 이름을 부여합니다.

   선택 사항으로 선택한 테스트 그룹 아래에서 **제한 시간(Timeout)**(초 단위)을 입력할 수도 있습니다. 제한 시간 값을 지정하지 않으면 기본값이 사용됩니다.  
![\[IoT 디바이스 기능을 검증하기 위한 테스트 그룹 및 케이스를 생성하기 위한 ‘테스트 제품군 구성’ 인터페이스입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-edit-test-group.png)

   **완료**를 선택합니다.

1. 사용 가능한 테스트 케이스 중 하나를 **테스트 케이스(Test cases)**에서 테스트 그룹으로 끌어옵니다.  
![\[Device Advisor에서 테스트 제품군을 생성하기 위한 구성 인터페이스로, IoT 디바이스 테스트를 위한 테스트 그룹 및 테스트 케이스를 추가하는 옵션이 있습니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-configure-test-suite-step5.png)

1. 테스트 그룹에 추가한 테스트 케이스의 테스트 케이스 수준 구성을 수정하려면 **편집(Edit)**을 선택합니다. 그런 다음 **이름**을 입력하여 그룹에 사용자 지정 이름을 부여합니다.

   선택 사항으로 선택한 테스트 그룹 아래에서 **제한 시간(Timeout)**(초 단위)을 입력할 수도 있습니다. 제한 시간 값을 지정하지 않으면 기본값이 사용됩니다.  
![\[테스트 제품군 실행을 위한 테스트 그룹, 테스트 케이스, 제한 시간 설정 및 시작점을 구성하는 옵션이 포함된 테스트 제품군 구성 인터페이스입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-edit-test-case.png)

   **완료**를 선택합니다.
**참고**  
테스트 스위트에 더 많은 테스트 그룹을 추가하려면 **테스트 그룹 추가(Add test group)**를 선택합니다. 위의 단계에 따라 더 많은 테스트 그룹을 생성 및 구성하거나 하나 이상의 테스트 그룹에 더 많은 테스트 케이스를 추가합니다. 테스트 케이스를 선택하고 원하는 위치로 끌어서 테스트 그룹 및 테스트 케이스를 재정렬할 수 있습니다. Device Advisor는 테스트 그룹 및 테스트 케이스를 정의하는 순서대로 테스트를 실행합니다.

1. **다음**을 선택합니다.

1. **3단계**에서 Device Advisor가 테스트 디바이스를 대신하여 AWS IoT MQTT 작업을 수행하는 데 사용할 디바이스 역할을 구성합니다.

   **2단계(Step 2)**에서 **MQTT Connect** 테스트 케이스만 선택한 경우 이 테스트 스위트를 실행하기 위한 장치 역할에 해당 권한이 필요하므로 **Connect** 작업이 자동으로 확인됩니다. 다른 테스트 케이스를 선택한 경우 해당 필수 작업이 확인됩니다. 각 작업에 대한 리소스 값이 제공되는지 확인합니다. 예를 들어 **Connect** 작업의 경우 장치가 Device Advisor 엔드포인트와 연결할 클라이언트 ID를 제공합니다. 쉼표로 값을 구분하여 여러 값을 제공할 수 있으며 와일드카드(\$1) 문자를 사용하여 접두사 값을 제공할 수도 있습니다. 예를 들어, `MyTopic`으로 시작하는 주제에 대한 게시 권한을 제공하려면 리소스 값으로 “`MyTopic*`”을 제공합니다.  
![\[Device Advisor에서 테스트 제품군을 생성하기 위한 '디바이스 역할 선택' 단계로, 새 역할을 생성하거나 기존 역할을 선택하는 옵션과 역할 이름, 권한 및 리소스 세부 정보를 지정하는 필드가 있습니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-connect-role.png)

   이전에 장치 역할을 이미 생성했고 해당 역할을 사용하려면 **기존 역할 선택(Select an existing role)**을 선택하고 **역할 선택(Select role)**에서 장치 역할을 선택합니다.  
![\[새 역할을 생성하거나 기존 역할을 선택하는 옵션이 포함된 Device Advisor 테스트를 위한 디바이스 역할을 선택하는 페이지입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-existing-role.png)

   제공된 두 옵션 중 하나를 사용하여 디바이스 역할을 구성하고 **다음(Next)**을 선택합니다.

1. **4단계(Step 4)**에서 각 단계에서 제공되는 구성이 정확한지 확인합니다. 특정 단계에 대해 제공된 구성을 편집하려면 해당 단계에 대한 **편집(Edit)**을 선택합니다.

   구성을 확인한 후 **테스트 제품군 생성(Create test suite)**을 선택합니다.

   테스트 스위트가 성공적으로 생성되면 생성된 모든 테스트 스위트를 볼 수 있는 **테스트 스위트(Test suites)** 페이지로 리디렉션됩니다.

   테스트 스위트 생성이 실패한 경우 이전 지침에 따라 테스트 스위트, 테스트 그룹, 테스트 케이스 및 디바이스 역할이 구성되었는지 확인합니다.

## 테스트 스위트 실행 시작하기
<a name="device-advisor-console-run-test-suite"></a>

1. [AWS IoT 콘솔](https://console.aws.amazon.com//iot)의 탐색 창에서 **테스트**, **Device Advisor**를 차례로 확장한 다음 **테스트 스위트**를 선택합니다.

1. 테스트 스위트 세부 정보를 보려는 테스트 스위트를 선택합니다.  
![\[2021년 5월 11일에 생성된 ‘Device Advisor 데모 제품군’이라는 단일 테스트 제품군을 보여주는 콘솔입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-test-suites.png)

   테스트 스위트 세부 정보 페이지에는 테스트 스위트와 관련된 모든 정보가 표시됩니다.

1. **작업(Actions)**을 선택한 다음**테스트 스위트 실행(Run test suite)**을 선택합니다.  
![\['테스트 제품군 실행' 버튼과 이전 테스트 제품군이 실행되지 않았음을 보여주는 빈 활동 로그가 있는 데모 제품군 페이지입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-run-test-suites.png)

1. **구성 실행**에서 Device Advisor를 사용하여 테스트할 AWS IoT 사물 또는 인증서를 선택해야 합니다. 기존 사물이나 인증서가 없는 경우 먼저 [AWS IoT Core 리소스를 생성합니다](device-advisor-setting-up.md).

   **테스트 엔드포인트(Test endpoint)** 섹션에서 케이스에 가장 적합한 엔드포인트를 선택합니다. 나중에 동일한 AWS 계정을 사용하여 여러 테스트 제품군을 동시에 실행하려는 경우 **디바이스 수준 엔드포인트**를 선택합니다. 한 번에 하나의 테스트 스위트만 실행할 계획인 경우 **계정 수준 엔드포인트(Account-level endpoint)**를 선택합니다.

   선택한 Device Advisor의 테스트 엔드포인트로 테스트 디바이스를 구성합니다.

   사물 또는 인증서를 선택하고 Device Advisor 엔드포인트를 선택한 후 **테스트 실행(Run test)**을 선택합니다.  
![\[테스트 제품군을 실행하기 위한 구성으로 AWS IoT Core, 테스트 디바이스(사물 또는 인증서)를 선택하고, 테스트 엔드포인트(계정 수준 또는 디바이스 수준)를 선택하고, 선택적으로 태그를 추가할 수 있습니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-choose-thing-certificate.png)

1. 테스트 실행 세부 정보를 보려면 상단 배너의 **결과로 이동(Go to results)**을 선택합니다.  
![\['보류 중' 상태로 'Device Advisor 데모 제품군'이라는 사용자 지정 테스트 제품군의 세부 정보입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-test-run-results.png)

## 테스트 스위트 실행 중지(선택 사항)
<a name="device-advisor-stop-test-run"></a>

1. [AWS IoT 콘솔](https://console.aws.amazon.com//iot)의 탐색 창에서 **테스트**, **Device Advisor**를 차례로 확장한 다음 **테스트 실행 및 결과**를 선택합니다.

1. 중지하려는 진행 중인 테스트 스위트를 선택합니다.  
![\[테스트 결과는 Device Advisor 콘솔에서 실행됩니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-test-suite-to-stop.PNG)

1. **작업(Actions)**을 선택한 다음 **테스트 스위트 중지(Stop test suite)**를 선택합니다.  
![\[테스트 결과는 Device Advisor 콘솔에서 실행됩니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-stop-test-suite.PNG)

1. 이 정리 프로세스는 완료하는 데 몇 분 정도 걸립니다. 정리 프로세스를 실행하는 동안 테스트 실행 상태는 `STOPPING`이 됩니다. 새 스위트 실행을 시작하기 전에 정리 프로세스가 완료되고 테스트 스위트 상태가 `STOPPED` 상태로 변경될 때까지 기다립니다.  
![\[중지된 테스트 결과는 Device Advisor 콘솔에서 실행됩니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-stopped-test-suite.PNG)

## 테스트 스위트 실행 세부 정보 및 로그 보기
<a name="device-advisor-console-view-logs"></a>

1. [AWS IoT 콘솔](https://console.aws.amazon.com//iot)의 탐색 창에서 **테스트**, **Device Advisor**를 차례로 확장한 다음 **테스트 실행 및 결과**를 선택합니다.

   이 페이지에는 다음이 표시됩니다.
   + IoT 사물의 수
   + IoT 인증서 수
   + 현재 실행 중인 테스트 스위트 수
   + 생성된 모든 테스트 스위트 실행

1. 실행 세부 정보와 로그를 보려는 테스트 스위트를 선택합니다.  
![\[현재 진행 중인 ‘Device Advisor 데모 제품군’이라는 테스트 제품군의 세부 정보를 표시하는 테스트 실행 및 결과 섹션입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-test-suite-run.png)

   실행 요약 페이지에는 현재 테스트 스위트 실행의 상태가 표시됩니다. 이 페이지는 10초마다 자동으로 새로 고쳐집니다. 디바이스에서 테스트 엔드포인트에 1\$12분 동안 5초마다 연결을 시도할 수 있도록 구성된 메커니즘을 사용하는 것이 좋습니다. 그런 다음 자동화된 방식으로 여러 테스트 케이스를 순서대로 실행할 수 있습니다.  
![\[시스템 메시지가 표시되지 않은 성공적인 MQTT Connect 테스트를 보여주는 테스트 케이스 로그입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-run-summary.png)

1. 테스트 스위트 실행에 대한 CloudWatch 로그에 액세스하려면 **테스트 스위트 로그(Test suite log)**를 선택하세요.

   모든 테스트 케이스에 대한 CloudWatch 로그에 액세스하려면 **테스트 케이스 로그(Test case log)**를 선택하세요.

1. 테스트 결과에 따라 모든 테스트가 통과될 때까지 디바이스의 [문제를 해결](https://docs.aws.amazon.com/iot/latest/developerguide/iot_troubleshooting.html#device-advisor-troubleshooting)합니다.

## AWS IoT 검증 보고서 다운로드
<a name="device-advisor-console-qualification-report"></a>

테스트 **제품군을 생성하는 동안 AWS IoT 검증 테스트 제품군 사용** 옵션을 선택하고 검증 테스트 제품군을 실행할 수 있었던 경우 테스트 실행 요약 페이지에서 검증 보고서 **다운로드를 선택하여 검증 보고서를** 다운로드할 수 있습니다.

![\[MQTT, TLS 및 기타 구성 요소에 대해 통과된 테스트를 보여주는 검증 프로그램 테스트 결과입니다.\]](http://docs.aws.amazon.com/ko_kr/iot/latest/developerguide/images/da-qualification-report.png)
