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

Return on Intelligence
Return on IntelligenceReturn on Intelligence
Организация тестирования
производительности по SWEAT
   Константин Пермяков. Exigen Services
Немного о себе
Немного о себе
•   4 года связан с тестированием производительности на разных
    программно – аппаратных платформах:

    – Web приложения
    – Desktop приложения
    – Приложения для мейнфреймов (z/OS,
      z/VM)
Цели тестирования
               производительности
• Насколько быстро работают основные функции
  приложения
• Насколько устойчиво мое приложение
• В каком месте моей системы «бутылочные горлышки»
• С какими пиковыми загрузками может справиться моя
  система
• Сколько пользователей может одновременно работать в
  системе
• Насколько выполняется SLA (Соглашение об уровне
  обслуживания)
• Насколько масштабируема моя система
SWEAT подход


 STEPS     WORKLOAD         Equipment



            Performance
            testing goals



ANALYSIS                     TOOLS
Критерии приемки
         результатов тестирования
• Четко определены и согласованы все метрики
  тестирования (время отклика, время генерации, %
  запросов превышающих SLA)
• Метрики видимые конечным пользователям
• Метрики видимые владельцам системы
• Соглашение об уровне обслуживания (SLA)
  выполнено
Steps
• Шаги обеспечивают снятие необходимых метрик
• Меняя шаги мы можем влиять на значения
  измеряемых параметров
• Шаги не вызывают ошибок функционала
Workload
•   Должны быть подготовлены и согласованы наборы тестовых
    данных
•   Для каждой из метрик возможны свои тестовые данные
•   Тестовые данные должны быть максимально приближены к
    эксплуатационным
•   Для сравнения двух версий программ тестовые данные должны
    идентичными
Compare apples with apples
•
Пример разных тестовых
            данных
•
Not apples with oranges
•
Workload
• Для «пикового» тестирования загрузка не должна
  превышать загрузку в спецификации более чем на
  20%-50%

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

• В случае маркетингового тестирования должна быть
  выбрана модель загрузки наиболее ярко
  демонстрирующая преимущества продукта
Equipment
•   Среда для нагрузочного тестирования максимально
    приближена к эксплуатационной
•   Тестовая среда не должна содержать ошибок (отсутствие
    необходимых компонентов, нехватка дискового пространства,
    отладочные версии программ или компонентов)
Equipment
• В случае использования ORM, Hibernate,
  персистентных хранилищ данных возможно
  понадобиться «прогрев» среды
• Тестовая среда не должна вносить девиацию в
  результаты измерений
• Тестовая среда должна обеспечивать
  консистентность тестовых данных (данные в БД,
  индексы БД, файлы в ФС)
Определение узких мест

Различные значения порогового значения в
зависимости от выбранной модели загрузки и
окружения
Analysis
• Выбраны и согласованы метрики тестирования
• Результаты тестирования не содержат данных от
  неудавшихся тестов
• Сравниваем «яблоки с яблоками»
Нормальное и линейное
               распределение
• Результаты нагрузочного тестирования должны
  соответствовать нормальному распределению
Что включать в отчет?
• Практика разделения отчета для технических
  специалистов и для менеджеров
• Технические метрики – для технических
  специалистов (утилизация ресурсов, распределение
  времени отклика)
• Бизнес метрики – для менеджеров (надежность,
  масштабируемость, соблюдение SLA)
• Количественно измеримые преимущества продукта
  для заказчиков и службы маркетинга
Отчет для технических
                   специалистов
•   Распределение времени отклика
Отчет для менеджеров
•   Деградация времени отклика и превышение SLA
Отчет о преимуществах
                  системы
• Избегайте использования процентов
• Сфокусируйтесь на основных преимуществах
  системы
Tools
•   Инструменты должны уметь измерять выбранные метрики
•   Границы метрик должны находиться в диапазоне работы
    инструментов
•   Инструменты не должны вносить девиацию в измерения
Критерии выбора
                  инструментов
•   Техническое соответствие
•   Наличие специалистов владеющих инструментом
•   Полная стоимость владения инструментом
•   Интегрируемость с другими продуктами
    используемыми в компании
