- •Version 1.0 Revision History
- •Table of Contents
- •2.Requirements for Test
- •3.Test Strategy
- •3.1Testing Types
- •3.1.1System and Usability Testing
- •3.1.5Interoperability Testing
- •3.1.6Security and Access Control Testing
- •3.1.2Functional Testing
- •3.1.3Ui Testing
- •3.1.4Configuration Testing
- •3.1.7Load Testing
- •3.1.8Stress Testing
- •3.1.9Volume Testing
- •3.1.10Stability/Reliability Testing
- •3.1.11Acceptance Testing
- •4.Resources
- •5.Project Milestones
- •6.Deliverables
- •6.1Review
3.1.7Load Testing
Goal:
Определить и убедиться, что система функционирует должным образом за пределами ожидаемой максимальной рабочей нагрузки. Оценить характеристики, такие как время реакции, скорости транзакций, количество пользователей одновременно работающих с приложением, границы приемлемой производительности.
Process description:
Создать нагрузочные скрипты по тестированию функциональности приложения;
Запустить выполнения одного скрипта несколькими виртуальными пользователями;
Измерять время выполнения операций при определенных интенсивностях выполнения этих операций;
Увеличивать количество выполняемых операций с помощью виртуальных пользователей и определить границы приемлемой производительности;
Определить границы приемлемой производительности при увеличении интенсивности выполнения операций с помощью виртуальных пользователей;
Подвести нагрузку к максимальной и оценить все характеристики работы с приложением;
Запустить несколько виртуальных пользователей работающих с приложением при наличии фоновой нагрузки на сервер и оценить характеристики работы системы.
Completion Criteria:
Успешное завершение испытаний без каких-либо сбоев и в приемлемых критериях производительности.
3.1.8Stress Testing
Goal:
Определить насколько приложение и система в целом работоспособны в условиях стресса и также оценить способность системы к регенерации. Также определить и документировать условия, при которых система не продолжать функционировать должным образом.
Process description:
С помощью нагрузочный скриптов, которые выполняются группой виртуальных пользователей, повысить интенсивность выполнения операций до очень высоких значений и оценить деградацию производительности;
Увеличивать количество выполняемых операций до очень высокого значения с помощью виртуальных пользователей и оценить критерии работоспособности системы;
Установить количество виртуальных пользователей одновременно выполняемых разных (одинаковых) операций выше ожидаемого значения и оценить производительность;
Для проверки ограничения ресурсов уменьшить память (ОЗУ и DASD) на сервере до минимального значения и оценить показатели производительности;
Запустить выполнения нагрузочных скриптов сводя к минимуму память (ОЗУ и DASD) с увеличением нагрузки процессора к максимуму на клиентской рабочей станции и оценить уменьшение критериев производительности;
Completion Criteria:
Все запланированные тесты выполняются и определенные системные лимиты. Все тесты достигли или превысили показатели производительности без ошибок, либо отказ системы происходит за пределами указанных критериев.
3.1.9Volume Testing
Goal:
Получить оценки производительности при увеличении объемов данных в базе данных приложения. Определение придельных объемов данных в базе которые вызывают отказ приложения. Определить какая непрерывную максимальную нагрузку или объем данных может обрабатывать в течение определенного периода.
Process description:
Увеличить объем данных в баз данных до максимуму (фактические или уменьшено), выполнять запросы к базе данных в течении длительного периода и оценить производительность;
Установить количество виртуальных пользователей одновременно выполняемых запросы к базе данных выше ожидаемого значения и оценить критерии производительность;
Установить несколько виртуальных пользователей одновременно выполняемых запросы к базе данных в течении длительного периода и оценить, как изменятся производительность на протяжении выполнения теста;
Completion Criteria:
Все запланированные тесты были выполнены и критерии производительности системные достигли или превысили установленные значения без ошибок или отказ приложения произошел за пределами установленных лимитов производительности.
