На странице Тестирование в Google Home Developer Console можно настроить и запустить тесты интеграции с Cloud-to-cloud с помощью Google Home Test Suite. Test Suite – это отдельное приложение, встроенное в Developer Console и отвечающее за все интеграционные тесты.
Test Suite можно запустить на наборе устройств, которые относятся к определенной конфигурации проекта Cloud-to-cloud. Очень важно запустить Test Suite в ваших интеграциях, чтобы убедиться, что все работает правильно.
На странице Тестирование в разделе Готово к тестированию перечислены Cloud-to-cloud, которые можно протестировать.
Интеграции Cloud-to-cloud, которые прошли тестирование, перечислены в разделе Протестировано.
Чтобы отправить результаты тестирования для сертификации, используйте Test Suite в Developer Console. Если вы хотите использовать Test Suite для тестирования во время разработки, ознакомьтесь с информацией о наборе инструментов тестирования Google Home.
Как создать план тестирования
Перед тем как создавать план тестирования для сертификации, убедитесь, что вы выполнили следующие действия:
Если вы не выполнили это требование, интеграция, созданная для тестирования сертификации, не может быть сертифицирована. Вам нужно будет создать новую интеграцию, а значит, заново пройти этапы тестирования и сертификации.
Вам также придется создать новую интеграцию и начать все заново, если вы захотите изменить брендинг до сертификации интеграции.
Чтобы создать план тестирования:
В списке проектов нажмите Открыть рядом с нужным проектом.
В меню навигации слева выберите Cloud-to-cloud > Тестирование.
Нажмите Проверить для нужной интеграции.
На экране Настройте тест введите название теста и выберите устройства из списка.
Нажмите кнопку Далее: план тестирования.
На странице Создать план тестирования в разделе Наборы тестов выберите наборы тестов, которые хотите запустить.
Как добавить тестировщиков в интеграцию
Если для вашей интеграции требуется альфа-тестирование, тестовые действия будут скрыты, пока не будут выполнены все следующие шаги:
- Добавьте тестировщика в качестве читателя/редактора через Google Cloud проект, который поддерживает интеграцию Cloud-to-cloud. Подробнее о ролях и разрешениях…
- Тестировщик может получить доступ к проекту через Developer Console.
- Когда тестировщик нажмет на вкладку Тестирование, в зависимости от состояния интеграции он увидит кнопку Тестировать или Повторить тестирование. После нажатия на нее откроется страница Набор тестов с сообщением "Действие не связано".
- После того как вы выполните описанные выше действия, интеграция станет видна в Google Home app (GHA) тестировщика, и он сможет начать тестирование.
Если вы вышли из Test Suite, нажмите Вернуться в Центр разработчиков.
Как выполнить план тестирования
В разделе Test Suite на странице Создать план тестирования нажмите Запустить тестирование. Откроется страница Тестовая среда со статусом и журналами всех тестов.
Результаты тестирования появятся после его завершения. Статус выполнения каждого набора тестов (успешно или нет) указан рядом с ним.
На панели Журналы показан статус каждого выполнения теста.
Чтобы повторно протестировать план тестирования на странице Тестовая среда, нажмите Повторить тестирование вверху страницы после завершения выполнения теста.
После этого:
- Нажмите Готово, чтобы перейти на страницу История тестирования, или
- Нажмите Отправить, чтобы отправить результаты тестирования для сертификации.
Как посмотреть и интерпретировать результаты тестирования
На странице История тестирования в разделе Test Suite можно посмотреть результаты предыдущих тестов для плана разработки или плана тестирования для сертификации, который ещё не был отправлен. Для этого нажмите Повторить тестирование для нужного плана тестирования в разделе Планы тестирования. Откроется страница Тестовая среда с результатами проверки.
Если вы отправили план сертификации, нажмите Результаты в разделе Сохранено для сертификации, чтобы посмотреть отчет о результатах тестирования.
Результаты тестирования интеграции также можно посмотреть на вкладке Тестирование в Developer Console. Нажмите Посмотреть рядом с Историей тестирования любой интеграции на этой странице, чтобы перейти на страницу История тестирования в Test Suite.
Статусы в консоли
На этапе тестирования в консоли могут быть следующие статусы:
| Section | Статус | Описание | Требования | Что нужно сделать |
|---|---|---|---|---|
| Готово к тестированию | Готово | Этот integration продукт готов к тестированию. | Н/Д | Проверьте этот integration. |
| Проверено | Готово | Этот integration продукт прошел тестирование и может быть отправлен на сертификацию. |
Интеграция протестирована и сохранена. Во всех случаях, когда тест не пройден, указывается причина, которую может проверить Google. |
При необходимости проверьте ещё раз. |
Ручное тестирование
Некоторые характеристики и атрибуты не поддерживаются Test Suite и требуют тестирования вручную.
Ниже перечислены признаки и атрибуты, которые необходимо тестировать вручную.
- Характеристики:
- Сценарии, в которых используется только команда или запрос
- Яркость:
commandOnlyBrightness - Канал:
commandOnlyChannels. - ColorSetting:
commandOnlyColorSetting - EnergyStorage:
queryOnlyEnergyStorage - FanSpeed:
commandOnlyFanSpeed - HumiditySetting:
commandOnlyHumiditySettingилиqueryOnlyHumditySetting - InputSelector:
commandOnlyInputSelector - Режимы:
commandOnlyModesилиqueryOnlyModes - OnOff:
commandOnlyOnOffилиqueryOnlyOnOff - OpenClose:
commandOnlyOpenCloseилиqueryOnlyOpenClose - Поворот:
commandOnlyRotation - TemperatureControl:
commandOnlyTemperatureControlилиqueryOnlyTemperatureControl - TemperatureSetting:
commandOnlyTemperatureSettingилиqueryOnlyTemperatureSetting - Таймер:
commandOnlyTimer. - Переключатели:
commandOnlyTogglesилиqueryOnlyToggles. - Объем:
commandOnlyVolume.
- Яркость:
- Все, для чего включена функция дополнительной проверки пользователя.
Команда по сертификации проверит устройство удаленно или попросит вас предоставить видео или скриншот. Вам нужно связать с тестовым аккаунтом тот же идентификатор устройства, который используется в Test Suite, чтобы команда по сертификации могла выполнить ручное тестирование на том же устройстве.