SlideShare a Scribd company logo
1 of 19
Ошибки начинающего специалиста
по нагрузочному тестированию
и как их избежать
Слайд 2 из 19
Кудрявцев Василий Сергеевич,
Ведущий специалист по нагрузочному тестированию
компании «Дататех», ГК «АйТи».
 Введение
Кто я?
Выполняю проекты по нагрузочному тестированию разрабатываемых
компанией продуктов около полутора лет;
Основная схема работы: Заказчик — Разработчик — Тестировщик.
Используемый инструмент: HP LoadRunner;
Тип тестируемых приложений: Web;
Суть:
Проблемные ситуации на 5-ти основных этапах проведения НТ:
1. Инициация;
2. Подготовка методики НТ;
3. Подготовка средств НТ;
4. Проведение тестирования;
5. Подготовка отчета.
 Введение
О чём я?
Цели:
1. Преобразовать проблемы в задачи;
2. Найти путь решения на раннем этапе;
3. Снизить трудозатраты на НТ в общем.
Слайд 3 из 19
 Методика нагрузочного тестирования (НТ) — содержит цели
тестирования, ограничения, стратегию тестирования, перечень проводимых
тестов и другую информацию о проводимом НТ;
 Средства нагрузочного тестирования (СНТ) — cкрипты и сценарии
создания нагрузки, средства подготовки БД, средства подготовки тестовых
данных, эмуляторы и средства мониторинга;
 Инстанс мониторинга — экземпляр мониторинга, описанный
назначением и именем машины (аппаратная загрузка машины портала
portal1, счетчики СУБД сервисов обработки данных serv-data2);
 Количество хитов в секунду (Hits/sec) — показатель интенсивности
нагрузки на Систему, выражающий количество запросов в единицу времени.
 Введение
НТ, методика? Глоссарий!
Слайд 4 из 19
 Инициация
Учет участников проекта
«Ты кто такой, давай до свидания!»
# Ситуация: В процессе проведения испытаний, в проект был
вовлечен ранее неизвестный сторонний разработчик.
‼ Проблема: Новый участник начал вносить изменения в модель
нагрузки на позднем этапе проекта НТ.
 Решение: Составлять матрицу участников на этапе инициации,
учитывая роль в проекте, заинтересованность и полномочия.
Слайд 5 из 19
 Инициация
Выбираем ключевой функционал
«Семь операций исключи, одну тестируй!»
# Ситуация: Включено несколько однотипных с точки зрения
нагрузки операций.
‼ Проблема: На разработку скриптов ушло больше времени.
 Решение: Изучать операции на однотипность, выбрать ключевые
из нескольких.
Слайд 6 из 19
 Подготовка методики НТ
Неразработанный функционал
Операции-призраки.
# Ситуация: В методику включен неразработанный функционал.
‼ Проблема: Во время разработки скриптов, функционал уже не
соответствовал документам.
 Решение: Не включать в методику операции, функционал которых
еще не разработан, либо описывать отступления и ограничения.
Слайд 7 из 19
 Подготовка методики НТ
Несоответствие мониторинга
Мониторь то, не знаю что.
# Ситуация: В методике неверно указали инстансы и метрики
мониторинга.
‼ Проблема: Во время проведения испытаний пришлось в срочном
порядке искать аналоги метрик и средств мониторинга.
 Решение: Подробно описывать в методике действительную
конфигурацию стенда, инстансы и метрики мониторинга.
Слайд 8 из 19
 Подготовка методики НТ
Помощь при выборе мониторинга
500 счетчиков СУБД, какой включить?
# Ситуация: На выбор метрик мониторинга ранее неизвестного
инстанса было потрачено несколько дней.
‼ Проблема: Позже выяснилось, что некоторые счетчики лишние, а
нужные не добавили.
 Решение: Совещаться с командой по поводу выбора метрик и
возможных средств мониторинга.
Слайд 9 из 19
 Подготовка методики НТ
Критерии времени отклика
Угнать за 60 секунд, логиниться за секунду.
# Ситуация: Не был проведен должный анализ предложенных
Заказчиком критериев времени отклика.
‼ Проблема: Неутешительные результаты тестирования —
несоответствие критериям у большинства бизнес-операций.
 Решение: Обсуждать критерии с Заказчиком и разработчиком,
