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 и потребуют ручного тестирования.
Вот следующие характеристики и атрибуты, которые потребуют ручного тестирования:
- Черты:
- Атрибуты
- StartStop:
availableZones
- StartStop:
- Только сценарии команд или запросов
- Яркость :
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
- Яркость :
- Все, где включена проверка второго пользователя
Команда по сертификации либо удаленно протестирует ваше устройство, либо попросит вас предоставить видео или снимок экрана вашего устройства.