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

Preview:

DESCRIPTION

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

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Regular Regular

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

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

Руками

Бенчмарками

Реплеями

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

EngineProfiler

GUIProfiler

SoundProfiler

HWMonitoring

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

Engine

Scripts

GUI

Sound

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

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

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

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

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

20Presentation Name

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

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

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

Версия игры

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

(Pass | Fail | Complete)

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

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

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

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

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

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

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

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

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

Выводы

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

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

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

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

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

ХорошееPerformance

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

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

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

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

Чура Олег

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

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

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

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

Recommended