Upload
codefest
View
1.705
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
Бутерброд
О специфике мультиплатформенного тестирования игр
Дмитрий Анкудинов
Game QA Engineer
Alawar Entertainment
Дата основания 1999 в Новосибирске
Деятельность Разработка, издание и дистрибуция казуальных игр на многие платформы
Ключевые платформы PC, Mac, iOS, Android, Windows Phone 7
Сотрудники 150+
Внутренние студии Разработчики в студиях 150+
Портфель игр 250+ оригинальных брендов, разработанных и изданных в Alawar
Позиция на рынке Издатель и дистрибутор №1 в Восточной Европе
О компании Alawar
Кто вам это рассказывает
4
Меня зовут Дмитрий Анкудинов
Я QA-Engineer, и в Alawar я…
• Курирую тестирование мобильных игр
• Обучаю стажеров
Мои любимые проекты/достижения…
• CodeFest
• Окончил НГТУ, ФПМИ (инженер)
• Тестировал все передовые проекты Alawar
Еще я люблю: Волейбол, лето и котлеты (соглашусь на шашлык)
Install Base 2012 = потенциальный рынок
5
Каков кусок пирога?
Farm Frenzy
2012: 2007-2011:
6
Проблематика
Все платформы разные, и в каждой есть свои особенности:
• Управление • Звук • Графика • Системные элементы/события
7
Для определенности… // Как и зачем?
8
Что такое мультиплатформенное тестирование?
Призма тестирования
Что мы знаем о проекте?
9
Мультиплатформенный проект
Магия
Что же получилось?
10
Mac
Android
iOS
PSP+ PS3
Windows
Попробуем разобраться в магии?
Призма тестирования
Наше видение объектов тестирования
Попробуем выделить функциональные
блоки в каждом типе проекта
11
«Качество - это наша забота о пользователе, а пользователь прежде всего должен быть счастлив» © А. Лысковский
12
Проект на PC Проект на Mac
Графика OpenGL …, DirectX, OpenGL
Звук OpenAL …, DirectSound, OpenAL
Платформо- зависимые моменты
Переопределение части типов данных
Десктопный проект
+ =
Bug: НЕвосстановление изображения
13
Mac OS, Cmd+Tab х2 Windows, Alt+Tab x2
Проверка горячих клавиш
14
Bug: НЕвосстановление изображения
Проверка сворачивания и разворачивания игры
15
Bug: Искажение графики в оконном режиме
Проверка переключения между полноэкранным/оконным режимом
16
+
Краткий вывод для десктопных проектов:
• Проверка различных режимов
• Проверка взаимодействия с ОС
• Проверка различных типов управления
=
17
Мобильный проект
Экраны загрузки
Осмотр локализаций
Отладка usability
Отладка баланса
Графика
Звук
Платформо- зависимые моменты Обработка ввода
Специфика мобильных
проектов:
+ = ,
Видоизменения геймплея
Прямое портирование не работает Иногда стоит немного изменить геймплей
PC
iPhone
18
Фокус не удался…
Проверка вынесения/внесения фокуса в приложение
19
Фокус не удался…
Проверка вынесения/внесения фокуса в приложение
20
Корректировки элементов интерфейса
Игровой элемент перекрыт элементом интерфейса
21
Проблемы с Zoom
При приближении камеры проверьте отображение текстур возле краев экрана
22
Android, Прошивки
Некорректная работа с некоторыми прошивками
3.2 3.1
23
Краткий вывод для мобильных проектов:
• Проверка баланса и удобства
• Проверка взаимодействия с ОС
• Проверка расположения игровых элементов
24
+ = ,
Консольный проект
Графика
Звук
Платформо- зависимые моменты
Ограниченное железо Необходимость в
тестовом оборудовании
25
Проблемы с производительностью
Normal More active items
26
Фоновое изображение не успело загрузиться
Проблемы с производительностью
27
Изображение не успевает прогрузиться
28
Краткий вывод для консольных проектов:
• Проверка производительности приложения
• Проверка адаптивности управления
Переработка требований с учетом мультиплатформенности
29
Системно-зависимые требования
Test-cases (PC)
Есть: Хотим:
Системно-независимые требования
Системно-зависимые
требования*
+
Test-cases (iOS)
Системно-независимые требования
Платформа- держатель
Требования к продукту
Выводы
PC Mac Console iOS + Android
Графика Графика Графика Графика
Звук Звук Звук Звук
Обработка ввода Обработка ввода Обработка ввода
Оконный режим Производительность Производительность
Usability Работа с камерой
(Zoom + -)
Usability
Монетизация -> Баланс
Телефония
30
Спасибо за внимание!
Контактные данные:
Анкудинов Дмитрий
ICQ: 196975096
Skype: Blackrif
31