Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Система автоматизации функционального тестирования для приложений на игровом движке Unity

SECR 2019
November 15, 2019

Система автоматизации функционального тестирования для приложений на игровом движке Unity

Олег Бедрин
Unity-разработчик, КФУ Высшая Школа ИТИС
SECR 2019

Если у слушателей есть проблемы с автоматизацией тестирования приложений на игровом движке Unity в процессе разработки, то они смогут почерпнуть в нашем докладе методы и наработки по её успешной организации и интеграции. Разработанные и описанные ассеты не встречаются на главном рынке ассетов assetstore.unity.com, а его успешная реализация у нас показывает его работоспособность.

SECR 2019

November 15, 2019
Tweet

More Decks by SECR 2019

Other Decks in Programming

Transcript

  1. Система автоматизации функционального тестирования для приложений на игровом движке Unity

    Олег Бедрин Влада Кугуракова Digital Media Lab Software Engineering Conference Russia November 14-15, 2019. Saint-Petersburg
  2. План 1. Существует много Unity проектов которые используют Input если

    не большинство ◦ Весь VR который использует XR Legacy Input System ◦ VRTK ▪ Биотехнологическая лаба, криминалистика, симуляции техники ◦ Стимовские игры однодневки и нормальные игры 2. Есть проблема с тем что каждый раз перепроходить свою игру на юньке ◦ Личная боль: биотехнолаба построена так, что нужно постоянно было перепроходить весь сценарий, чтобы удостовериться что всё работает. ◦ Триггер к началу разработки: В одном из новых проектов необходимо было реализовать систему, которая могла бы записывать и проигрывать вещи которые делает игрок. 3. Как я это сделал? ◦ DI контейнер - изъезженная тема, была уже реализована, но отказались тк в DOTS это не надо, но как же зависимости между системами? ◦ Архитектура основанная на DI ▪ Основные системы ◦ Принцип работы перехвата ◦ Окна ◦ Демо - видео
  3. Где мы его используем? 8 8 Art City VR Камаз-Дакар

    Виртуальные лаборатории Болгар XIV
  4. Нужно провести ещё один тест 14 • Нужно проверить крутиться

    ли вентиль… • Качаются ли качели… • Меняется ли UI при взаимодействии с ним… 14
  5. Нужно провести ещё один тест 15 • Нужно проверить крутиться

    ли вентиль… • Качаются ли качели… • Меняется ли UI при взаимодействии с ним… • И ещё куча всего… 15
  6. Нужно провести ещё один тест 16 • Нужно проверить крутиться

    ли вентиль… • Качаются ли качели… • Меняется ли UI при взаимодействии с ним… • И ещё куча всего… • И всё это нужно будет делать руками или тестерам. 16
  7. Необходимо решение для Unity 24 • Легкая интеграция в проект

    • Готовность к DOTS • Кастомный Unity Editor UI 24
  8. Концептуально должен быть похож 25 • Автоматизация действий • Генерация

    и хранение сценариев • Графический интерфейс 25
  9. Принципы построения архитектуры 33 33 • Single responsibility principle •

    Liskov substitution principle • Interface segregation principle • Dependency inversion principle