27. Тестирование в Unreal Engine. Тестирование интерфейса. UI tests. Автоматизация UE

preview_player
Показать описание
#unrealengine #tests #gamedev #devops #ue4 #unittests #unrealengine5 #ue5 #lifeexe #lifeexecode

Мой курс «Unreal Engine — полное руководство по разработке на С++»

0:00:00 - Введение, вспоминаем код предыдущей лекции
0:03:01 - Тестируем PlayerController
0:13:04 - Тестируем Game User Settings
0:16:33 - Тестируем интерфейс, UI тесты
0:41:37 - Тестируем benchmark, стресс тест
0:46:09 - Рефакторинг

Ссылки из видео:

Youtube курс посвящен автоматизации разработки в Unreal Engine.

План курса:
-------------------------------------------------------------
✔ Cборка движка из исходного кода
✔ Cборка проекта blueprint игры
✔ Cборка проекта C++ игры
✔ .clang-format, pre-commit .git hook
✔ Сборка UE5 из исходного кода
✔ Unreal version selector / unreal build tool (UBT)
✔ Unreal version selector bug fixes
✔ Сборка бинарной версии из исходников (Installed Build)
✔ Сборка dedicated/listen сервера, подключение клиентов
✔ Тестирование в Unreal Engine. Обзор модуля
✔ Введение в тестирование. Теоретическая часть. Основные понятия
✔ Знакомство с Unreal Testing Automation Frontend. Простейшие unit тесты
✔ Продолжаем знакомство с тестированием в UE. Последовательность Фибоначчи
✔ Тестирование простейшего C++ класса
✔ Создаем C++ инвентарь для тестирования
✔ Тестирование классов UObject. Тестируем компонент инвентаря
✔ Тестирование классов AActor. Тестируем класс единицы инвентаря. Загрузка уровня в тестах. Спаун C++ актора. Загрузка и спаун блюпринта
✔ Тестирование классов AActor. Вызов блюпринт функций из C++
✔ Создаем C++ логику жизней персонажа + автохил
✔ Latent automation command. Тестирование жизней персонажа
✔ Gameplay tests. Симуляция ввода Input Component
✔ Gameplay tests. Запись ввода Input Component. Axis
✔ Gameplay tests. Запись ввода Input Component. Aсtion
✔ Complex automation test
✔ Game User Settings
➨ Тестирование интерфейса. UI tests
∎ Functional screenshot test
∎ Дополнительный подход по написаню тестов: Define/Describe/It/BeforeEach/AfterEach
∎ Публикация отчета по тестам. Test Report
∎ Метрики тестирования. Тестовое покрытие. OpenCppCoverage
∎ Создание работы в Jenkins для автоматического запуска тестов с публикацией отчетов
∎ Генерация документации. Doxygen. GitHub Workflows. Jenkins
∎ Jenkins Pipeline сборки игры в Unreal Engine. Slack уведомления
∎ Jenkins Pipeline тестирования игры в Unreal Engine
∎ Jenkins Pipeline сборки исходников Unreal Engine
∎ Использование репозитория DevOps с любым проектом UE
-------------------------------------------------------------

Ресурсы:

Поддержать канал:
Рекомендации по теме
Комментарии
Автор

Как всегда уроки на высоте! Спасибо, за столь тщательный подход и отсутствие воды!))

kvarze
Автор

Отличный урок, спасибо! Не успел попасть на прямую трансляцию, хотел задать интересующий вопрос, какую литературу посоветуете по OpenGl? или стоит сразу изучать Vulkan?

alexsandrbetl
Автор

Добрый день, на текущий момент есть ли возможность приобрести ваш курс на udemy из России?

alexrodin
Автор

Юрий, вопрос профессионального характера, ведь вы (вроде) на VR проекте - насколько тяжело сделать запись/воспроизведение инпутов на VR проекте(как в 23-24 лекции этого цикла)? Судя по документации, UE еще поддерживает Motion Detection для автотестов. Как считаете, насколько дорого сделать подобную запись/воспроизведение в VR пространстве?
А, ну и да, лекции шикарные :) Большое спасибо за них, кладезь знаний!

KillshiftRU
Автор

Сергей, большое спасибо за ваши уроки! С момента когда вы начали использовать функцию AutomationOpenMap(), у меня в логе постоянно вылезает warning : Invalid world bounds, grid partitioning will use a runtime grid with 1 cell. Может вы сталкивались с этой проблемой, не знаете как ее решить?

avtooor