Вопросы?
•
Контакты для связи
•   LinkedIn
1 of 25

Recommended

Who is a functional tester by
Who is a functional testerWho is a functional tester
Who is a functional testerVitebsk Miniq
68 views30 slides
Test automation by
Test automationTest automation
Test automationQA Guards
633 views14 slides
Теория тестирования, часть 1 by
Теория тестирования, часть 1 Теория тестирования, часть 1
Теория тестирования, часть 1 DressTester
15.2K views22 slides
урок 1 by
урок 1урок 1
урок 1DressTester
21.8K views13 slides
Requirements, введение в bug tracking systems. by
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.DressTester
8.3K views19 slides
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ... by
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...DressTester
17.7K views12 slides

More Related Content

What's hot

Test types by
Test typesTest types
Test typesQA Guards
689 views17 slides
2.1 Тестирование: основные определения by
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определенияNatalia Odegova
1.7K views23 slides
Стажировка-2014, занятие 5. Нагрузочное тестирование by
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование7bits
851 views13 slides
Test levels by
Test levelsTest levels
Test levelsQA Guards
864 views13 slides
1 150818201143-lva1-app6892 by
1 150818201143-lva1-app68921 150818201143-lva1-app6892
1 150818201143-lva1-app6892ssuser40ca8d
77 views13 slides
Процесс тестирования by
Процесс тестированияПроцесс тестирования
Процесс тестированияAlexander Solosh
5.4K views26 slides

What's hot(19)

Test types by QA Guards
Test typesTest types
Test types
QA Guards689 views
2.1 Тестирование: основные определения by Natalia Odegova
2.1 Тестирование: основные определения2.1 Тестирование: основные определения
2.1 Тестирование: основные определения
Natalia Odegova1.7K views
Стажировка-2014, занятие 5. Нагрузочное тестирование by 7bits
Стажировка-2014, занятие 5. Нагрузочное тестированиеСтажировка-2014, занятие 5. Нагрузочное тестирование
Стажировка-2014, занятие 5. Нагрузочное тестирование
7bits851 views
Test levels by QA Guards
Test levelsTest levels
Test levels
QA Guards864 views
1 150818201143-lva1-app6892 by ssuser40ca8d
1 150818201143-lva1-app68921 150818201143-lva1-app6892
1 150818201143-lva1-app6892
ssuser40ca8d77 views
Процесс тестирования by Alexander Solosh
Процесс тестированияПроцесс тестирования
Процесс тестирования
Alexander Solosh5.4K views
QA процесс, часть 1 by DressTester
QA процесс, часть 1QA процесс, часть 1
QA процесс, часть 1
DressTester7.8K views
Тесты (типы тестов, организация тестов, создание тестов). by DressTester
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
DressTester12K views
Уровни тестирования by Denis Shibaev
Уровни тестированияУровни тестирования
Уровни тестирования
Denis Shibaev184 views
Управление конфигурациями и артефакты тестирования by SQALab
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
SQALab1.2K views
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019 by GoQA
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
GoQA253 views
От тестирования к QA by DressTester
От тестирования к QAОт тестирования к QA
От тестирования к QA
DressTester8.4K views
Вебинар «Диагностика типовых узких мест скорости работы 1С» by Igor Marutiak
Вебинар «Диагностика типовых узких мест скорости работы 1С»Вебинар «Диагностика типовых узких мест скорости работы 1С»
Вебинар «Диагностика типовых узких мест скорости работы 1С»
Igor Marutiak546 views
Reporting error by QA Guards
Reporting errorReporting error
Reporting error
QA Guards529 views
тестирование снецифических областей by DressTester
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
DressTester8.1K views
Software testing foundations_ilya_pluzhnikov by Elya Pluzhnikov
Software testing foundations_ilya_pluzhnikovSoftware testing foundations_ilya_pluzhnikov
Software testing foundations_ilya_pluzhnikov
Elya Pluzhnikov829 views
Fundamental test process by QA Guards
Fundamental test processFundamental test process
Fundamental test process
QA Guards880 views
Методологии процесса разработки программного обеспечения by DressTester
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
DressTester17.4K views

