В 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 > Test .
Для проверки интеграции нажмите кнопку «Тест».
На экране «Настройка теста» укажите название теста и выберите устройства для тестирования из списка.
Нажмите кнопку « Далее: План тестирования» .
На странице «Создать план тестирования» в разделе «Наборы тестов » выберите наборы тестов, которые вы хотите запустить.
Добавьте тестировщиков в свою интеграцию
Если ваша интеграция требует альфа-тестирования, тестовые действия останутся скрытыми до завершения всех следующих шагов:
- Добавьте тестировщика в качестве наблюдателя/редактора через проект Google Cloud , который обеспечивает интеграцию Cloud-to-cloud . Подробнее см. в разделе «Роли и разрешения» .
- Тестировщик может получить доступ к проекту через Developer Console .
- После того, как тестировщик перейдет на вкладку «Тест» , в зависимости от состояния интеграции, он нажмет кнопку « Тест» или «Повторный тест» и будет перенаправлен на страницу набора тестов с действием «Отменено».
- После завершения предыдущих шагов интеграция станет видна в Google Home app (GHA) для тестировщика, и он сможет начать тестирование.
Если вы выйдете из Test Suite , нажмите Вернуться в Центр разработчиков .
Запустите план тестирования
В Test Suite на странице «Создать план тестирования» нажмите «Запустить тест» . Откроется страница «Тестовая среда» со статусом и журналами всех тестов.
Результаты тестирования отобразятся после его завершения. Рядом с каждым выполненным набором тестов будет указан его статус (Пройдено, Не пройдено).
В панели «Журналы» отображается статус выполнения каждого отдельного теста.
Чтобы повторно протестировать план тестирования на странице «Тестовая среда» , после завершения выполнения теста нажмите кнопку тестирование» вверху страницы.
После завершения:
- Нажмите «Готово» , чтобы перейти на страницу истории тестов , или
- Нажмите «Отправить» , чтобы отправить результаты теста на сертификацию .
Просмотрите и проанализируйте результаты теста.
На странице «История тестирования» в Test Suite вы можете просмотреть результаты предыдущих тестов для плана разработки или неотправленного плана сертификационного тестирования, нажав кнопку «Повторное тестирование» для выбранного плана тестирования в разделе « Планы тестирования» . Это переведет вас на страницу «Тестовая среда» , где отображаются результаты этого теста.
Чтобы просмотреть отчет о результатах тестирования по представленному плану сертификации, нажмите «Результаты» в разделе «Сохранено для сертификации» .
Результаты тестирования интеграции также можно посмотреть на вкладке «Тест» в Developer Console . Нажмите «Просмотреть», чтобы перейти к странице истории тестирования любой интеграции, указанной на этой странице, и попасть на страницу истории тестирования в Test Suite .
Статусы консоли
В ходе тестирования в консоли наблюдаются следующие состояния:
| Раздел | Статус | Описание | Требование | Что делать дальше? |
|---|---|---|---|---|
| Готов к тестированию | Готовый | Этот 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 - Volume :
commandOnlyVolume
- Яркость :
- Любой проект с включенной проверкой второго пользователя.
Группа по сертификации либо протестирует ваше устройство удаленно, либо попросит вас предоставить видеозапись или снимок экрана вашего устройства. Вы должны связать тот же идентификатор устройства, который использовался в Test Suite , с вашей тестовой учетной записью, чтобы группа по сертификации могла выполнить ручное тестирование на том же устройстве.