Процесс интеграции Verified Solutions
Прежде чем команда Verified Solutions сможет начать техническую проверку, вы должны предоставить следующую информацию через эту форму:
- Ссылка на решение.
- Размер решения.
- Поддерживаемые версии Unity.
- Поддерживаемые платформы.
- Любые необходимые файлы лицензирования.
- Информация о входе в любые бэк-энд службы или консоли администрирования.
- Ссылка на документацию.
Кроме того, необходимо пройти подробные внутренние процедуры контроля качества.
Изготовленный на заказ EULA
Вы можете распространять Проверенное решение через Unity Asset Store либо со стандартным лицензионным соглашением с конечным пользователем Asset Store (EULA), либо с пользовательским EULA. Стандартное Unity Asset Store EULA подходит для пакетов типа ассетов, включая объекты 3D и 2D, шаблоны игр и аудиопакеты. Пакетов типа инструментов или SDK могут требовать конкретной дополнительной информации в EULA.
Чтобы включить пользовательский EULA, добавьте в описание решения предложение, содержащее следующее: This asset is governed by the <provider's name> EULA <link to custom EULA>. Вы должны отправить команде проверенных решений по адресу vs-support@unity3d.com сообщение о пользовательском EULA.
Процесс технической проверки
Команда Verified Solutions оценивает решения на следующих этапах:
- Исследование: Понимает решение.
- Проверка: Проверяет каждую особенность решения.
- Отчет: Предоставляет отчет об их анализе.
Разведка
Команда проверенных решений посвящает начало процесса проверки пониманию решения. Команда оценивает решение, чтобы определить его размер и сложность. Команда использует документацию и другие доступные учебные ресурсы (такие как демо и видеоуроки), чтобы понять решение и определить основные и наиболее часто используемые функции. Команда использует эту информацию для создания нового проекта Unity для решения.
Контроль
На этом этапе команда Verified Solutions создает автоматизированные тесты, чтобы охватить все основные APIs и помочь с любыми другими областями, которые могут потребовать ручной работы. Команда использует сферу решения, определенную на этапе исследования, чтобы определить, можно ли более неясные APIs и особенности разумно тестировать так же подробно, как основные особенности.
Чтобы клиенты могли быть уверены в том, что решение работает на любой из поддерживаемых платформ, решение тестируется на каждой платформе, начиная с одной версии Unity. Если команда обнаруживает проблему, препятствующую использованию решения, она прекращает проверку и информирует вас о проблеме. В противном случае решение тестируется на всех потоках Unity, LTS и последнем потоке Tech. Команда проверяет документацию на этом этапе, чтобы убедиться, что клиенты могут найти всю необходимую информацию независимо от их уровня опыта работы с услугами Unity.
На заключительном этапе процесса проверки команда Verified Solutions проверяет решение с помощью Asset Store Tools Validator. Хотя программа Verified Solutions имеет индивидуальное лицензионное соглашение с конечным пользователем (EULA), вы должны удостовериться, что решение, которое вы отправляете, соответствует всем применимым руководящим принципам для Asset Store Tools. Команда Verified Solutions документирует любые проблемы, обнаруженные в процессе проверки, и подробно описывает их в отчете на этапе.
Доклад
После того, как команда проверенных решений тестирует решение, она отправляет отчет о проверке, в котором подробно описываются результаты, полученные в ходе процесса.
На первой странице отчета подробно описывается основная информация о решении, а раздел резюме отчета включает в себя:
- Обзор прошлых проверок.
- Используются точные версии Unity.
- Информация о тестовом устройстве.
- Крытые платформы.
- Статистика испытаний.
В этом разделе содержится обзор результатов отчета и освещаются важные вопросы, а также другие замечания и предложения Unity, которые могут улучшить опыт пользователя.
В следующем разделе доклада содержится подробная информация по каждому тестовому сценарию:
В докладе проблемы, выявленные на этапе проверки, классифицируются по степени серьезности с использованием следующих категорий:
- Незначительные: Неосновные или нишевые функции не работают так, как ожидалось. Например, предупреждения не удобны для пользователя, отображаются неразрушающиеся ошибки или исключения, или у функции есть косметические проблемы, которые не препятствуют использованию функции.
- Майор: Основные функции решения не работают так, как ожидалось. Например, Unity Editor или Unity Player срывается, что приводит к потере прогресса или данных, или часто и постоянно возникают ошибки.
- Критический: Решение не может использоваться из-за проблем. Например, решение не работает с основными целевыми платформами или решение содержит проблемы, которые могут вызвать проблемы в операционной системе и продуктах Unity.
Чтобы получить одобрение в качестве проверенного решения, продукт не должен содержать каких-либо серьезных или критических проблем.
Другие члены группы проверенных решений проверяют заполненный отчет о проверке, чтобы убедиться, что все проблемы правильно классифицированы и что отчет точен и полен.
Если в ходе процесса проверки группа проверенных решений обнаружила серьезные или критические проблемы в решении, необходимо устранить эти проблемы, прежде чем группа проверенных решений сможет повторно проверить решение. После завершения проверки группа отправляет решение издателю проверенных решений, и продукт официально признается как проверенное решение.
Дополнительные ресурсы
- Процесс превращения в проверенное решение
- Программа проверенных решений