Similar to Организация тестирования производительности по SWEAT

Организация тестирования производительности по Sweat by
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по SweatReturn on Intelligence
216 views25 slides
Нагрузочное тестирование теория Кожухов by
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
3.2K views39 slides
Метрики автоматизированного тестирования на пальцах by
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахSQALab
8.7K views126 slides
Человеко-дни на тестирование или как не ошибиться с оценкой by
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойSQALab
2.3K views23 slides
доклад на SQADays 2011 в Казани by
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
720 views28 slides
Сергей Ревко by
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
393 views17 slides

Similar to Организация тестирования производительности по SWEAT(20)

Организация тестирования производительности по Sweat by Return on Intelligence
Организация тестирования производительности по SweatОрганизация тестирования производительности по Sweat
Организация тестирования производительности по Sweat
Нагрузочное тестирование теория Кожухов by Илья Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
Метрики автоматизированного тестирования на пальцах by SQALab
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
SQALab8.7K views
Человеко-дни на тестирование или как не ошибиться с оценкой by SQALab
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
SQALab2.3K views
доклад на SQADays 2011 в Казани by margo-qa
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
margo-qa720 views
Сергей Ревко by SQALab
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab393 views
Нефункциональные требования.pptx by Natalia Zhelnova
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptx
Natalia Zhelnova70 views
Модуль 8. Лекция 37-38. Управление качеством проекта by Yana Brodetski
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
Yana Brodetski432 views
Автоматическое тестирование и с чем его едят by Marina Peregud
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
Marina Peregud1.1K views
Андрей Сильчук: "Автоматическое тестирование". by Hub-IT-School
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
Hub-IT-School524 views
Роман Кокин «Организация тестирования в больших командах» by DataArt
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
DataArt751 views
Web application testing architecture by Andrey Lazarev
Web application testing architectureWeb application testing architecture
Web application testing architecture
Andrey Lazarev74 views
3 лекция. презентация by vyacheslavmaslov
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
vyacheslavmaslov433 views
3 лекция. презентация by vyacheslavmaslov
3 лекция. презентация3 лекция. презентация
3 лекция. презентация
vyacheslavmaslov352 views
Сергей Слесарев, Отличия в работе тестировщика в software-development компани... by SQADays_2009_Piter
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
SQADays_2009_Piter776 views
ИТ-процессы: бодры, мощны и всегда готовы! by КРОК
ИТ-процессы: бодры, мощны и всегда готовы!ИТ-процессы: бодры, мощны и всегда готовы!
ИТ-процессы: бодры, мощны и всегда готовы!
КРОК325 views
Организация процесса ручного тестирования by IT61
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
IT611.4K views
Cовременные подходы организации процессов разработки by Александр Шамрай
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
Как принести пользу разработке и упростить себе жизнь? by SQALab
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab900 views
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /... by Ontico
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Как Mail.Ru и AT Consulting перевели профили абонентов Beeline на Tarantool /...
Ontico807 views

More from Return on Intelligence

Profsoux2014 presentation by Pavelchuk by
Profsoux2014 presentation by PavelchukProfsoux2014 presentation by Pavelchuk
Profsoux2014 presentation by PavelchukReturn on Intelligence
780 views21 slides
Agile Project Grows by
Agile Project GrowsAgile Project Grows
Agile Project GrowsReturn on Intelligence
884 views27 slides
Types of testing and their classification by
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classificationReturn on Intelligence
12.8K views42 slides
Time Management by
Time ManagementTime Management
Time ManagementReturn on Intelligence
954 views37 slides
Service design principles and patterns by
Service design principles and patternsService design principles and patterns
Service design principles and patternsReturn on Intelligence
4.2K views56 slides
Differences between Testing in Waterfall and Agile by
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileReturn on Intelligence
30.4K views21 slides

More from Return on Intelligence(20)

