Определение pass/fail критериев при тестировании и...

24
ОПРЕДЕЛЕНИЕ PASS/FAIL КРИТЕРИЕВ ПРИ ТЕСТИРОВАНИЕ И АНАЛИЗЕ ПРОИЗВОДИТЕЛЬНОСТИ АЛЕКСАНДР ШИНКАРЕВ, PERFORMANCE QA TEAM LEAD

Upload: sqalab

Post on 16-Apr-2017

216 views

Category:

Education


5 download

TRANSCRIPT

Page 1: Определение pass/fail критериев при тестировании и анализе производительности

ОПРЕДЕЛЕНИЕ PASS/FAIL КРИТЕРИЕВ ПРИ ТЕСТИРОВАНИЕ И АНАЛИЗЕ ПРОИЗВОДИТЕЛЬНОСТИАЛЕКСАНДР ШИНКАРЕВ, PERFORMANCE QA TEAM LEAD

Page 2: Определение pass/fail критериев при тестировании и анализе производительности

2

WORLD OF WARSHIPS

КТО Я?

Skype: alexbljack mail: [email protected]

• Уже почти 3 года борюсь за производительность игры «World of Warships» в Wargaming Saint Petersburg

• До геймдева занимался тестирование производительности платформ для online-trading’а

Page 3: Определение pass/fail критериев при тестировании и анализе производительности

3

WORLD OF WARSHIPS

ЗАЧЕМ НУЖНЫ КРИТЕРИИ?

OR

Page 4: Определение pass/fail критериев при тестировании и анализе производительности

4

ВИДЫ КРИТЕРИЕВ

Ограничения платформы или окружения«Использовать не больше 2 ГБ виртуальной памяти на Windows

x86»

WORLD OF WARSHIPS

Требования к производительности«Время обработки запроса не больше 10 мс при расчетной

нагрузке»

Допустимая потеря производительности«Увеличение времени загрузки приложения не более, чем на 5 секунд»

Page 5: Определение pass/fail критериев при тестировании и анализе производительности

5

ПРОБЛЕМЫ НА РАЗЛИЧНЫХ ЭТАПАХ ЖИЗНЕННОГО ЦИКЛА

Начало разработки

WORLD OF WARSHIPS

Активная фаза разработки

• Критерии определяются на этапе формирования требований• Продукт разрабатывается, удовлетворяя заданным критериям

• В текущем состоянии система может не удовлетворять каким-либо критериям

• Оптимизация может затянуться, но интегрировать новое все равно необходимо

• Фиксированные значения критериев слабо применимы – always failed

Page 6: Определение pass/fail критериев при тестировании и анализе производительности

6

CРАВНИТЕЛЬНЫЙ АНАЛИЗWORLD OF WARSHIPS

• Какую потерю производительности считать «допустимой»?

• Сколько производительности мы можем пожертвовать на новую функциональность?

Не всегда рост потребления ресурсов ведет к ухудшению пользовательского опыта

Page 7: Определение pass/fail критериев при тестировании и анализе производительности

«ИНДИКАТОРЫ» ПРОИЗВОДИТЕЛЬНОСТИ

Page 8: Определение pass/fail критериев при тестировании и анализе производительности

8

WORLD OF WARSHIPS

ЗАЧЕМ?

• Критерии PASS / FAIL в основном базировались на опыте инженера по тестированию

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

• Не было понимания, с какими потерями производительности мы готовы мириться

• Значений критериев были привязаны к конкретной тестовой конфигурации

Page 9: Определение pass/fail критериев при тестировании и анализе производительности

9

ЦЕЛИWORLD OF WARSHIPS

• Система принятия решений при интеграции новой функциональности

• «Не делать хуже то, что и так плохо»

• Фокус на комфорте пользователя

Page 10: Определение pass/fail критериев при тестировании и анализе производительности

10

МЕТРИКИWORLD OF WARSHIPS

Потребление ресурсов

•CPU•Память• IO•Сеть•….

Комфорт пользователя

•Время отклика•Время загрузки•Стабильность•…

Page 11: Определение pass/fail критериев при тестировании и анализе производительности

ИНДИКАТОРЫWORLD OF WARSHIPS

• Для всех метрик определяются допустимые диапазоны значений

• Весь диапазон значений для метрики делится на фиксированные интервалы

• Каждый интервал характеризует то, насколько удовлетворительно состояние метрики

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

Page 12: Определение pass/fail критериев при тестировании и анализе производительности

12

ПРИМЕР ИНДИКАТОРА

WORLD OF WARSHIPS

«ВРЕМЯ ОТКЛИКА ДЛЯ ЭЛЕМЕНТА UI»

Very bad

Needs attention

Acceptable Good

Текущее значение

Page 13: Определение pass/fail критериев при тестировании и анализе производительности

13

И ЧТО ЭТО ДАЕТ?

WORLD OF WARSHIPS

Page 14: Определение pass/fail критериев при тестировании и анализе производительности

14

1. ВИЗУАЛИЗАЦИЯ СОСТОЯНИЯ ПРОИЗВОДИТЕЛЬНОСТИ

WORLD OF WARSHIPS

CPU USAGE

MEMORY USAGE

IO

NETWORK

LOGIN TIME

UI RESPONSE TIME

LOADING TIME

STABILITY

Page 15: Определение pass/fail критериев при тестировании и анализе производительности

15

2. PASS / FAILWORLD OF WARSHIPS

Page 16: Определение pass/fail критериев при тестировании и анализе производительности

НА ПРИМЕРЕ ТЕСТИРОВАНИЯ WOWS

Page 17: Определение pass/fail критериев при тестировании и анализе производительности

17

МЕТРИКИWORLD OF WARSHIPS

Page 18: Определение pass/fail критериев при тестировании и анализе производительности

18

ВИЗУАЛИЗАЦИЯ ИНДИКАТОРОВWORLD OF WARSHIPS

Page 19: Определение pass/fail критериев при тестировании и анализе производительности

19

ДЕТАЛИЗАЦИЯ ПО КОНФИГУРАЦИЯМWORLD OF WARSHIPS

Page 20: Определение pass/fail критериев при тестировании и анализе производительности

20

СРАВНЕНИЕ ВЕРСИЙWORLD OF WARSHIPS

Page 21: Определение pass/fail критериев при тестировании и анализе производительности

В ИТОГЕ

Page 22: Определение pass/fail критериев при тестировании и анализе производительности

22

ЧТО ДАЮТ «ИНДИКАТОРЫ»?WORLD OF WARSHIPS

• Наглядная визуализация прироста / потери производительности

• Понимание «запаса» по производительности по каждой из метрик

• Гибкость при составлении PASS / FAIL критериев

• Возможность составить snapshot производительности в любой момент

• Быстрота принятия решений при высоком темпе разработки

• Отсутствие привязки к тестовой конфигурации

Page 23: Определение pass/fail критериев при тестировании и анализе производительности

ВОПРОСЫ?

Page 24: Определение pass/fail критериев при тестировании и анализе производительности

СПАСИБО ЗА ВНИМАНИЕ!