Основна мета стрес-тестування
Стрес-тестування або тестування під тортурами проводиться для того, щоб перевірити, чи є продуктивність програмного продукту задовільною за несприятливих умов, зокрема, під час інтенсивного навантаження. Цей процес допомагає перевірити поведінку програмного забезпечення, доводячи його до відмови. Мета полягає в тому, щоб перевірити, чи може система відновитися після зменшення навантаження. Пропускна здатність - основний параметр, на якому слід зосередитися. Стрес-тести здебільшого проводяться за допомогою спеціалізованих інструментів, оскільки навряд чи можливо розтягнути продукт до його граничних можливостей вручну.
Це нефункціональна техніка моделювання, яка може поєднувати в собі аспекти тестування безпеки та тестування продуктивності.
Стрес-тестування може включати тести, спрямовані на перевірку характеристик продуктивності програмного забезпечення, що тестується, під впливом об’ємів навантаження або моделей робочого навантаження, в той час як програма піддається іншим стресовим умовам, таким як малий обсяг дискового простору, недостатня пам’ять або збій в роботі сервера.
Послуга стрес-тестування надається на регулярній основі, тому, звернувшись до нього, ви завжди можете дізнатися, наскільки надійним, витривалим і стабільним є ваш програмний продукт. Це особливо корисно для відмовостійких систем і додатків. Перевіряйте продуктивність вашого програмного забезпечення за різних стресових сценаріїв і спостерігайте за результатами.
Стрес-тестування дозволяє виявити:
- Вузькі місця (часто використовувані частини коду, які потребують оптимізації), що негативно впливають на продуктивність системи; вони виникають, коли один компонент значно знижує продуктивність комп’ютера або програми.
- Помилки управління ресурсами (наприклад, відсутність синхронізації і, як наслідок, неправильна робота програми або пошкодження даних).
- Значення навантаження системи, на основі яких вона складає свої вимоги до продуктивності, визначені на етапі проектування.
- Помилки балансування навантаження (наприклад, неправильна конфігурація балансувальника).
Послуги стрес-тестування зазвичай потрібні, коли:
- Існує можливість раптового збільшення навантаження на дану систему за екстремальних обставин.
- Несприятливі умови передбачають високу вартість відмови системи.
Стресові умови: постійне збільшення обсягу операцій до дуже високих значень, екстрена зміна конфігурації сервера.
Під час стрес-тестування розробляються сценарії для імітації навантаження на систему.
На відміну від стрес-тестування, яке допомагає визначити стабільність роботи програми, навантажувальне тестування допомагає визначити її надійність. Послуга навантажувального тестування стає в нагоді, коли необхідно перевірити поведінку продукту під різними навантаженнями, зосередившись на часі його відгуку.










0 коментарів