аргументировать изменения.
Слайд 10 из 19
 Подготовка СНТ
Учетные записи пользователей
Входит и выходит.
# Ситуация: Отладка скриптов осуществлялась для одного логина и
одной роли.
‼ Проблема: Во время проведения испытаний проявились ошибки,
связанные с ролями и логинами.
 Решение: Осуществлять проверку всех используемых ролей и
логинов.
Слайд 11 из 19
 Подготовка СНТ
Фиксация версии ПО
Баги пофиксили, скрипты поломали.
# Ситуация: В ходе написания скриптов разработчики обновили
версию Системы на стенде.
‼ Проблема: Поменялись ID элементов, скрипты поломались,
пришлось перезаписывать.
 Решение: Фиксировать версию программных компонентов, в
планах учитывать риски перезаписи скриптов.
Слайд 12 из 19
 Проведение тестирования
Предварительный запуск тестов
70000 пользователей за 1 минуту!
# Ситуация: После запуска нагрузочного теста по методике, Система
утратила работоспособность.
‼ Проблема: Восстановление работоспособности заняло много
времени, запуск испытаний был отложен.
 Решение: Следует проверять сценарии предварительными
запусками с уменьшенной нагрузкой и длительностью.
Слайд 13 из 19
 Проведение тестирования
Отклонения от методики
Тестировали по методике, а в итоге недогрузили…
# Ситуация: Выполнены все тесты из методики, команда оповещена
о найденной уязвимости.
‼ Проблема: Не был запущен дополнительный тест для детализации
утечки памяти в этой же итерации тестирования.
 Решение: Использовать дополнительные тесты для найденных
проблем, по возможности в этой же итерации тестирования.
Слайд 14 из 19
 Проведение тестирования
«Страховка» мониторинга
10-й час 20-ти часового теста и мониторинг отключился…
# Ситуация: В ходе тестирования произошел кратковременный сбой
в работе сети.
‼ Проблема: Отключился мониторинг аппаратной загрузки серверов.
 Решение: Необходимо «страховать» мониторинг фоновыми
средствами и запасными вариантами.
Слайд 15 из 19
 Подготовка отчета
Детализации отчетов
200 графиков, 400 страниц. А хотели увидеть только выводы.
# Ситуация: Был составлен подробный отчет на 200 страниц с
множеством графиков.
‼ Проблема: Требовался краткий отчет, приведенная информация
оказалась непонятна Заказчику.
 Решение: Следует разделять детализацию отчета на
Предварительный, Бизнес-отчет и Большой отчет.
Слайд 16 из 19
 Подготовка отчета
Представление графиков
Корреляция количества пчел с объемом меда.
# Ситуация: Отчет прошел 15 итераций согласования в течение 2-х
месяцев.
‼ Проблема: Требовались различные сравнительные графики
результатов теста друг с другом.
 Решение: Изначально приводить некоторые сравнительные
графики, основные — с хитами в секунду и количеством ошибок.
Слайд 17 из 19
 Заключение
Сборник рекомендаций
Инициация
 Составлять матрицу участников
 Выбирать ключевой функционал
Подготовка
методики НТ
 Осторожнее с еще неразработанным функционалом
 Подробно описывать мониторинг
 Счетчики мониторинга выбирать вместе с командой
 Особое внимание критериям времени отклика операций
Подготовка
СНТ
 Учитывать роли и логины пользователей
 Фиксировать версию Системы
Проведение
тестирования
 Проверять тесты предварительными запусками
 Использовать отклонения от методики при необходимости
 «Страховать» мониторинг
Подготовка
отчета
 Готовить отчеты с разной детализацией
 Приводить сравнительные графики показателей
Слайд 18 из 19
 Заключение
Спасибо за внимание!
Слайд 19 из 19
vasiksim@yandex.ru
nagruzka.blogspot.ru

More Related Content

What's hot

Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testingAlexei Lupan
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALab
 
Андрей Похилько — Нагрузочное тестирование типичного интернет сервиса
Андрей Похилько — Нагрузочное тестирование типичного интернет сервисаАндрей Похилько — Нагрузочное тестирование типичного интернет сервиса
Андрей Похилько — Нагрузочное тестирование типичного интернет сервисаYandex
 
Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?OdessaQA
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?CEE-SEC(R)
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsSQALab
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...SQALab
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовSQALab
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестированиеSPB SQA Group
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирогаSQALab
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаAlexei Lupan
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовSQALab
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...SQALab
 
