Тестування стабільності при тестуванні програмного забезпечення

Зміст:

Anonim

Випробування на стійкість

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

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

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

Випробування на стійкість також називають випробуванням на навантаження або витривалість.

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

  • Що таке тестування на стійкість?
  • Проблеми, якщо випробовувана система не пройшла перевірку стійкості
  • Навіщо проводити тестування на стійкість
  • Як зробити тестування на стійкість
  • Тестовий кейс для перевірки стійкості на продуктивність процесора
  • Звіти про випробування для перевірки стійкості

Проблеми, якщо випробовувана система не пройшла перевірку стійкості

Для тестової програми, де представлена ​​велика кількість користувачів та програм, які повинні працювати місяцями без перезапуску, може виникнути низка проблем:

Можлива помилка,

  • система гальмує
  • система стикається з проблемами функціональності
  • система показує поведінку проводів
  • система взагалі виходить з ладу

У програмній інженерії тестування на стабільність, як правило, передбачає тренування системи з важкими користувачами (віртуальними) та вимірювання параметрів продуктивності, щоб перевірити, чи може система підтримувати очікуване навантаження.

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

Таке тестування допомагає користувачам зрозуміти, як система працюватиме в реальних ситуаціях.

Отже, перевірка стійкості дозволяє перевірити,

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

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

Дуже поширеним прикладом техніки перевірки стійкості є

O nline S стрибкової P ortals: Тестування стабільності буде перевірити , як веб - сайт буде вести себе , коли -

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

Інший приклад

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

Як зробити тестування на стійкість

  • Щоб визначити обсяг і мету тестування, ми повинні переконатися, що Сервер (и) додатків не збій під час виконання Тесту навантаження.
  • Щоб визначити ділові проблеми, перевірте продуктивність системи та завантаження відповідно до перспективи кінцевого користувача.
  • Призначити різні обов'язки та ролі, як-Створення плану тесту, дизайн тестового кейсу, огляд тестового кейсу, виконання тесту тощо.
  • Забезпечити результати тестування протягом зазначеного часу
  • Для забезпечення належного використання інструментів для перевірки навантаження та досвіду для цього існує команда.
  • Для вимірювання ризику та витрат бере участь тестування. Це визначить вартість кожного виконання з точки зору використання центрального процесора та пам'яті.
  • Визначте відстеження та звітування про дефекти, а також правильне картографування з вимогами.

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

  • Щоб перевірити верхню межу системи.
  • Як система виходить з ладу або відновлюється.
  • Загальна кількість транзакцій, виконаних за запитом.
  • Незалежно від того, залишається відповідь на транзакцію стабільним чи збільшується з часом.
  • Як система поводиться під великим навантаженням.
  • Його реакція та поведінка при великому навантаженні.

Звіти про випробування для перевірки стійкості

Кілька статистичних даних збираються та вимірюються під час виконання тестів; ці цифри аналізуються з метою формування звіту та виявлення можливих проблем з продуктивністю.

Прикладами статистики, зібраної під тестом, є:

  • Час відповіді транзакції : середній час, необхідний для виконання транзакцій під час тесту. Ця статистика оцінить, чи відповідає продуктивність сервера допустимим мінімальним та максимальним періодам продуктивності транзакцій, визначеним для системи.

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

  • Кількість звернень за секунду: кількість звернень користувачів на сервері. Ця статистика допомагає визначати кількість навантаження, яке створюють користувачі, щодо кількості звернень.
  • Пропускна здатність: величина пропускної здатності на веб-сервері під час тесту, яка вимірюється в байтах. Пропускна здатність означає кількість даних, яку користувачі отримували від сервера в будь-який момент часу. Ця статистика допомагає оцінити обсяг навантаження, яке генерують користувачі.
  • Транзакція за секунду: це загальна кількість виконаних транзакцій (як успішних, так і невдалих), виконаних під час тесту. Ця статистика допомагає перевірити фактичне навантаження транзакції в системі.
  • CPU: відсоток використання процесора, витрачений під час тесту.
  • Пам'ять: використання пам’яті під час тесту.
  • Диск: використання дискового простору, витраченого під час тесту.

На той час ви вже можете легко визначити, що -

Тестування на стабільність підпадає під тестування продуктивності - метод, який виконується для перевірки деяких атрибутів якості Програмного забезпечення, таких як стабільність, надійність та доступність.

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

Тестування продуктивності має безліч видів, і тестування на стабільність - один із них.

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

Деякі інструменти для перевірки продуктивності -

  • ЗАВАНТАЖИТИ
  • LoadRunner
  • Apache JMeter
  • NeoLoad
  • CloudTest
  • Навантажувальна буря
  • LoadUI
  • WAPT
  • LoadImpact
  • Навантажувач
  • Httperf
  • OpenSTA
  • Тестер продуктивності
  • Тестування в будь-якому місці

Висновок:

Тестування на стабільність - це нефункціональний процес тестування поведінки програми шляхом застосування максимального навантаження. Він виконується для з’ясування масштабованості системи в даному середовищі.

Ця стаття представлена ​​Вайбхавом Читраншем