Тестирование производительности

24.09.2015

Производительность программного продукта – важный аспект, от которого зависит скорость обработки данных в условиях различных нагрузок, ведь увеличение количества пользователей и объема обрабатываемых данных влияет на стабильности работы системы. В рамках тестирования производительности оценивается работа программы в целом, а также отдельных ее компонентов.

Тестирование производительности актуально для:

  • Веб-приложений, e-commerce программного обеспечения,

  • Комплексных систем управления (ERP, CRM, ECM),

  • Мобильных приложений.

Виды тестов

  • Тесты, определяющие максимальные возможности программы

Такие тесты дают возможность понять тот уровень нагрузки системы, при котором при увеличении количества пользователей или объемов данных возможно нарушении стабильности системы или увеличение времени отклика. Проще говоря, такой тест направлен на оценку имеющихся ресурсов системы и эффективность их использования.

  • Тесты, направленные на оценку времени отклика

Они позволяют оценить возможности системы в условиях низкой, средней и высокой нагрузки. Результаты данного вида тестов могут быть полезны при написании требований к условиям эксплуатации программного продукта.

  • Тест на резкое изменение нагрузки

Задача данного теста производительности заключается в оценке возможности системы выдерживать непланомерное возрастание нагрузки. Как правило, данный тест подразумевает увеличение числа одновременно работающих пользователей.

  • Тест на выполнение одной и той же операции

В данном случае система тестируется на возможность использования нескольких системных ресурсов. Суть заключается в выполнении пользователями одновременно одной операции и анализе поведения тестируемой системы.

Виды тестирования

  • Нагрузочное тестирование

Данный вид тестирования предполагает анализ поведения программы в условиях различных нагрузок. Тестировщики оценивают критические значение основных показателей, которые отвечают за нагрузку.

  • Стрессовое тестирование

В процессе стресс-тестирования анализируется поведение системы в условиях критических нагрузок, а также способность системы к восстановлению до обычного состояния при уменьшении нагрузки. Как правило, данный вид тестирования подлежит автоматизации.

  • Объемное тестирование

Данный вид тестирования анализирует производительность системы при увеличении объемов данных.

  • Тестирование стабильности

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

Каталог программ
О разном