TestLink
TestLinkTestLink
TestLinkISsoft
 
Нагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerНагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerSQALab
 
Скандалы, расследования, тестирование
Скандалы, расследования, тестированиеСкандалы, расследования, тестирование
Скандалы, расследования, тестированиеSQALab
 
Настраиваемое тестирование производительности
Настраиваемое тестирование производительностиНастраиваемое тестирование производительности
Настраиваемое тестирование производительностиSQALab
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийSQALab
 

What's hot (20)

Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
 
Андрей Похилько — Нагрузочное тестирование типичного интернет сервиса
Андрей Похилько — Нагрузочное тестирование типичного интернет сервисаАндрей Похилько — Нагрузочное тестирование типичного интернет сервиса
Андрей Похилько — Нагрузочное тестирование типичного интернет сервиса
 
Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?Нагрузочное тестирование. С чего начать?
Нагрузочное тестирование. С чего начать?
 
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
Jenkins 2. Как сделать мажорный релиз и не развалить сообщество?
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Нагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOpsНагрузка и автоматизация в большой организации. Движение к DevOps
Нагрузка и автоматизация в большой организации. Движение к DevOps
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестирование
 
Тестирование слоёного пирога
Тестирование слоёного пирогаТестирование слоёного пирога
Тестирование слоёного пирога
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
Использование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестовИспользование игровой модели для выполнения сложных сценарных тестов
Использование игровой модели для выполнения сложных сценарных тестов
 
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...
 
TestLink
TestLinkTestLink
TestLink
 
Нагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load RunnerНагрузочное тестирование web-приложений с помощью Load Runner
Нагрузочное тестирование web-приложений с помощью Load Runner
 
Скандалы, расследования, тестирование
Скандалы, расследования, тестированиеСкандалы, расследования, тестирование
Скандалы, расследования, тестирование
 
Настраиваемое тестирование производительности
Настраиваемое тестирование производительностиНастраиваемое тестирование производительности
Настраиваемое тестирование производительности
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
 

Viewers also liked

Грамотная отчетность нагрузочного тестирования
Грамотная отчетность нагрузочного тестированияГрамотная отчетность нагрузочного тестирования
Грамотная отчетность нагрузочного тестированияSQALab
 
Проверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterПроверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterAleksey Derkach
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Positive Hack Days
 
Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой
Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкойВнедрение автоматизации тестирования в highload проекте с непрерывной выкладкой
Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкойSQALab
 
Нагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаНагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаAleksandr Boichenko
 
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Андрей Рохилько – J-meter внутри и снаружи Яндекс.ТанкаАндрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Андрей Рохилько – J-meter внутри и снаружи Яндекс.ТанкаYandex
 
6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительностиvyacheslavmaslov
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииSQALab
 
Построение системы нагрузочного тестирования
Построение системы нагрузочного тестированияПостроение системы нагрузочного тестирования
Построение системы нагрузочного тестированияSQALab
 
Коррелятор для JMeter
Коррелятор для JMeterКоррелятор для JMeter
Коррелятор для JMeterSQALab
 
JMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский докладJMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский докладSQALab
 
Нагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховНагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховИлья Кожухов
 
Тестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumТестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumSQALab
 

Viewers also liked (14)

Грамотная отчетность нагрузочного тестирования
Грамотная отчетность нагрузочного тестированияГрамотная отчетность нагрузочного тестирования
Грамотная отчетность нагрузочного тестирования
 
Проверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterПроверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с Jmeter
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
 
Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой
Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкойВнедрение автоматизации тестирования в highload проекте с непрерывной выкладкой
Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой
 
Нагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.ТанкаНагрузочное тестирование с помощью Яндекс.Танка
Нагрузочное тестирование с помощью Яндекс.Танка
 
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Андрей Рохилько – J-meter внутри и снаружи Яндекс.ТанкаАндрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
Андрей Рохилько – J-meter внутри и снаружи Яндекс.Танка
 
03 load testing
03   load testing03   load testing
03 load testing
 
6 лекция. тестирование производительности
 6 лекция. тестирование производительности 6 лекция. тестирование производительности
