Що таке тестування на витривалість у тестуванні програмного забезпечення? (з прикладом)

Зміст:

Anonim

Тестування на витривалість

Тестування на витривалість - це нефункціональний тип тестування програмного забезпечення, де програмне забезпечення тестується з великим навантаженням, розширеним протягом значної кількості часу, щоб оцінити поведінку програмного забезпечення при тривалому використанні. Основна мета випробувань на витривалість - забезпечити достатню здатність програми справлятися з тривалим навантаженням без будь-якого погіршення часу відгуку.

Цей тип тестування проводиться на останньому етапі циклу виконання продуктивності. Випробування на витривалість - це тривалий процес, який іноді триває навіть до року. Це може включати застосування зовнішніх навантажень, таких як Інтернет-трафік або дії користувачів. Це відрізняє тестування на витривалість від тестування на навантаження, яке зазвичай закінчується приблизно через пару годин.

Витривалість означає працездатність, тобто іншими словами, ви можете визначити випробування на витривалість як перевірку ємності.

У цьому підручнику ви дізнаєтесь-

  • Що таке тестування на витривалість?
  • Цілі тестування на витривалість
  • Що слідкувати за тестуванням на витривалість
  • Як проводити тестування на витривалість
  • Приклад тестування на витривалість
  • Інструменти для випробування на витривалість
  • Переваги тестування на витривалість
  • Недоліки тестування на витривалість

Цілі тестування на витривалість

  • Основна мета тестування на витривалість - перевірити витік пам'яті.
  • Дізнатися, як працює система при тривалому використанні.
  • Щоб забезпечити, що після тривалого періоду часу реакції системи залишатиметься однаковим або кращим, ніж початок тесту.
  • Для визначення кількості користувачів та / або транзакцій певна система буде підтримувати та відповідати цілям ефективності.
  • Для управління майбутніми навантаженнями нам потрібно зрозуміти, скільки додаткових ресурсів (наприклад, ємність процесора, ємність диска, використання пам’яті або пропускна здатність мережі) потрібно для підтримки використання в майбутньому.
  • Зазвичай випробування на витривалість здійснюється або шляхом перевантаження системи, або за рахунок зменшення певних системних ресурсів та оцінки наслідків.
  • Це виконується для того, щоб гарантувати, що дефекти або витоки пам’яті не відбуватимуться після того, що вважається відносно «нормальним» періодом використання.

Що слідкувати за тестуванням на витривалість

Під час тестування на витривалість перевіряються наступні речі.

  • Перевірка витоку пам'яті - виконуються перевірки, щоб перевірити, чи є в програмі витік пам’яті, що може спричинити збій системи або ОС
  • Перевірте закриття з'єднання між шаром системи - якщо з'єднання між шарами системи не закрито успішно, це може призвести до зупинки деяких або всіх модулів системи.
  • Перевірте успішне тестування підключення до бази даних - якщо підключення до бази даних не буде успішно закрито, це може призвести до збою системи
  • Тест часу відгуку - Система тестується на час відгуку системи, оскільки додаток стає менш ефективним внаслідок тривалого використання системи.

Як проводити тестування на витривалість

Нижче наведено базовий підхід до тестування на витривалість

  • Середовище тестування - Визначте обладнання, програмне забезпечення, операційну систему, необхідні для тестування на витривалість, розподіл ролей та відповідальності в команді тощо. Середовище повинно бути готовим до виконання тесту. Вам також потрібно оцінити загальний обсяг виробництва бази даних та річний приріст. Це потрібно, тому вам потрібно перевірити, як ваша заявка реагуватиме через рік, два чи п’ять.
  • Створення плану тестування, сценаріїв - Залежно від характеру тестування - слід планувати планування, автоматизацію або комбінацію обох, проектування тестових кейсів, оглядів та виконання. Тестування на напругу системи, тестування точки розриву тощо повинні також бути частиною плану випробувань. Тестування на напругу системи визначає точку розриву в заявці.
  • Оцінка тесту - надайте оцінку того, скільки часу потрібно для завершення фази тестування. Його слід аналізувати на основі кількості задіяних тестерів та кількості необхідних циклів тестування.
  • Аналіз ризику - Аналіз ризику та вжиття відповідних заходів для запобігання. Пріоритетність тестових випадків згідно з фактором ризику та виявлення наведених нижче тестувальників ризиків та проблем можуть поетапно під час тесту на витривалість.
    • Чи залишаться результативні показники з часом?
    • Чи існують інші незначні проблеми, які ще не виявлені?
    • Чи є зовнішнє втручання, яке не було вирішено?
  • Графік випробувань - Визначте бюджет, результати в рамках часових рамок. Оскільки випробування на витривалість застосовує величезну, але природну схему навантаження транзакцій до системи / додатку протягом безперервного періоду часу.

Приклад тестування на витривалість

У той час як стрес - тестування бере перевірену систему на межі своїх можливостей, тестування Endurance приймає заявки до межі в протягом довгого часу .

Наприклад, найскладніші проблеми - витоки пам'яті, використання сервера баз даних та невідповідна система - трапляються, коли програмне забезпечення працює тривалий час. Якщо ви пропустите випробування на витривалість, ваші шанси виявити такі дефекти до розгортання досить низькі.

Інструменти для випробування на витривалість

  • ЗАВАНТАЖИТИ
  • LoadComplete
  • Apache JMeter
  • LoadRunner
  • Попередження
  • LoadUI
  • OpenSTA
  • Тестер раціональної продуктивності

Переваги тестування на витривалість

  • Це допомагає визначити, як робоче навантаження може обробляти систему під навантаженням.
  • Надає точні дані, які замовник може використовувати для перевірки або підвищення своїх потреб у інфраструктурі.
  • Визначає проблеми з продуктивністю, які можуть виникнути після тривалої роботи системи на високому рівні
  • Типові проблеми виявляються в менших цільових тестах продуктивності, а це означає, що це гарантує, що програма залишається доступною, навіть коли є величезне навантаження за дуже короткий проміжок часу.
  • Тест на витривалість також використовується, щоб перевірити, чи є погіршення продуктивності після тривалого періоду виконання

Недоліки тестування на витривалість

  • Часто важко визначити, скільки напруги варто застосовувати.
  • Випробування на витривалість може спричинити збої в роботі додатків та / або мережі, що може призвести до значних порушень, якщо тестове середовище не буде ізольованим.
  • Постійна втрата даних або пошкодження може статися через надмірне напруження системи.
  • Використання ресурсів залишається дуже високим після зняття стресу.
  • Деякі компоненти програми не реагують.
  • Кінцевий користувач спостерігає за необробленими винятками.

Короткий зміст:

  • У програмній інженерії тестування на витривалість є підгрупою тестування навантаження.
  • Випробування на витривалість - це тривалий процес, який іноді триває навіть до року
  • Перевірки проводяться для перевірки
    • Перевірте витік пам'яті
    • Час реакції тесту
    • Перевірте підключення до бази даних тощо.

Ця стаття стала можливою завдяки внеску Уннаті Соні.