29
Построение процесса тестирования производительности игрового клиента С чего начать и куда двигаться Чура Олег | Шинкарев Александр Руководитель отдела Нагрузочного Тестирования | Старший специалист отдела Нагрузочного тестирования

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

  • Upload
    sqalab

  • View
    303

  • Download
    6

Embed Size (px)

DESCRIPTION

Презентация Александра Шинкарева на SQA Days-16 14-15 ноября 2014, Санкт-Петербург, Россия www.sqadays.com

Citation preview

Page 1: Построение процесса тестирования производительности игрового клиента

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

С чего начать и куда двигаться

Чура Олег | Шинкарев АлександрРуководитель отдела Нагрузочного Тестирования | Старший специалист отдела Нагрузочного тестирования

Page 2: Построение процесса тестирования производительности игрового клиента

2Тестирование производительности игрового клиента

Для кого мы рассказываем?

• Тестировщики производительности• Менеджеры проектов, тимлиды QA• Функциональные тестировщики

Что в докладе?

• Процесс тестирования производительности• Требования к продукту• Hardware, Software• Данные, хранение и предоставление• Автоматизация

Page 3: Построение процесса тестирования производительности игрового клиента

Организация процесса

Тестирование производительности игрового клиента 3

Зачем, когда, как и что тестировать?

Page 4: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 4

Зачем тестировать производительность?

• Играют только в быстрый и стабильный продукт• Системные требования четкие и адекватные• Конкурентное преимущество на рынке

• Результат – конечная прибыль и большее покрытие ЦА!

Page 5: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 5

Когда приступать?

Regular Regular

Page 6: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 6

Как тестировать?

Руками

Бенчмарками

Реплеями

Просто, можно приступать сразу, низкая точность

Эффективно, хорошо для фиксированных технологийВысокая точность

Эффективно, легко реализовать, реальный пользовательский опыт

Page 7: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 7

Что тестировать? Всё!

Компоненты игры и геймплей

Стабильность иВыживаемость

Совместимость

В тормоза никто не играет

Падения, утечки, деградация производительности

Игроку важно знать, пойдет ли игра на его стандартном или не очень железе

Page 8: Построение процесса тестирования производительности игрового клиента

Требования к игреГде взять?

Тестирование производительности игрового клиента 8

Page 9: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 9

Требования к игре

Требования к жанру• FPS• Время отклика• Ресурсы системы

Требования Издателя• Системные требования (минимальные и рекомендуемые)• Настройки игры• Время запуска• Размер дистрибутива

Требования рынка• Аналогичные продукты• Совместимость• Целевая аудитория

Page 10: Построение процесса тестирования производительности игрового клиента

Hardware & SoftwareТестовый стенд и окружение

Тестирование производительности игрового клиента 10

Page 11: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 11

Тестовые стенды – что это и зачем

Тестовые ПК нужны для:

• Покрытия пользовательских конфигураций и настроек игры

• Поддержки совместимого железа и ОС

• Независимости от загрузки рабочей станции и мусора в системе

• Повышения престижа отдела

Тестовый ПК – предполагаемый ПК целевой аудитории

Page 12: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 12

Тестовый стенд - важное

• Отсутствие корпоративных политик и сервисных задач• Минимум стороннего софта• Хорошее охлаждение и расположение на стойке• Подключение к монитору через KVM-свитч

Page 13: Построение процесса тестирования производительности игрового клиента

13Тестирование производительности клиента World of Warships

Тестовые стенды - Hardware

Page 14: Построение процесса тестирования производительности игрового клиента

14Тестирование производительности клиента World of Warships

Тестовые стенды - Hardware

8 x647 x64

7 x32 XP

8.1 x648 x 64

8.1 x328 x32

7 x647 x 64

Vista8.1 x32

Page 15: Построение процесса тестирования производительности игрового клиента

ДанныеСбор и предоставление

Тестирование производительности игрового клиента 15

Page 16: Построение процесса тестирования производительности игрового клиента

Источники данных – Инструменты сбора

EngineProfiler

GUIProfiler

SoundProfiler

HWMonitoring

Page 17: Построение процесса тестирования производительности игрового клиента

Источники данных – ключевые метрики для сбора

Engine

Scripts

GUI

Sound

Page 18: Построение процесса тестирования производительности игрового клиента

Источники данных – Мониторинг тестовых стендов

Page 19: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 19

Что делать с данными?

• Регулярно предоставлять данные в виде отчетов по• Тестам• Версиям• Направлениям разработки

• Хранить данные за весь период разработки• Для сравнения версий• Понимания прогресса• Прогнозирования проблем

Page 20: Построение процесса тестирования производительности игрового клиента

20Presentation Name

Тренд производительности

Page 21: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 21

Как стоит делать отчет?

Версия игры

Информация о тестеРезолюция

(Pass | Fail | Complete)

Результаты теста(Графики, таблицы)

Тестовое окружение(Описание стендов)

Page 22: Построение процесса тестирования производительности игрового клиента

Автоматизация тестирования производительности

Тестирование производительности игрового клиента 22

Разворачивание билдов, запуск тестов, предоставление результатов

Page 23: Построение процесса тестирования производительности игрового клиента

Когда автоматизировать?

Page 24: Построение процесса тестирования производительности игрового клиента

Тестирование производительности игрового клиента 24

Почему автоматизировать?

Page 25: Построение процесса тестирования производительности игрового клиента

Как автоматизировать игры?

Page 26: Построение процесса тестирования производительности игрового клиента

Выводы

Тестирование производительности игрового клиента 26

Page 27: Построение процесса тестирования производительности игрового клиента

Правильный процесс

ЧеткиеТребования

ТестовыеСтенды

Предоставление Данных Автоматизация

ХорошееPerformance

ТестированиеПустой слайд

Page 28: Построение процесса тестирования производительности игрового клиента

Не тестируйте производительность

Обеспечивайте её!

Page 29: Построение процесса тестирования производительности игрового клиента

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

Чура Олег

Руководитель отдела нагрузочного тестировния

29Тестирование производительности игрового клиента

Шинкарев Александр

Старший специалист отдела нагрузочного тестировния