6 лекция. тестирование производительности
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграции
 
Построение системы нагрузочного тестирования
Построение системы нагрузочного тестированияПостроение системы нагрузочного тестирования
Построение системы нагрузочного тестирования
 
Коррелятор для JMeter
Коррелятор для JMeterКоррелятор для JMeter
Коррелятор для JMeter
 
JMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский докладJMeter и OutOfMemory. Исследовательский доклад
JMeter и OutOfMemory. Исследовательский доклад
 
Нагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховНагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter Кожухов
 
Тестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и SeleniumТестирование отклика Web-интерфейса с JMeter и Selenium
Тестирование отклика Web-интерфейса с JMeter и Selenium
 

Similar to Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать

Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IISergiy Povolyashko
 
Антон Куховаренко - Как работают тестировщики в кир
Антон Куховаренко - Как работают тестировщики в кирАнтон Куховаренко - Как работают тестировщики в кир
Антон Куховаренко - Как работают тестировщики в кирAlexey Chumagin
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Дизайн для шести сигм (DFSS): содержание пятого вебинара
Дизайн для шести сигм (DFSS): содержание пятого вебинараДизайн для шести сигм (DFSS): содержание пятого вебинара
Дизайн для шести сигм (DFSS): содержание пятого вебинараSixSigmaOnline
 
Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"Fwdays
 
Test labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияTest labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияSasha Soleev
 
Anton Sytnyk ITEM 2018
Anton Sytnyk ITEM 2018Anton Sytnyk ITEM 2018
Anton Sytnyk ITEM 2018ITEM
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETAlexander Byndyu
 
Андрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеАндрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеElias Fofanov
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile командеyiiconf
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаYana Brodetski
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...HappyDev
 
Подход и инструменты измерения эффективности процесса разработки или как держ...
Подход и инструменты измерения эффективности процесса разработки или как держ...Подход и инструменты измерения эффективности процесса разработки или как держ...
Подход и инструменты измерения эффективности процесса разработки или как держ...HOWWEDOIT
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестированияIgor Pozumentov
 
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...Tanya Zavialova
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU
 
Модульное тестирование с помощью visual studio 2012 MS Test, Nunit, X-unit.ne...
Модульное тестирование с помощью visual studio 2012 MS Test, Nunit, X-unit.ne...Модульное тестирование с помощью visual studio 2012 MS Test, Nunit, X-unit.ne...
Модульное тестирование с помощью visual studio 2012 MS Test, Nunit, X-unit.ne...Александр Шамрай
 
Ptsp презентация
Ptsp презентацияPtsp презентация
Ptsp презентацияakmoldir
 
Test plan Толстова Ольга
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова ОльгаSmart-on-line
 

Similar to Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать (20)

Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II
 
Антон Куховаренко - Как работают тестировщики в кир
Антон Куховаренко - Как работают тестировщики в кирАнтон Куховаренко - Как работают тестировщики в кир
Антон Куховаренко - Как работают тестировщики в кир
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Дизайн для шести сигм (DFSS): содержание пятого вебинара
Дизайн для шести сигм (DFSS): содержание пятого вебинараДизайн для шести сигм (DFSS): содержание пятого вебинара
Дизайн для шести сигм (DFSS): содержание пятого вебинара
 
Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"Artem Bezruchko "Test Strategy in SCRUM"
Artem Bezruchko "Test Strategy in SCRUM"
 
Test labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияTest labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестирования
 
Anton Sytnyk ITEM 2018
Anton Sytnyk ITEM 2018Anton Sytnyk ITEM 2018
Anton Sytnyk ITEM 2018
 
Модульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NETМодульное тестирование и TDD в .NET
Модульное тестирование и TDD в .NET
 
Андрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзеАндрей Зайцев - TDD в кровавом энтерпрайзе
Андрей Зайцев - TDD в кровавом энтерпрайзе
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile команде
 
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Подход и инструменты измерения эффективности процесса разработки или как держ...
Подход и инструменты измерения эффективности процесса разработки или как держ...Подход и инструменты измерения эффективности процесса разработки или как держ...
Подход и инструменты измерения эффективности процесса разработки или как держ...
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
 
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
Кровь, пот и слезы ваших пользователей. Уроки, вынесенные из юзабилити исслед...
 
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
 
