2. Обо мне
В геймдеве с 2009 года
QA Lead и Директор отдела мониторинга
в компании Королевство
Организатор Московского клуба тестировщиков MSTC
Участник и докладчик ряда конференций
Член программного комитета SQA Days 12-15
Председатель программного комитета SQA Days#16
Веду блог о тестировании игр и не только Bugs@Feature
Участник кубка мира по тестированию STWC -14
в составе команды QAtro
4. Пример
• Если ваша игра
Eve или Warships
Вы должны:
- Разбираться в кораблях вплоть до
чертежей
- Представлять, как это должно
выглядеть в итоге
Как тестируют в Warships
5. Пример
• Если ваша игра
Eve или Warships
Вы должны:
- Разбираться в кораблях вплоть до
чертежей
- Представлять, как это должно
выглядеть в итоге
Как тестируют в Warships
6. Пример
• Если ваша игра
Eve или Warships
Вы должны:
- Разбираться в кораблях вплоть до
чертежей
- Представлять, как это должно
выглядеть в итоге
Как тестируют в Warships
7. Объять необъятное
• Тестирование графики :
Х видеокарт + У операционных систем
= около 800 конфигураций
Выход:
Создание программы
для сбора информации о
Конфигурации пользователя
Как и на что влияют те или
иные настройки графики
8. Один в поле воин?
• Тестировщиков графики –мало
• Отделов Art QA еще меньше
Выход:
Один в поле воин
Но : как ему выжить?
Ответ: совмещая тесты графики и функциональности
9. Графика или функционал?
Графика – тестирование того, что видишь
Функциональность – тестирование того, что делаешь
Просто?
Это так кажется…
10. Графика или функционал?
Пример 1.
Задача:
Персонаж –солдат, прячется за бочкой.
В бочку летит пуля.
Пуля пролетает сквозь бочку – убивает солдата.
Вопрос:
Нужно ли тестировать, что пуля
пролетит сквозь бочку?
11. Графика или функционал?
Ответ: НЕТ
Почему?
Тестирование пролета пули сквозь объект –
функциональное тестирование умений персонажа или
оружия.
12. Графика или функционал?
Пример 2
Задача:
Персонаж находится за бетонной стеной.
В стену летит граната.
Вопрос:
Что будет тестировать из графики?
Что будем тестировать по функциональным кейсам?
13. Графика или функционал?
Графика:
1. Стена «бетонная»
2. Стена занимает площадь Х на
территории
3. Не прозрачная
4. Ширина стены и высота
5. Наличие дырок
6. Отсутствие стаканов
7. Анимация разрушения
8. Изменение свойства «непроходимости»
9. Отсутствие стаканов 2
Функционал
1. Попадание гранаты
2. Попадания осколков гранаты
в игрока, если это по диздоку
3. Возможность пройти через
стену персонажем, после
эффекта разрушения
14. Популярные баги графики
• Текстуры
• Объекты
• Карты
• Визуал
• Анимация
Баги графики – не критичны для игр,
но так бывает не всегда…
16. Текстуры
1. Исчезает текстура
* Middle
Персонаж бежит по:
траве, земле, воде…
* Critical
Нет понимания куда
спрятаться от
преследователя
или где сам преследователь
17. Текстуры
1. Исчезает текстура
* Middle
Персонаж бежит по:
траве, земле, воде…
* Critical
Нет понимания куда
спрятаться от
преследователя
или где сам преследователь
18. Текстуры
1. Исчезает текстура
* Middle
Персонаж бежит по:
траве, земле, воде…
* Critical
Нет понимания куда
спрятаться от
преследователя
или где сам преследователь
19. Причины и тесты
Причины:
• Низкая скорость интернета
• Слишком высокая скорость передвижения персонажа
• Перегрузка сервера
• Особая конфигурация пользовательского ПК
Как тестировать?
• При низком интернете
• В ускоренном режиме
• Собрав статистику
20. Я не застрял, мне так удобно
Стакан или воронка -
пустота между стыками объектов
Middle
• Персонаж может
выйти сам
• Не влияет на баланс
игры
Critical
• Персонаж может
не получать урона
Как тестируем?
• Внимательно проверяем в редакторе
• Страхуемся кнопкой помощи
21. Я не застрял, мне так удобно
Стакан или воронка -
пустота между стыками объектов
Middle
• Персонаж может
выйти сам
• Не влияет на баланс
игры
Critical
• Персонаж может
не получать урона
22. Я не застрял, мне так удобно
Стакан или воронка -
пустота между стыками объектов
Middle
• Персонаж может
выйти сам
• Не влияет на баланс
игры
Critical
• Персонаж может
не получать урона
Как тестируем?
• Внимательно проверяем в редакторе
• Страхуемся кнопкой помощи
24. Графические объекты
middle
На пустой местности не
пройти напрямую, но можно
обойти невидимую
преграду
critical
Изменение свойства объекта –
влияние на баланс
25. Графические объекты
middle
На пустой местности не
пройти напрямую, но можно
обойти невидимую
преграду
critical
Изменение свойства объекта –
влияние на баланс
26. Графические объекты
middle
На пустой местности не
пройти напрямую, но можно
обойти невидимую
преграду
critical
Изменение свойства объекта –
влияние на баланс
Как тестируем?
- Только просмотр в
редакторе
27. Графические объекты
middle
На пустой местности не
пройти напрямую, но можно
обойти невидимую
преграду
critical
Изменение свойства объекта –
влияние на баланс
Как тестируем?
- Только просмотр в
редакторе
29. Как тестируем?
- Внимательно
- В редакторе
- В реальном режиме
просмотра
Причины:
- Те же, что и с текстурами
Исключение:
- «забыли»
Визуал
Middle
- Пропадает визуал,
не влияя на исход боя
31. Как тестируем?
- Внимательно
- В редакторе
- В реальном режиме
просмотра
Причины:
- Те же, что и с текстурами
Исключение:
- «забыли»
Визуал
Middle
- Пропадает визуал,
не влияя на исход боя
Critical
- Пропадает/изменяется визуал,
влияющий на исход боя
32. Причины:
- Те же, что и с текстурами
Исключение:
- «забыли»
Визуал
Middle
- Пропадает визуал,
не влияя на исход боя
Critical
- Пропадает/изменяется визуал,
влияющий на исход боя
33. Как тестируем?
- Внимательно
- В редакторе
- В реальном режиме
просмотра
Причины:
- Те же, что и с текстурами
Исключение:
- «забыли»
Визуал
Middle
- Пропадает визуал,
не влияя на исход боя
Critical
- Пропадает/изменяется визуал,
влияющий на исход боя
34. Анимация, эффекты
Анимация
- Отсутствие одного из стейтов
- Слишком медленно
- Слишком быстро
- Наличие/отсутствие
анимации
Эффекты
- Отсутствие эффекта
- Некорректный эффект
35. Анимация, эффекты
Анимация
- Отсутствие одного из стейтов
- Слишком медленно
- Слишком быстро
- Наличие/отсутствие
анимации
Эффекты
- Отсутствие эффекта
- Некорректный эффект
Как тестируем?
- Просматриваем в «фотошопе»
- Оцениваем «на глаз»
- Просматриваем в реальном режиме
36. Анимация, эффекты
Анимация
- Отсутствие одного из стейтов
- Слишком медленно
- Слишком быстро
- Наличие/отсутствие
анимации
Эффекты
- Отсутствие эффекта
- Некорректный эффект
Как тестируем?
- Просматриваем в «фотошопе»
- Оцениваем «на глаз»
- Просматриваем в реальном режиме
38. Карты
- Некорректное отображение
местонахождения
- Проблемы автопути
Причины?
- Перепутаны карты
- Некорректные координаты
- Нет альтернативного пути
или он неверен
Как тестируем?
- Проверка в конфигах
- На сервере
- В редакторе
39. Карты
- Некорректное отображение
местонахождения
- Проблемы автопути
Причины?
- Перепутаны карты
- Некорректные координаты
- Нет альтернативного пути
или он неверен
Как тестируем?
- Проверка в конфигах
- На сервере
- В редакторе
41. Карты
- Некорректное отображение
местонахождения
- Проблемы автопути
Причины?
- Перепутаны карты
- Некорректные координаты
- Нет альтернативного пути
или он неверен
Как тестируем?
- Проверка в конфигах
- На сервере
- В редакторе
42. Багоюз и последствия
• Багоюзеров отслеживаем по логам
• Багоюзеров сдают другие игроки
• Багоюзеров надо наказывать
Багоюзеров и игроков, которые их сдают,
- поощрять наградами за сдачу багов