Що таке тестування на замочування? Визначення, значення, приклади

Тестування на замочування

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

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

Тестування на замочування

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

Навіщо проводити тестування на замочування?

Система може поводитися нормально, якщо вона використовується протягом 2 годин, але якщо та сама система безперервно використовується протягом 10 годин або більше, вона може вийти з ладу або поводитися ненормально/випадково/може вийти з ладу. Щоб передбачити таку несправність, виконується тестування затримки.

Коли проводити тестування на замочування?

Тестування на замочування слід проводити за такими сценаріями: –

  1. Перед розгортанням вбудованої програми на клієнті, тобто до випуску будь-якої програми на певній платформі, вона має пройти успішну серію навантажувальних тестів за високого або еквівалентного рівня трафіку. Після того проводиться тестування на замочування. Це допомагає нам визначити, як запускати певну програму протягом тривалого часу. Якщо такі проблеми, як витік пам’яті/пошкодження пам’яті, будуть виявлені протягом періоду, тобто коли він знаходиться на Soak, про це слід негайно повідомити.
  2. Найкращий час для проведення тестування на затримку – це вихідні, оскільки програма має бути у запущеному стані протягом дня чи ночі. Це повністю залежить від обмежень ситуації тестування. Випробування на замочування є однією з найважливіших вимог відповідності, якої кожна компанія має дуже суворо дотримуватися.

Стратегія тестування на замочування

Довге сеансове тестування затримки — це стратегія, за якої система перебуває під навантаженням протягом тривалого часу.

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

Під час тестування тривалого сеансу витримки багатоденні дії (скажімо, 30 днів) виконуються в обмежений часовий проміжок (скажімо, 2 дні). Кількість транзакцій у цей обмежений часовий проміжок має відповідати або перевищувати кількість транзакцій за кілька днів. Слід зосередитися на кількості оброблених транзакцій. Найважливішою частиною Soak Testing є перевірка доступної пам’яті в процесорі та обсягу пам’яті, яка буде використовуватися. Нам потрібно записати використання пам’яті на початку та в кінці випробування. Якщо необхідно, то використання пам'яті об'єктів, таких як Java Віртуальні машини також важливі, і їх потрібно контролювати.

Нижче наведено ще кілька перевірок, які повинен виконати будь-який користувач/тестер перед початком тестування на замочування:

a) Відстежуйте споживання ресурсів бази даних.

b) Відстежуйте споживання ресурсів сервера (за винятком використання ЦП).

c) Тест Soak повинен виконуватися з реалістичною одночасністю користувачів.

Характеристики тестування на замочування

Стандартний метод тестування на замочування повинен мати такі характеристики: –

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

ПРИКЛАДИ тестування на замочування

  • У випадку банківського домену, коли є велика кількість даних від продавців, тестер постійно навантажуватиме систему протягом 70-150 годин, щоб перевірити, як поводиться програма протягом цього періоду завантаження.
  • Припустимо, що є 33,000 60 логінів, які потрібно провести через систему, це означає сім з половиною днів активності. У цьому випадку 70-6-годинний тест на замочування можна розпочати до вечора п’ятниці близько XNUMX:XNUMX, який можна завершити до Monday ранок о 6 ранку. Тільки за допомогою такого випробування можна буде спостерігати будь-яке погіршення продуктивності в контрольованих умовах.
  • У випадку відеоігор, Mobile додатки тощо. передбачають залишення гри чи програми у запущеному стані протягом тривалого періоду часу в різних режимах роботи, таких як бездіяльність, пауза на екрані заголовка тощо, щоб з’ясувати, чи може програма впоратися з постійно очікуваним навантаженням .

Поширені проблеми, які спостерігаються під час тестування на замочування

  1. Розподіл пам’яті (витік пам’яті, який зрештою може призвести до кризи пам’яті або помилок округлення, які проявляються лише з часом).
  2. Використання ресурсів бази даних (нездатність закрити курсори бази даних за певних умов, що призвело б до зупинки всієї системи).
  3. Це також може призвести до погіршення продуктивності, тобто гарантувати, що час відгуку після тривалого періоду постійної активності такий же хороший, як і на початку тесту.
  4. Нездатність закрити з’єднання між рівнями багаторівневої системи за певних обставин, що може зупинити деякі або всі модулі системи.
  5. Поступове зниження часу відгуку деяких функцій, оскільки внутрішні структури даних стають менш ефективними під час тривалого тестування.

Підсумки

  • In Розробка програмного забезпечення, Тестування на витримку проводиться, щоб визначити, чи може тестована програма витримувати постійне навантаження.
  • Це різновид перевірки продуктивності.
  • Це допомагає системі визначити, чи витримає вона дуже великий обсяг використання
  • У цьому типі тестування в основному контролюється використання пам’яті програмою в системі
  • Перевірки, які повинні бути виконані будь-яким користувачем/тестером перед початком тестування на замочування, включають
  • Контролювати споживання ресурсів бази даних.
  • Відстежуйте споживання ресурсів сервера (за винятком використання ЦП).
  • Тест Soak повинен виконуватися з реалістичною одночасністю користувачів.

Щоденний інформаційний бюлетень Guru99

Розпочніть свій день з останніх та найважливіших новин про штучний інтелект, які ви можете знайти просто зараз.