Google Home 테스트 도구 모음

클라우드 간    Local Home SDK

Google Home Test Suite는 다음과 같은 작업을 할 수 있게 해주는 웹 애플리케이션입니다. 스마트 홈 작업을 자체 테스트할 수 있습니다. Test Suite 기기 및 특성에 따라 자동으로 테스트 사례를 생성하고 실행 표시됩니다. 테스트를 완료하면 테스트를 제출 양식을 작성하여 테스트 결과를 Google에 제출하세요.

Test Suite에 의해 실행된 테스트에는 포함되지만 그렇지 않습니다. 다음으로 제한됩니다.

  • Report State동기화 요청이 특징입니다.

  • QUERY 인텐트가 맞는지 확인합니다. 이(가) 기기에 구현되고 결과가 상태 보고 결과와 일치합니다.

버튼을 클릭하여 Test Suite 도구를 실행할 수 있습니다. 아래:

Test Suite 실행

작업 자체 테스트

다음 섹션에서는 Test Suite를 실행하는 방법을 설명합니다. 사용자의 기기와 스마트 홈 작업 프로젝트에 액세스할 수 있습니다 Test SuiteGoogle Home Graph의 기기를 검사하고 Google Assistant에 명령어를 직접 전송할 수 있도록 로그인해야 합니다.

작업을 자체 테스트하려면 다음 단계를 따르세요.

  1. 웹브라우저에서 Test Suite
  2. 오른쪽 상단의 버튼을 사용하여 Google에 로그인합니다.

  3. 프로젝트 세부정보를 구성합니다.

    1. 프로젝트 ID 필드에 프로젝트 스마트 홈 작업.
    2. 다음을 클릭합니다.
  4. 테스트 설정을 구성합니다.

    1. 스마트 홈 작업을 인증하는 경우 기본값을 그대로 둡니다. 보고서 상태/요청 동기화 시간 초과 값이 변경되지 않았습니다. 그러나 에이전트가 테스트 결과를 가져오는 데 시간이 더 걸리는 경우 시간 제한 값을 Home Graph에 상태를 보고합니다.
    2. 스마트 홈 작업을 인증하는 경우 테스트 요청 동기화를 확인합니다. 옵션이 사용 설정된 경우 테스트 중에 기기를 업데이트 또는 삭제하고 다음에서 기기 목록이 변경되었는지 확인 홈 그래프를 탭합니다. 현재 통합을 통해 변경 작업이 실행됩니다. 있습니다. 테스트 중인 통합에는 항상 기기가 하나 이상 있어야 합니다. 이메일 주소입니다

    3. Scene 트레잇을 사용하는 경우 장면 특성 테스트.

    4. Local Home 기기용 테스트 모음을 실행하는 경우 Local Home SDK 지원

      1. 로컬 처리 또는 원활한 설정을 선택합니다.
      2. 기기에서 QUERY 인텐트를 처리할 수 있는 경우 로컬 쿼리 지원을 클릭합니다. 제공합니다
  5. Test Run을 실행하고 결과를 확인합니다.

    1. 다음을 클릭하여 테스트 실행을 시작합니다. 인터페이스에는 기기가 특성이 포함될 수 있습니다
  6. 결과 및 제출 페이지:

    1. 테스트가 완료되면 다음을 클릭하여 결과를 확인합니다.

테스트 결과에는 통과 및 실패한 테스트의 수와 패스 백분율을 나타내는 점수입니다.

계정 연결 확인 테스트

계정 연결은 Google 스마트 홈 생태계에서 중요한 역할을 맡고 있습니다. 계정 연결 Test Suite의 유효성 검사 테스트는 OAuth 서비스에서 다음을 확인합니다. 문제를 해결하는 데 도움이 됩니다

계정 연결 확인 테스트에는 액세스 토큰을 검증하는 테스트가 포함되어 있습니다. 및 갱신 토큰:

액세스 토큰 검증 테스트

토큰 교환 엔드포인트에서 반환된 액세스 토큰은 유효한 갱신 토큰과 함께 반환됩니다.

테스트 항목 설명
액세스 토큰이 JWT 형식인지 확인 Google 계정 연결에서는 JWT 형식 액세스 토큰이 권장되지 않습니다. 만약 JWT 형식이 발견되면 다음 경고가 표시됩니다. The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token.
만료 가능한 액세스 토큰에 갱신 토큰이 있는지 확인합니다. 액세스 토큰이 만료될 수 있는 경우 갱신 토큰을 제공해야 합니다. 갱신 토큰이 없으면 테스트가 실패합니다.

