Среда разработки Actions Builder и Actions SDK предоставляет несколько методов тестирования вашего проекта Actions на каждом этапе цикла разработки: от интерактивного тестирования разработки до бета-тестирования для конечных пользователей.
Используйте следующие функции, чтобы повысить качество и надежность вашего действия от первоначальной разработки до выпуска:
- Ручное тестирование с помощью симулятора позволяет тестировать действие в консоли действий по мере его разработки.
- Автоматизированное тестирование с использованием платформ тестирования и Actions API помогает создавать автоматические и повторяемые тесты.
- Пользовательское тестирование с помощью альфа- и бета-каналов с ограниченным выпуском поможет вам получить реальное тестирование и отзывы.
Ручное тестирование с помощью симулятора
Симулятор в консоли «Действия» позволяет тестировать действие вручную через простой в использовании веб-интерфейс, который имитирует аппаратные устройства и их настройки. В консоли нажмите «Тест» , чтобы активировать симулятор для тестирования выбранного в данный момент проекта.
Симулятор позволяет указать целевое устройство (смарт-дисплей, телефон, динамик), метод ввода (сенсорный, голосовой, клавиатура), язык и местоположение среды ручного тестирования. Эти параметры позволяют быстро и в интерактивном режиме протестировать функции вашего действия на различных устройствах и в разных регионах.
Узнайте больше о симуляторе консоли 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.
Пользовательское тестирование с альфа- и бета-версиями
Консоль действий предоставляет возможности для выпуска вашего действия в ограниченные каналы выпуска для тестирования выбранным вами набором пользователей. В консоли вы можете опубликовать свое действие в альфа- и бета-каналах, что позволит ограниченному числу пользователей протестировать ваше действие и оставить отзыв на ранних этапах процесса разработки. Эта функция дает вам возможность обнаруживать и устранять технические проблемы или проблемы с взаимодействием с пользователем перед выпуском вашего действия в производство.
Канал выпуска Alpha позволяет вам опубликовать свое действие для группы из 20 пользователей, указанных разработчиком, которые затем смогут протестировать ваше действие с помощью устройств Google Assistant. Альфа-версии идеально подходят для внутреннего тестирования, поскольку для этой версии не требуется процедура проверки действий Google. Альфа-тестеры получают немедленный доступ к вашему действию, как только оно будет опубликовано на этом канале.
Канал бета-версии позволяет вам опубликовать свое действие для группы из 200 пользователей, указанных разработчиком, которые затем смогут протестировать ваше действие с помощью устройств Google Assistant. Бета-версии идеально подходят для предоставления доступа пользователям за пределами вашей организации, когда ваш проект прошел полную проверку Google. Если вы удовлетворены результатом бета-тестирования, вы можете выпустить бета-версию в производство, поскольку она уже прошла проверку политики Google.
Дополнительные сведения о каналах выпуска см. в документации по выпускам консоли Actions.