대화형 작업 테스트

Actions Builder 및 Actions SDK 개발 환경에서는 대화형 개발 테스트부터 최종 사용자 베타 테스트에 이르기까지 개발 주기의 각 단계에서 작업 프로젝트를 테스트하는 여러 가지 방법을 제공합니다.

다음 기능을 사용하여 초기 개발부터 출시까지 작업의 품질과 안정성을 개선하세요.

  • 시뮬레이터를 통한 수동 테스트를 사용하면 개발 중에 Actions 콘솔에서 작업을 테스트할 수 있습니다.
  • 테스트 프레임워크와 Actions API를 사용한 자동 테스트는 반복 가능한 자동화 테스트를 생성하는 데 도움이 됩니다.
  • 한정 출시 알파 및 베타 채널을 통한 사용자 테스트를 통해 실제 테스트와 의견을 얻을 수 있습니다.

시뮬레이터를 사용한 수동 테스트

Actions 콘솔의 시뮬레이터를 사용하면 하드웨어 기기와 해당 설정을 시뮬레이션하는 간편한 웹 인터페이스를 통해 작업을 수동으로 테스트할 수 있습니다. 콘솔에서 Test(테스트)를 클릭하여 현재 선택한 프로젝트에서 테스트할 시뮬레이터를 활성화합니다.

그림 1. 입력 옵션을 보여주는 Actions 콘솔 시뮬레이터 인터페이스

시뮬레이터를 사용하면 대상 기기 (스마트 디스플레이, 휴대전화, 스피커), 입력 방법 (터치, 음성, 키보드), 언어 및 수동 테스트 환경의 위치를 지정할 수 있습니다. 이러한 옵션을 사용하면 다양한 기기와 지역에서 작업의 기능을 빠르고 대화형으로 테스트할 수 있습니다.

Actions 콘솔 시뮬레이터에 대해 자세히 알아보세요.

Actions API를 사용한 자동 테스트

작업의 자동 테스트를 작성하면 매번 코드를 직접 수동으로 테스트할 필요 없이 새로운 코드 변경사항이 도입되더라도 작업의 대화 로직이 의도대로 작동하는지 확인할 수 있습니다.

Node.js 테스트 라이브러리는 Actions API를 사용하여 프로젝트 코드와 상호작용합니다. 테스트 라이브러리를 사용하면 작업에 쿼리를 전송하고 해당 출력에 어설션을 만들어 작업의 대화 상태와 관련된 정보를 확인하는 테스트 모음을 정의할 수 있습니다.

Actions API는 작업의 초안을 만들고 쿼리를 사용하여 프로그래매틱 방식으로 상호작용하며 지정된 쿼리에 일치하는 인텐트 데이터를 찾을 수 있게 해주는 REST 엔드포인트를 제공합니다. 이러한 엔드포인트를 직접 사용하려면 Node.js Actions API 클라이언트 라이브러리를 다운로드하면 됩니다.

테스트 라이브러리를 사용하면 sendQuery 함수를 사용하여 쿼리를 전송하여 단일 대화를 테스트할 수 있습니다. 이 메서드는 텍스트 쿼리를 입력으로 받아 사용자에게 표시되는 프롬프트의 콘텐츠와 요청 처리 방식을 설명하는 기타 진단 정보를 포함하는 구조화된 출력을 생성합니다. 출력 테스트 객체에 내장된 어설션 메서드를 사용하여 일치하는 인텐트 및 현재 장면과 같은 작업의 동작을 확인할 수 있습니다.

다음 예는 적절한 시작 응답으로 작업이 트리거된다고 어설션하는 테스트를 보여줍니다.

it('starts Action and enters the Welcome scene', async function() {
    testManager.setTestSurface('SMART_DISPLAY');
    await testManager.sendQuery('Talk to my test app');
    testManager.assertSpeech('Hello World!');
    testManager.assertText('Hello World!');
    testManager.assertIntent('actions.intent.MAIN');
    testManager.assertScene('Welcome');
    await testManager.sendStop();
    testManager.assertConversationEnded();
});

대화 구성요소 코드 샘플에서 Node.js로 작성된 테스트 모음의 전체 실제 예를 확인하세요.

이 테스트 프레임워크를 시작하는 방법에 관한 자세한 내용은 Node.js 테스트 라이브러리 안내를 참조하세요.

알파 및 베타 버전으로 사용자 테스트

Actions 콘솔에서는 제한된 출시 채널에 작업을 출시하여 개발자가 선택한 사용자 집단을 대상으로 테스트할 수 있는 옵션을 제공합니다. 콘솔 내에서 알파 및 베타 채널에 작업을 출시할 수 있으며, 이를 통해 제한된 수의 사용자가 개발 프로세스 초기에 작업을 테스트하고 피드백을 제공할 수 있습니다. 이 기능을 사용하면 작업을 프로덕션으로 출시하기 전에 기술 문제나 사용자 환경 문제를 발견하고 해결할 수 있습니다.

그림 2. Actions 콘솔 출시 인터페이스를 사용하면 작업의 알파 및 베타 출시 채널을 구성할 수 있습니다.

알파 출시 채널을 사용하면 개발자가 지정한 사용자 20명에게 작업을 출시할 수 있으며, 이 사용자가 Google 어시스턴트 기기를 통해 작업을 테스트할 수 있습니다. 알파 버전은 Google의 작업 검토 절차가 필요하지 않으므로 내부 테스트에 적합합니다. 알파 테스터는 작업이 채널에 출시되면 즉시 액세스할 수 있습니다.

베타 출시 채널을 사용하면 개발자가 지정한 사용자 200명에게 작업을 출시하고 이 사용자가 Google 어시스턴트 기기를 통해 작업을 테스트할 수 있습니다. 베타 버전은 전체 Google 검토를 거친 프로젝트 중 조직 외부의 사용자에게 액세스 권한을 부여하는 데 적합합니다. 베타 테스트 결과가 만족스러우면 이미 Google 정책 검토를 통과했기 때문에 베타 버전을 프로덕션으로 출시할 수 있습니다.

출시 채널에 대한 자세한 내용은 Actions 콘솔 출시 문서를 참조하세요.