Тестирование вашего разговорного действия

Среда разработки Actions Builder и Actions SDK предоставляет несколько методов тестирования вашего проекта Actions на каждом этапе цикла разработки: от интерактивного тестирования разработки до бета-тестирования для конечных пользователей.

Используйте следующие функции, чтобы повысить качество и надежность вашего действия от первоначальной разработки до выпуска:

Ручное тестирование с помощью симулятора

Симулятор в консоли «Действия» позволяет тестировать действие вручную через простой в использовании веб-интерфейс, который имитирует аппаратные устройства и их настройки. В консоли нажмите «Тест» , чтобы активировать симулятор для тестирования выбранного в данный момент проекта.

Рис. 1. Интерфейс симулятора консоли действий, показывающий параметры ввода.

Симулятор позволяет указать целевое устройство (смарт-дисплей, телефон, динамик), метод ввода (сенсорный, голосовой, клавиатура), язык и местоположение среды ручного тестирования. Эти параметры позволяют быстро и в интерактивном режиме протестировать функции вашего действия на различных устройствах и в разных регионах.

Узнайте больше о симуляторе консоли Actions.

Автоматизированное тестирование с помощью Actions API

Написание автоматических тестов для вашего действия может помочь гарантировать, что диалоговая логика вашего действия работает должным образом, даже при внесении новых изменений в код, без необходимости каждый раз вручную тестировать код.

Библиотека тестирования Node.js использует API действий для взаимодействия с кодом вашего проекта. Библиотека тестирования позволяет вам определить набор тестов, который отправляет запросы к вашему действию и делает утверждения на этих выходных данных для проверки информации, специфичной для диалогового состояния вашего действия.

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.

Пользовательское тестирование с альфа- и бета-версиями

Консоль действий предоставляет возможности для выпуска вашего действия в ограниченные каналы выпуска для тестирования выбранным вами набором пользователей. В консоли вы можете опубликовать свое действие в альфа- и бета-каналах, что позволит ограниченному числу пользователей протестировать ваше действие и оставить отзыв на ранних этапах процесса разработки. Эта функция дает вам возможность обнаруживать и устранять технические проблемы или проблемы с взаимодействием с пользователем перед выпуском вашего действия в производство.

Рисунок 2. Интерфейс «Релизы» консоли Actions позволяет вам настроить каналы альфа- и бета-версий для вашего действия.

Канал выпуска Alpha позволяет вам опубликовать свое действие для группы из 20 пользователей, указанных разработчиком, которые затем смогут протестировать ваше действие с помощью устройств Google Assistant. Альфа-версии идеально подходят для внутреннего тестирования, поскольку для этой версии не требуется процедура проверки действий Google. Альфа-тестеры получают немедленный доступ к вашему действию, как только оно будет опубликовано на этом канале.

Канал бета-версии позволяет вам опубликовать свое действие для группы из 200 пользователей, указанных разработчиком, которые затем смогут протестировать ваше действие с помощью устройств Google Assistant. Бета-версии идеально подходят для предоставления доступа пользователям за пределами вашей организации, когда ваш проект прошел полную проверку Google. Если вы удовлетворены результатом бета-тестирования, вы можете выпустить бета-версию в производство, поскольку она уже прошла проверку политики Google.

Дополнительные сведения о каналах выпуска см. в документации по выпускам консоли Actions.