대화형 작업 테스트

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 콘솔 출시 문서를 참고하세요.