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

Зміст:

Anonim

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

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

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

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

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

  • Чому тестування на замочування?
  • Коли робити тестування на замочування?
  • Стратегія тестування на замочування
  • Характеристики випробування на замочування
  • ПРИКЛАДИ тестування на замочування
  • Поширені проблеми, що спостерігаються під час тестування на замочування

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

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

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

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

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

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

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

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

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

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

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

b) Відстежуйте споживання ресурсів сервера (колишнє використання процесора).

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

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

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

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

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

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

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

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

Резюме

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

Ця стаття представлена ​​Паллаві Де