31
Бутерброд

CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Бутерброд

Page 2: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

О специфике мультиплатформенного тестирования игр

Дмитрий Анкудинов

Game QA Engineer

Alawar Entertainment

Page 3: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Дата основания 1999 в Новосибирске

Деятельность Разработка, издание и дистрибуция казуальных игр на многие платформы

Ключевые платформы PC, Mac, iOS, Android, Windows Phone 7

Сотрудники 150+

Внутренние студии Разработчики в студиях 150+

Портфель игр 250+ оригинальных брендов, разработанных и изданных в Alawar

Позиция на рынке Издатель и дистрибутор №1 в Восточной Европе

О компании Alawar

Page 4: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Кто вам это рассказывает

4

Меня зовут Дмитрий Анкудинов

Я QA-Engineer, и в Alawar я…

• Курирую тестирование мобильных игр

• Обучаю стажеров

Мои любимые проекты/достижения…

• CodeFest

• Окончил НГТУ, ФПМИ (инженер)

• Тестировал все передовые проекты Alawar

Еще я люблю: Волейбол, лето и котлеты (соглашусь на шашлык)

Page 5: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Install Base 2012 = потенциальный рынок

5

Page 6: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Каков кусок пирога?

Farm Frenzy

2012: 2007-2011:

6

Page 7: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Проблематика

Все платформы разные, и в каждой есть свои особенности:

• Управление • Звук • Графика • Системные элементы/события

7

Page 8: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Для определенности… // Как и зачем?

8

Что такое мультиплатформенное тестирование?

Призма тестирования

Page 9: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Что мы знаем о проекте?

9

Мультиплатформенный проект

Магия

Page 10: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Что же получилось?

10

Mac

Android

iOS

PSP+ PS3

Windows

Попробуем разобраться в магии?

Призма тестирования

Page 11: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Наше видение объектов тестирования

Попробуем выделить функциональные

блоки в каждом типе проекта

11

«Качество - это наша забота о пользователе, а пользователь прежде всего должен быть счастлив» © А. Лысковский

Page 12: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

12

Проект на PC Проект на Mac

Графика OpenGL …, DirectX, OpenGL

Звук OpenAL …, DirectSound, OpenAL

Платформо- зависимые моменты

Переопределение части типов данных

Десктопный проект

+ =

Page 13: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Bug: НЕвосстановление изображения

13

Mac OS, Cmd+Tab х2 Windows, Alt+Tab x2

Проверка горячих клавиш

Page 14: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

14

Bug: НЕвосстановление изображения

Проверка сворачивания и разворачивания игры

Page 15: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

15

Bug: Искажение графики в оконном режиме

Проверка переключения между полноэкранным/оконным режимом

Page 16: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

16

+

Краткий вывод для десктопных проектов:

• Проверка различных режимов

• Проверка взаимодействия с ОС

• Проверка различных типов управления

=

Page 17: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

17

Мобильный проект

Экраны загрузки

Осмотр локализаций

Отладка usability

Отладка баланса

Графика

Звук

Платформо- зависимые моменты Обработка ввода

Специфика мобильных

проектов:

+ = ,

Page 18: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Видоизменения геймплея

Прямое портирование не работает Иногда стоит немного изменить геймплей

PC

iPhone

18

Page 19: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Фокус не удался…

Проверка вынесения/внесения фокуса в приложение

19

Page 20: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Фокус не удался…

Проверка вынесения/внесения фокуса в приложение

20

Page 21: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Корректировки элементов интерфейса

Игровой элемент перекрыт элементом интерфейса

21

Page 22: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Проблемы с Zoom

При приближении камеры проверьте отображение текстур возле краев экрана

22

Page 23: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Android, Прошивки

Некорректная работа с некоторыми прошивками

3.2 3.1

23

Page 24: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Краткий вывод для мобильных проектов:

• Проверка баланса и удобства

• Проверка взаимодействия с ОС

• Проверка расположения игровых элементов

24

+ = ,

Page 25: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Консольный проект

Графика

Звук

Платформо- зависимые моменты

Ограниченное железо Необходимость в

тестовом оборудовании

25

Page 26: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Проблемы с производительностью

Normal More active items

26

Фоновое изображение не успело загрузиться

Page 27: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Проблемы с производительностью

27

Изображение не успевает прогрузиться

Page 28: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

28

Краткий вывод для консольных проектов:

• Проверка производительности приложения

• Проверка адаптивности управления

Page 29: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Переработка требований с учетом мультиплатформенности

29

Системно-зависимые требования

Test-cases (PC)

Есть: Хотим:

Системно-независимые требования

Системно-зависимые

требования*

+

Test-cases (iOS)

Системно-независимые требования

Платформа- держатель

Требования к продукту

Page 30: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Выводы

PC Mac Console iOS + Android

Графика Графика Графика Графика

Звук Звук Звук Звук

Обработка ввода Обработка ввода Обработка ввода

Оконный режим Производительность Производительность

Usability Работа с камерой

(Zoom + -)

Usability

Монетизация -> Баланс

Телефония

30

Page 31: CodeFest 2012. Анкудинов Д. — О специфике мультиплатформенного тестирования игр

Спасибо за внимание!

Контактные данные:

Анкудинов Дмитрий

[email protected]

ICQ: 196975096

Skype: Blackrif

31