토큰 유효성 검사 테스트 갱신

토큰 교환 엔드포인트가 제대로 작동하는지 확인하기 위해 갱신 토큰 테스트 새로운 액세스 토큰으로 교환합니다.

테스트 항목 설명
잘못된 갱신 토큰이 포함된 갱신 토큰이 파트너 응답을 확인합니다. 서버가 다음과 같은 HTTP 400 Bad Request 오류를 반환해야 합니다. {"error": "invalid_grant"}를 잘못된 갱신 토큰 요청으로 설정합니다. 응답이 '오류 코드 또는 메시지'와 일치하지 않으면 이 테스트 사례입니다. 실패합니다 방문 갱신 토큰을 액세스 토큰으로 교환을 참조하세요.
토큰 새로고침 후 액세스 토큰이 업데이트되었는지 테스트합니다. 토큰 갱신에 대한 응답으로 새 액세스 토큰이 반환되어야 합니다. 요청을 처리합니다 서버가 동일한 액세스 토큰을 제공하면 테스트 사례가 실패합니다.
만료되지 않은 액세스 토큰이 아직 유효한지 확인합니다. 액세스 토큰 만료 시간이 표시됩니다.
새로고침 중에 갱신 토큰이 순환되었는지 확인합니다. 토큰 갱신 요청 후 갱신 토큰이 변경되었는지 확인합니다. 만약 이전 새로고침 토큰만 경합 상태를 방지하기 위해 새 갱신 토큰이 사용된 후의 토큰 사용자의 계정 연결이 중단될 수 있는 비밀번호입니다. 다음과 같은 경우 테스트에 실패합니다. 새 토큰이 사용되기 전에 이전 갱신 토큰을 무효화합니다.

오류 메시지

다음 표에는 발생할 수 있는 몇 가지 일반적인 오류 메시지와 추천 해결 방법을 찾을 수 있습니다.

오류 메시지 해결 방법
<_id_> 프로젝트에서 HomeGraph API가 사용되지 않았습니다. 앞 또는 사용 중지되었습니다. HomeGraph API가 사용 설정되어 있는지 확인합니다.
요청된 항목을 찾을 수 없음 agentUserId이(가) 유효하고 있습니다.

resourcemanager.projects.get 권한이 있는지 확인하세요. 프로젝트 ${your project id}에 대한 액세스 권한을 보유하고 있으며 권한을 클릭합니다.

모듈 데이터를 가져오는 중에 오류 발생: getModuleData 오류: HTTP 실패 응답 https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403용

  1. 문제 해결 IAM 권한을 사용하여 계정에 다음 권한이 있는지 확인하세요. 프로젝트에 대한 resourcemanager.projects.get 권한
  2. 내 계정에 액세스할 수 있는 앱 페이지로 이동하여 '스마트 홈용 테스트 모음'에 관한 다음 권한:
    • 기본 계정 정보
      1. 기본 Google 계정 이메일 주소를 확인하세요
      2. 개인 정보를 포함한 개인 정보 보기 공개적으로 사용 가능
    • 추가 액세스
      1. Assistant 사용: 다음에 대한 광범위한 액세스 Google 계정
      2. Home에 있는 스마트 홈 기기 검사 및 제어하기 그래프
    권한 오류가 발생하면 먼저 액세스 권한을 삭제한 후 다시 로그인하면 동의 화면에 권한이 표시됩니다.

테스트 결과 제출

Test Suite 결과가 테스트를 모두 통과해야 하기 때문에 인증 양식 제출 인코더-디코더 아키텍처를 기반으로 수동으로 테스트하는 경우에도 Test Suite 도구를 실행해야 하며 100%를 통과하지 못한 경우에도 결과를 첨부합니다.

테스트 결과를 제출하고 스마트 홈 작업을 인증하려면 다음 단계를 따르세요. 다음 단계를 따르세요.

  1. 테스트 결과를 받고 스마트 인증으로 홈 작업의 경우 Test Suite 도구에서 Submit을 클릭합니다.
  2. 테스트 결과 다운로드 버튼을 클릭하여 테스트 결과를 가져옵니다.
  3. 제출 양식으로 이동을 클릭하여 테스트 결과를 Google에 제출합니다.
  4. 모든 필수 입력란을 작성한 다음 제출을 클릭합니다.