what is endurance testing software testing
Вступ до тестування на витривалість програмного забезпечення:
У цій статті ми детально обговоримо та дослідимо тестування програмного забезпечення Endurance.
Спочатку, для початку спробуємо зрозуміти, що саме таке тестування на витривалість, а потім ми вивчимо всі подробиці щодо нього. Я впевнений, що ця стаття справді стане чудовим посібником для тих, хто новачок у Концепції випробувань на витривалість.
Ця стаття дасть вам повний огляд тестування на витривалість, включаючи його значення, потребу, тривалість, переваги, виклики та кроки, а також приклади простими словами, що дозволять вам досконало зрозуміти концепцію.
Що ви дізнаєтесь:
- Що таке тестування на витривалість?
- Чому тестування на витривалість?
- Тривалість випробування на витривалість
- Переваги тестування на витривалість
- Проблеми при випробуванні на витривалість
- Приклад
- Кроки для виконання цього тесту
- Інструменти для випробування на витривалість
- Висновок
- Рекомендована література
Що таке тестування на витривалість?
Слово витривалість означає „здатність чогось тривати чи витримувати знос”. Ви можете просто назвати це довговічністю, міцністю чи довговічністю.
Коли мова заходить про світ програмного забезпечення, випробування на витривалість (тестування на витримку або тестування на довговічність або тестування потужності) - це тип нефункціонального тестування, яке проводиться для перевірки того, чи може програмна система витримувати в умовах величезного очікуваного навантаження, що триває протягом тривалого періоду часу.
Це один із типів випробувань продуктивності та підвид випробувань на навантаження.
Чому тестування на витривалість?
Основною метою проведення цього тестування є виявлення потенційних витоків пам'яті. Отже, під час цього тестування, використання пам'яті ретельно контролюється. Сподіваюся, вам відома концепція витоків пам’яті. Проте дозвольте коротко розповісти, що насправді є витік пам’яті для тих, хто може бути новим у цьому терміні.
ДО витік пам'яті - це збій у програмі для звільнення відкинутої пам’яті, що спричиняє погіршення продуктивності або збій.
я хочу протестувати товари для компаній
Витік пам'яті може не мати короткочасного впливу, але в довгостроковій перспективі він уповільнює роботу системи, що не залишає вільної пам'яті, і, нарешті, призводить до збою програми або системи. Витік пам'яті - проблема, яка стає очевидною лише через певний проміжок часу.
Отже, нам потрібно тестування на витривалість, щоб розкрити такі проблеми.
Однак можливо, що при значному значному навантаженні ваша програма добре працює протягом певного періоду, скажімо, 1 години. Але при постійному впливі на ту саму кількість навантажень протягом тривалого періоду, скажімо, 3-4 години, ваш додаток виходить з ладу через проблему з ресурсами та недостатньо місця на диску.
Ще однією важливою проблемою, яку слід визначити для тестування програмного забезпечення на витривалість, є погіршення його продуктивності. Потрібно забезпечити, щоб пропускна здатність або час відгуку після тривалого використання були еквівалентні або покращені, ніж на початку тесту.
Проблеми з підключенням до бази даних також визначаються в тесті на витривалість. Якщо підключення до бази даних не буде закрито успішно, це може призвести до збою системи.
Тест на витривалість також перевіряє, чи є належним чином перекрите з'єднання між шарами системи, що в іншому випадку може призвести до зависання певних модулів системи.
У двох словах, можна сказати, що мета тесту на витривалість - визначити, як система поводиться протягом тривалого періоду тривалого використання. Основними проблемами, які визначаються як частина тестування на витривалість, є витоки пам'яті, погіршення продуктивності, проблеми з підключенням до бази даних тощо.
Тривалість випробування на витривалість
Якщо це проект безперервної експлуатації 24 * 7, то в ідеалі випробування на витривалість має тривати 72 години. Причиною того, що заявка повинна бути достатньою, щоб без вихідних працювати без вихідних (оскільки підтримка вихідних витратна для організацій.
Отже, нам потрібно протестувати систему, яка піддається значному навантаженню протягом періоду, який трохи перевищує вихідні. Однак, оскільки проведення тесту протягом 72 годин може бути занадто громіздким, як правило, ми проводимо тест на витривалість протягом 12 годин.
Більше того, не існує жорсткого правила щодо тривалості тесту на замочування. Це головним чином залежить від таких факторів, як залучення клієнтів, фактичне використання виробництва тощо. Іноді тести на витривалість також проводяться протягом року!
Переваги тестування на витривалість
Переваги, отримані від цього тестування, перелічені нижче:
- Це забезпечує придатність програми.
- Він виявляє ті помилки, які в іншому випадку неможливо знайти за допомогою будь-якого іншого тесту продуктивності. Наприклад , можливо, ви не знайдете проблеми з витоком пам’яті під час об’ємного або стрес-тестування.
- Робить додаток надійним: Він визначає проблеми з погіршенням продуктивності, які можуть виникати при величезному постійному навантаженні, а потім усунення цих проблем робить додаток більш надійним.
- Він розповідає про поведінку системи під навантаженням у довгостроковій перспективі. Іншими словами, він перевіряє стійкість системи з часом.
- Дані результатів випробувань на витривалість можуть бути використані для замовника для перевірки або підвищення своїх потреб у інфраструктурі.
Проблеми при випробуванні на витривалість
Проблеми, пов'язані з цим тестуванням, включають:
- Це дуже трудомістке. Отже, складно провести випробування на витривалість у проекті, який має дуже жорсткі терміни.
- Не можна зробити вручну. Для цього потрібен інструмент автоматизації та експерт, що володіє знаннями цього інструменту.
- Часто важко визначити, скільки вантажу варто застосувати.
- Якщо тестове середовище не є належним чином ізольованим від робочого середовища, що працює, то збої програми або мережі в тесті на витривалість можуть перешкодити роботі всієї робочої системи та призвести до постійної втрати даних / пошкодження даних.
- Замовники спостерігають за необробленими винятками.
Приклад
Прикладом, коли тестування на витривалість є необхідним і може бути використане, є програма Банківська справа.
У дні закриття банку додаток тестується, щоб дізнатись, чи може система тривати протягом тривалого очікуваного навантаження або великої кількості транзакцій протягом тривалого часу.
Це прекрасний приклад тесту на витривалість.
Кроки для виконання цього тесту
Нижче наведено підхід до проведення цього тестування:
# 1) Створення тестового середовища:
Це передбачає з’ясування, яке обладнання, програмне забезпечення, база даних (разом із її розміром у міру зростання у міру збільшення тривалості тесту) та ОС необхідні для виконання тесту на витривалість.
Це також передбачає створення команди для проведення випробувань на витривалість та розподілу ролей та обов'язків у команді. Тестове середовище повинно бути готовим до виконання тесту, і воно повинно бути належним чином ізольоване від фактичної системи, що працює.
# 2) Створення плану випробувань та сценаріїв випробувань:
Тестові кейси повинні бути розроблені, переглянуті та доопрацьовані. На цьому етапі також повинна бути побудована стратегія виконання тесту.
Слід визначити точку зупинки програми та визначити, скільки навантаження буде покладено на програму під час випробування на витривалість.
# 3) Оцінка тестового циклу:
Він включає аналіз тривалості кожної фази тестування та кількості циклів тестування.
# 4) Аналіз ризику:
Це дуже важливий крок у цьому тестуванні. Тестові випадки мають пріоритет на основі фактора ризику.
Ризики та проблеми, з якими тестер може зіткнутися під час випробування на витривалість, зазначені нижче:
- Чи перевірка ефективності буде залишатися відповідно до часу?
- Чи існують інші незначні проблеми, які ще не усунуті?
- Чи існує якесь зовнішнє втручання, яке ще не вирішено?
# 5) Графік випробувань:
Визначте бюджет, кінцеві результати та часові рамки.
# 6) Виконання тесту:
Це передбачає остаточне випробування на витривалість.
# 7) Закриття циклу тестування:
Закрийте цикл тестування на основі критеріїв виходу, встановлених на етапі планування тесту. Це може базуватися на виявлених дефектах, тривалості тесту тощо.
Інструменти для випробування на витривалість
На ринку доступно кілька інструментів.
Нижче наведено деякі найпопулярніші та корисні інструменти витривалості:
- Apache JMeter
- LoadRunner
- LoadStorm
- LoadUI
- Попередження
- OpenSTA
- ЗАВАНТАЖИТИ
- Тестер раціональної продуктивності
Висновок
У цій статті ми дізналися про те, що таке тестування на витривалість? Як це потрібно робити? Його переваги та недоліки, а також різні доступні інструменти.
Деякі ключові висновки:
- Випробування на витривалість (випробування на замочування або випробування на довговічність або випробування потужності) - це тип нефункціонального випробування, яке проводиться для перевірки того, чи може програмна система витримати в умовах величезного очікуваного навантаження, що триває протягом тривалого періоду часу.
- Це підмножина тестування на навантаження.
- Основними проблемами, які визначаються як частина цього тестування, є витоки пам'яті, погіршення продуктивності, проблеми з підключенням до бази даних тощо.
- Тривалість випробування на витривалість залежить від бізнесу, проекту та вимог клієнта. Це може тривати 5-10 годин або кілька днів або місяць, а іноді навіть рік.
- Це робить додаток більш надійним і готує його до витримки при постійних великих навантаженнях.
- Оскільки це вимагає багато часу, слід уникати робити тест на витривалість вручну. В основному він автоматизований.
- Почати слід із створення ізольованого тестового середовища, потім створення планів випробувань, оцінки тривалості циклів випробувань, аналізу ризику, підготовки графіка випробувань, виконання випробування на витривалість і, нарешті, завершення циклу випробувань.
- Деякі чудові інструменти для випробування на витривалість - це Apache Jmeter, LoadStorm, LoadRunner, LoadUI, Appvance, OpenSTA, WebLoad та IBM Rational Performance Tester.
Подальше читання:
- 15 найкращих інструментів тестування продуктивності 2018 року: Список інструментів тестування завантаження
- Детальна стаття STH про тестування продуктивності - із прикладами
- 4 поради щодо випробування на витривалість, які потрібно знати, виконуючи цей тест через Apache JMeter
Рекомендована література
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Тестування програмного забезпечення QA Assistant Job
- Тестування навантаження за допомогою підручників HP LoadRunner
- Курс тестування програмного забезпечення: до якого інституту тестування програмного забезпечення слід приєднатися?
- Вибір тестування програмного забезпечення як вашу кар’єру
- Тестування програмного забезпечення Технічний вміст Writer Фрілансер Робота
- Деякі цікаві питання для тестування програмного забезпечення
- Відгуки та відгуки про курси тестування програмного забезпечення