Необходимость нагрузочного тестирования всегда возникает при внедрении новых информационных систем, переходе на новые версии или на новую инфраструктуру. Назначение нагрузочного тестирования: оценить отказоустойчивость внедряемого ПО, проверить соответствие производительности требованиям бизнеса, а также проверить отказоустойчивость систем.
Компания «Квадриум» предлагает заказчикам несколько видов нагрузочного тестирования, каждый из которых используется для различных целей и на разных этапах жизненного цикла информационной системы.
- Тестирование производительности (performance and load testing) — тестирование, целью которого является получение характеристик производительности системы, а также исследование запаса производительности тестируемой системы, выполняется мониторинг и анализ производительности;
- Стрессовое тестирование (stress testing) — проверка корректности работы системы в режиме перегрузки и сбоев, определение производительности системы при заведомо ограниченных ресурсах (недостаточно памяти, низко-производительный процессор и т.д.);
- Объемное тестирование (volume testing) — тестирование поведения системы в зависимости от объема данных. Данный вид тестирования позволяет оценивать работоспособность приложения после нескольких лет промышленной эксплуатации (когда объемы данных увеличиваются в сотни и тысячи раз);
- Тестирование масштабируемости (scalability testing) — тестирование и анализ производительности продукта на различных аппаратно программных платформах;
- Конкурентное тестирование (concurrent testing) — проверка способности системы корректно обрабатывать конкурирующие запросы на использование разделяемых ресурсов (записи БД, оперативная память и т.д.);
- Тестирование надежности (reliability testing) — проверка работоспособности системы в течение длительного времени эксплуатации, в том числе с большими объемами данных и высокой нагрузкой.
В рамках нагрузочных испытаний специалистами по обеспечению качества выполняются следующие работы:
- Определение прогнозов роста Бизнеса, требования к производительности системы
- анализ прогнозов роста Бизнеса,
- проведение оценки спроса на Бизнес сервисы.
- Разработка методики проведения приемочных испытаний
- разработка методики нагрузочного тестирования,
- построение профилей нагрузок на систему по операциям,
- разработка календарного плана нагрузочного тестирования
- Разработка инструментария для проведения испытаний в соответствии с методикой
- разработка тестовых скриптов,
- настройка средств тестирования и мониторинга.
- Проведение испытаний
- проведение тестов в соответствии с методикой,
- анализ корректности проведенных тестов,
- предварительный анализ результатов.
- Системный анализ результатов нагрузочного тестирования
- идентификация проблем с производительностью системы,
- оценка влияния изменений,
- оценка времени деградации системы при росте нагрузки,
- разработка предложений по оптимизации производительности системы.
- Проведение регрессионных тестов после исправления проблем. В качестве отчуждаемых результатов работ, помимо подготовленной к эксплуатации в требуемом режиме информационной системы, Заказчик получает следующий пакет информации:
- методика тестирования, скрипты нагрузочного тестирования,
- рекомендации,
- итоговый аналитический отчет.
Для получения дополнительной информации обратитесь в «Квадриум». |