Объемное тестирование (Volume testing)

Объемное тестирование (volume testing): Тип тестирования уровня производительности, проводимого для оценки способности элемента тестирования обработать определенные объемы данных (обычно равных или близких к максимальным указанным потенциальным возможностям) с точки зрения потенциальных возможностей пропускной способности, емкости памяти или того и другого. (ГОСТ 56920)

Объемное тестирование (также flood testing) предназначено для прогнозирования того, может ли система / приложение обрабатывать большой объем данных в плане проверки объема данных, обрабатываемых базой данных. Это тестирование сосредоточено на наполнении БД продукта в реальных сценариях использования, отслеживании производительности приложения при различных объемах БД. Обычно продолжительность проверки объема составляет 1 час или время, необходимое для обработки n записей; оно может варьироваться в зависимости от вашего SLA / требований.

Причины для проведения этого тестирования:

  • Самая основная потребность - проанализировать производительность вашей системы при увеличивающемся объеме данных. Создание огромного объема данных поможет вам понять производительность вашей системы с точки зрения времени отклика, потери данных и т. д.;

  • Выявление проблем, которые могут возникнуть с огромными данными, а также пороговой точки (threshold point);

  • За пределами устойчивой или пороговой точки (то есть при сбое БД) система перестает отвечать на запросы или появляются таймауты;

  • Реализация решений по перегрузке БД и даже их проверка;

  • Выявление крайней точки вашей БД (которая не может быть исправлена), за которой система выйдет из строя, и, следовательно, необходимо принять меры предосторожности;

  • В случае наличия более одного сервера БД, выявление проблем с коммуникациями между БД;

Примеры тест-кейсов:

  • Добавление данных может быть выполнено успешно и отражено ли оно в приложении или на веб-сайте;

  • Удаление данных может быть выполнено успешно и отражается ли оно в приложении или на веб-сайте;

  • Обновление данных может быть выполнено успешно, и отражается ли оно в приложении или на веб-сайте;

  • Отсутствуют потери данных и вся информация отображается в приложении или на веб-сайте должным образом;

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

  • При большом объеме данных нет сообщений о крешах;

  • Данные не перезаписаны и отображаются соответствующие предупреждения;

  • Другие модули вашего веб-сайта или приложения не завершают работу аварийно или не работают по таймауту из-за большого объема данных;

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

Источники:

Last updated