Организация внутренней системы обучения by Return on Intelligence
Организация внутренней системы обученияОрганизация внутренней системы обучения
Организация внутренней системы обучения
Оценка задач выполняемых по итеративной разработке by Return on Intelligence
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработке

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

  • 1. Организация тестирования производительности по SWEAT Константин Пермяков. Exigen Services
  • 3. Немного о себе • 4 года связан с тестированием производительности на разных программно – аппаратных платформах: – Web приложения – Desktop приложения – Приложения для мейнфреймов (z/OS, z/VM)
  • 4. Цели тестирования производительности • Насколько быстро работают основные функции приложения • Насколько устойчиво мое приложение • В каком месте моей системы «бутылочные горлышки» • С какими пиковыми загрузками может справиться моя система • Сколько пользователей может одновременно работать в системе • Насколько выполняется SLA (Соглашение об уровне обслуживания) • Насколько масштабируема моя система
  • 5. SWEAT подход STEPS WORKLOAD Equipment Performance testing goals ANALYSIS TOOLS
  • 6. Критерии приемки результатов тестирования • Четко определены и согласованы все метрики тестирования (время отклика, время генерации, % запросов превышающих SLA) • Метрики видимые конечным пользователям • Метрики видимые владельцам системы • Соглашение об уровне обслуживания (SLA) выполнено
  • 7. Steps • Шаги обеспечивают снятие необходимых метрик • Меняя шаги мы можем влиять на значения измеряемых параметров • Шаги не вызывают ошибок функционала
  • 8. Workload • Должны быть подготовлены и согласованы наборы тестовых данных • Для каждой из метрик возможны свои тестовые данные • Тестовые данные должны быть максимально приближены к эксплуатационным • Для сравнения двух версий программ тестовые данные должны идентичными
  • 9. Compare apples with apples •
  • 11. Not apples with oranges •
  • 12. Workload • Для «пикового» тестирования загрузка не должна превышать загрузку в спецификации более чем на 20%-50% • Выбранная модель загрузки при необходимости должна выявлять узкие места в производительности • В случае маркетингового тестирования должна быть выбрана модель загрузки наиболее ярко демонстрирующая преимущества продукта
  • 13. Equipment • Среда для нагрузочного тестирования максимально приближена к эксплуатационной • Тестовая среда не должна содержать ошибок (отсутствие необходимых компонентов, нехватка дискового пространства, отладочные версии программ или компонентов)
  • 14. Equipment • В случае использования ORM, Hibernate, персистентных хранилищ данных возможно понадобиться «прогрев» среды • Тестовая среда не должна вносить девиацию в результаты измерений • Тестовая среда должна обеспечивать консистентность тестовых данных (данные в БД, индексы БД, файлы в ФС)
  • 15. Определение узких мест Различные значения порогового значения в зависимости от выбранной модели загрузки и окружения
  • 16. Analysis • Выбраны и согласованы метрики тестирования • Результаты тестирования не содержат данных от неудавшихся тестов • Сравниваем «яблоки с яблоками»
  • 17. Нормальное и линейное распределение • Результаты нагрузочного тестирования должны соответствовать нормальному распределению
  • 18. Что включать в отчет? • Практика разделения отчета для технических специалистов и для менеджеров • Технические метрики – для технических специалистов (утилизация ресурсов, распределение времени отклика) • Бизнес метрики – для менеджеров (надежность, масштабируемость, соблюдение SLA) • Количественно измеримые преимущества продукта для заказчиков и службы маркетинга
  • 19. Отчет для технических специалистов • Распределение времени отклика
  • 20. Отчет для менеджеров • Деградация времени отклика и превышение SLA
  • 21. Отчет о преимуществах системы • Избегайте использования процентов • Сфокусируйтесь на основных преимуществах системы
  • 22. Tools • Инструменты должны уметь измерять выбранные метрики • Границы метрик должны находиться в диапазоне работы инструментов • Инструменты не должны вносить девиацию в измерения
  • 23. Критерии выбора инструментов • Техническое соответствие • Наличие специалистов владеющих инструментом • Полная стоимость владения инструментом • Интегрируемость с другими продуктами используемыми в компании