Про тестінг - тестування - види тестування по - види навантажувальних тестів і тестування
Тестування навантаження або тестування продуктивності - це автоматизоване тестування, що імітує роботу певної кількості бізнес користувачів на якомусь загальному (разделяемом ними) ресурсі.
Основні види тестування продуктивності
Розглянемо основні види тестування навантаження, також завдання стоять перед ними.
Тестування продуктивності (Performance testing)
Завданням тестування продуктивності є визначення масштабованості додатки під навантаженням, при цьому відбувається:
- вимір часу виконання обраних операцій при певних интенсивностях виконання цих операцій
- визначення кількості користувачів, що одночасно працюють з додатком
- визначення меж прийнятної продуктивності при збільшенні навантаження (при збільшенні інтенсивності виконання цих операцій)
- дослідження продуктивності на високих, граничних, стресових навантаженнях
Стресове тестування дозволяє перевірити наскільки додаток і система в цілому працездатні в умовах стресу і також оцінити здатність системи до регенерації, тобто до повернення до нормального стану після припинення впливу стресу. Стресом в даному контексті може бути підвищення інтенсивності виконання операцій до дуже високих значень або аварійне зміна конфігурації сервера. Також одним із завдань при стресовому тестуванні може бути оцінка деградації продуктивності, таким чином цілі стресового тестування можуть перетинатися з цілями тестування продуктивності.
Об'ємне тестування (Volume Testing)
Завданням об'ємного тестування є отримання оцінки продуктивності при збільшенні обсягів даних в базі даних програми, при цьому відбувається:
- вимір часу виконання обраних операцій при певних интенсивностях виконання цих операцій
- може проводитися визначення кількості користувачів, що одночасно працюють з додатком
Завданням тестування стабільності (надійності) є перевірка працездатності програми при тривалому (багатогодинному) тестуванні із середнім рівнем навантаження. Час виконання операцій може грати в даному виді тестування другорядну роль. При цьому на перше місце виходить відсутність витоків пам'яті. перезапусків серверів під навантаженням і інші аспекти впливають саме на стабільність роботи.
Load vs Performance Testing
В англомовній термінології ви можете так само знайти ще один вид тестування - Load Testing - тестування реакції системи на зміну навантаження (в межі допустимого). Нам здалося, що Load і Performance переслідують все ж одну і ту ж мету: перевірка продуктивності (часу відгуку) на різних навантаженнях. Власне тому ми і не стали розділяти їх. У той же час хто то може розділити. Головне все таки розуміти цілі того чи іншого виду тестування і постаратися їх досягти.
Теорія та практика
Детальну інформацію про те, що таке тестування навантаження і тестування продуктивності програм. а так само інформацію про методику проведення, ви можете дізнатися в розділі Автоматизація тестування навантаження