С представителем бизнеса и руководителем команды разработки обсуждается, действительно ли система будет работать с указанным количеством пользователей, запрошенной интенсивностью и т. д.
1. Анализ тестируемой системы
Важным этапом является проведение анализа по выполненным тестам – соответствует ли проведенное тестирование заданным критериям.
8. Предоставление отчета о тестировании
В результате формируется документ, который суммирует всю информацию с предоставлением: подтверждающих выполнение критериев графиков, списка найденных дефектов, рекомендаций по настройкам серверов приложений или самих систем, заключения о готовности ПО к выводу в промышленную эксплуатацию.
6. Проведение тестирования
На данном этапе происходят запуски выбранных видов тестов
Базовые виды:
— Тест поиска максимальной производительности/подтверждение максимума
— Тест стабильности/надежности
— Тест отказоустойчивости
Также могут быть добавлены объемное тестирование, конфигурационное, стрессовое и т. д.
Определение и выставление нужных параметров для создания сценариев подачи правильной нагрузки из наборов тестируемых операций или сервисов.
5. Формирование сценариев подачи нагрузки согласно ранее составленному профилю и видам нагрузочного тестирования
4. Разработка и отладка скриптов нагрузочного тестирования
Написание необходимого количества скриптов для эмуляции действий пользователя через UI и/или посредством использования механизмов обращения через API, очереди сообщений и т. д.
Описываются операции, проводится декомпозиция по интенсивностям для каждой из выбранных операций, для которых проводится нагрузочное тестирование (как часть МНТ).
3. Составление профиля нагрузки
2. Создание методики нагрузочного тестирования (МНТ)
Формируются цели и план тестирования, составляется архитектура приложения с точки зрения НТ, определяются критерии успешного прохождения тестирования, описание тестового стенда и т. д.