Модульное тестирование с помощью visual studio 2012 MS Test, Nunit, X-unit.ne...
Модульное тестирование с помощью visual studio 2012 MS Test, Nunit, X-unit.ne...Модульное тестирование с помощью visual studio 2012 MS Test, Nunit, X-unit.ne...
Модульное тестирование с помощью visual studio 2012 MS Test, Nunit, X-unit.ne...
 
Ptsp презентация
Ptsp презентацияPtsp презентация
Ptsp презентация
 
Test plan Толстова Ольга
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова Ольга
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать

  • 1. Ошибки начинающего специалиста по нагрузочному тестированию и как их избежать
  • 2. Слайд 2 из 19 Кудрявцев Василий Сергеевич, Ведущий специалист по нагрузочному тестированию компании «Дататех», ГК «АйТи».  Введение Кто я? Выполняю проекты по нагрузочному тестированию разрабатываемых компанией продуктов около полутора лет; Основная схема работы: Заказчик — Разработчик — Тестировщик. Используемый инструмент: HP LoadRunner; Тип тестируемых приложений: Web;
  • 3. Суть: Проблемные ситуации на 5-ти основных этапах проведения НТ: 1. Инициация; 2. Подготовка методики НТ; 3. Подготовка средств НТ; 4. Проведение тестирования; 5. Подготовка отчета.  Введение О чём я? Цели: 1. Преобразовать проблемы в задачи; 2. Найти путь решения на раннем этапе; 3. Снизить трудозатраты на НТ в общем. Слайд 3 из 19
  • 4.  Методика нагрузочного тестирования (НТ) — содержит цели тестирования, ограничения, стратегию тестирования, перечень проводимых тестов и другую информацию о проводимом НТ;  Средства нагрузочного тестирования (СНТ) — cкрипты и сценарии создания нагрузки, средства подготовки БД, средства подготовки тестовых данных, эмуляторы и средства мониторинга;  Инстанс мониторинга — экземпляр мониторинга, описанный назначением и именем машины (аппаратная загрузка машины портала portal1, счетчики СУБД сервисов обработки данных serv-data2);  Количество хитов в секунду (Hits/sec) — показатель интенсивности нагрузки на Систему, выражающий количество запросов в единицу времени.  Введение НТ, методика? Глоссарий! Слайд 4 из 19
  • 5.  Инициация Учет участников проекта «Ты кто такой, давай до свидания!» # Ситуация: В процессе проведения испытаний, в проект был вовлечен ранее неизвестный сторонний разработчик. ‼ Проблема: Новый участник начал вносить изменения в модель нагрузки на позднем этапе проекта НТ.  Решение: Составлять матрицу участников на этапе инициации, учитывая роль в проекте, заинтересованность и полномочия. Слайд 5 из 19
  • 6.  Инициация Выбираем ключевой функционал «Семь операций исключи, одну тестируй!» # Ситуация: Включено несколько однотипных с точки зрения нагрузки операций. ‼ Проблема: На разработку скриптов ушло больше времени.  Решение: Изучать операции на однотипность, выбрать ключевые из нескольких. Слайд 6 из 19
  • 7.  Подготовка методики НТ Неразработанный функционал Операции-призраки. # Ситуация: В методику включен неразработанный функционал. ‼ Проблема: Во время разработки скриптов, функционал уже не соответствовал документам.  Решение: Не включать в методику операции, функционал которых еще не разработан, либо описывать отступления и ограничения. Слайд 7 из 19
  • 8.  Подготовка методики НТ Несоответствие мониторинга Мониторь то, не знаю что. # Ситуация: В методике неверно указали инстансы и метрики мониторинга. ‼ Проблема: Во время проведения испытаний пришлось в срочном порядке искать аналоги метрик и средств мониторинга.  Решение: Подробно описывать в методике действительную конфигурацию стенда, инстансы и метрики мониторинга. Слайд 8 из 19
  • 9.  Подготовка методики НТ Помощь при выборе мониторинга 500 счетчиков СУБД, какой включить? # Ситуация: На выбор метрик мониторинга ранее неизвестного инстанса было потрачено несколько дней. ‼ Проблема: Позже выяснилось, что некоторые счетчики лишние, а нужные не добавили.  Решение: Совещаться с командой по поводу выбора метрик и возможных средств мониторинга. Слайд 9 из 19
  • 10.  Подготовка методики НТ Критерии времени отклика Угнать за 60 секунд, логиниться за секунду. # Ситуация: Не был проведен должный анализ предложенных Заказчиком критериев времени отклика. ‼ Проблема: Неутешительные результаты тестирования — несоответствие критериям у большинства бизнес-операций.  Решение: Обсуждать критерии с Заказчиком и разработчиком, аргументировать изменения. Слайд 10 из 19
  • 11.  Подготовка СНТ Учетные записи пользователей Входит и выходит. # Ситуация: Отладка скриптов осуществлялась для одного логина и одной роли. ‼ Проблема: Во время проведения испытаний проявились ошибки, связанные с ролями и логинами.  Решение: Осуществлять проверку всех используемых ролей и логинов. Слайд 11 из 19
  • 12.  Подготовка СНТ Фиксация версии ПО Баги пофиксили, скрипты поломали. # Ситуация: В ходе написания скриптов разработчики обновили версию Системы на стенде. ‼ Проблема: Поменялись ID элементов, скрипты поломались, пришлось перезаписывать.  Решение: Фиксировать версию программных компонентов, в планах учитывать риски перезаписи скриптов. Слайд 12 из 19
  • 13.  Проведение тестирования Предварительный запуск тестов 70000 пользователей за 1 минуту! # Ситуация: После запуска нагрузочного теста по методике, Система утратила работоспособность. ‼ Проблема: Восстановление работоспособности заняло много времени, запуск испытаний был отложен.  Решение: Следует проверять сценарии предварительными запусками с уменьшенной нагрузкой и длительностью. Слайд 13 из 19
  • 14.  Проведение тестирования Отклонения от методики Тестировали по методике, а в итоге недогрузили… # Ситуация: Выполнены все тесты из методики, команда оповещена о найденной уязвимости. ‼ Проблема: Не был запущен дополнительный тест для детализации утечки памяти в этой же итерации тестирования.  Решение: Использовать дополнительные тесты для найденных проблем, по возможности в этой же итерации тестирования. Слайд 14 из 19
  • 15.  Проведение тестирования «Страховка» мониторинга 10-й час 20-ти часового теста и мониторинг отключился… # Ситуация: В ходе тестирования произошел кратковременный сбой в работе сети. ‼ Проблема: Отключился мониторинг аппаратной загрузки серверов.  Решение: Необходимо «страховать» мониторинг фоновыми средствами и запасными вариантами. Слайд 15 из 19
  • 16.  Подготовка отчета Детализации отчетов 200 графиков, 400 страниц. А хотели увидеть только выводы. # Ситуация: Был составлен подробный отчет на 200 страниц с множеством графиков. ‼ Проблема: Требовался краткий отчет, приведенная информация оказалась непонятна Заказчику.  Решение: Следует разделять детализацию отчета на Предварительный, Бизнес-отчет и Большой отчет. Слайд 16 из 19
  • 17.  Подготовка отчета Представление графиков Корреляция количества пчел с объемом меда. # Ситуация: Отчет прошел 15 итераций согласования в течение 2-х месяцев. ‼ Проблема: Требовались различные сравнительные графики результатов теста друг с другом.  Решение: Изначально приводить некоторые сравнительные графики, основные — с хитами в секунду и количеством ошибок. Слайд 17 из 19
  • 18.  Заключение Сборник рекомендаций Инициация  Составлять матрицу участников  Выбирать ключевой функционал Подготовка методики НТ  Осторожнее с еще неразработанным функционалом  Подробно описывать мониторинг  Счетчики мониторинга выбирать вместе с командой  Особое внимание критериям времени отклика операций Подготовка СНТ  Учитывать роли и логины пользователей  Фиксировать версию Системы Проведение тестирования  Проверять тесты предварительными запусками  Использовать отклонения от методики при необходимости  «Страховать» мониторинг Подготовка отчета  Готовить отчеты с разной детализацией  Приводить сравнительные графики показателей Слайд 18 из 19
  • 19.  Заключение Спасибо за внимание! Слайд 19 из 19 vasiksim@yandex.ru nagruzka.blogspot.ru