Тестування на замочування
Тестування на замочування - це тип нефункціонального тестування, який використовується для вимірювання продуктивності програмного додатка при величезному обсязі навантаження протягом тривалого періоду часу. Мета тестування Soak полягає в тому, щоб переконатися, чи підтримує програмний додаток великий обсяг використання, і перевірити, що відбуватиметься поза очікуванням проекту.
На малюнку нижче зображено цикл тестування, який показує, на якому етапі проводиться тестування на замочування ( тип тесту продуктивності ) для програми.
При цьому типі тестування в основному контролюється використання пам'яті додатком у системі. Це тестування на системному рівні, щоб виявити, чи витримає система дуже великий обсяг використання, і побачити, що відбудеться поза її проектними очікуваннями.
У цьому підручнику ви дізнаєтесь-
- Чому тестування на замочування?
- Коли робити тестування на замочування?
- Стратегія тестування на замочування
- Характеристики випробування на замочування
- ПРИКЛАДИ тестування на замочування
- Поширені проблеми, що спостерігаються під час тестування на замочування
Чому тестування на замочування?
Система може поводитися нормально при використанні протягом 2 годин, але коли та сама система використовується безперервно протягом 10 годин або більше, тоді вона може вийти з ладу або поводитися ненормально / випадково / може вийти з ладу. Для прогнозування такої несправності проводиться Soak Testing.
Коли робити тестування на замочування?
Тестування на замочування слід проводити за таких сценаріїв: -
- Перш ніж вбудований розгорнеться на клієнті, тобто до випуску будь-якого додатка на певній платформі, йому потрібно пройти успішну серію навантажувальних тестів на високих або еквівалентних рівнях трафіку. Після цього проводиться тестування на замочування . Це допомагає нам визначити, як запускати певний додаток протягом тривалого періоду. Якщо такі проблеми, як витоки пам’яті / пошкодження пам’яті виявляються протягом періоду, тобто коли він увімкнено, потрібно негайно повідомити про це.
- Найкращий час для тестування на замочування - у вихідні дні, оскільки програма повинна знаходитися в робочому стані стільки, скільки протягом дня або ночі. Це повністю залежить від обмежень ситуації з тестуванням. Випробування на замочування - одна з найважливіших вимог відповідності, якої кожна компанія повинна дотримуватися дуже суворо.
Стратегія тестування на замочування
Тестування на тривалий сеанс - це стратегія, коли система перебуває під навантаженням протягом тривалого часу.
Простий приклад - це те, коли користувач залишається ввійденим у систему протягом багатьох годин, виконуючи ряд ділових операцій. Таким чином створюється багато даних. На системі / сервері бази даних може бути велике навантаження, що може призвести до зупинки / збою системи / сервера баз даних.
Під час тестування затримки довгих сеансів багатоденні (скажімо, 30 днів) дії виконуються в обмежені часові рамки (скажімо, 2 дні). Кількість транзакцій у цей стриманий часовий проміжок має збігатися або перевищувати транзакції на кілька днів. Акцент повинен бути на кількості оброблених транзакцій. Найважливішою частиною Soak Testing є перевірка доступної пам'яті в центральному процесорі та обсягу пам'яті, яка буде використовуватися. Нам потрібно записати використання пам'яті на початку та в кінці тесту замочування. За потреби використання пам'яті такими засобами, як віртуальні машини Java, також є важливим і потребує контролю.
Нижче наведено ще декілька перевірок, які необхідно виконати будь-яким користувачем / тестувальником, перш ніж вони почнуть тестування замочування:
а) Моніторинг споживання ресурсів бази даних.
b) Відстежуйте споживання ресурсів сервера (колишнє використання процесора).
в) Тест замочування повинен виконуватися з реалістичною одночасністю користувача.
Характеристики випробування на замочування
Стандартний метод тестування на замочування повинен мати такі характеристики: -
- Тривалість більшості тестів на замочування часто визначається доступним часом.
- Будь-яка програма повинна працювати без будь-яких перерв, якщо це вимагає тривалого періоду часу.
- Він повинен охоплювати всі сценарії, узгоджені зацікавленими сторонами.
- Здебільшого кожна система має регулярний період періоду технічного обслуговування, і час між такими періодами є ключовим фактором для визначення обсягу тесту замочування.
ПРИКЛАДИ тестування на замочування
- У випадку банківського домену, коли є велика кількість даних від продавців, тестер буде постійно навантажувати систему протягом 70 годин до 150 годин, щоб перевірити, як програма поводиться протягом цього періоду завантаження.
- Припустимо, існує 33000 логінів, які потрібно пройти через систему, це означає сім з половиною днів активності. У цьому випадку 60–70 годин випробування на замочування можна розпочати до вечора п’ятниці близько 18:00, який можна завершити до ранку понеділка о 6 ранку. Тільки при такому випробуванні можна буде спостерігати будь-яке погіршення експлуатаційних характеристик в контрольованих умовах.
- У випадку з відеоіграми, мобільні додатки тощо передбачають залишення гри або програми у робочому стані на тривалий час у різних режимах роботи - наприклад, в режимі холостого ходу, призупинення на головному екрані тощо, щоб з’ясувати, чи програма може обробляти постійно очікуване навантаження.
Поширені проблеми, що спостерігаються під час тестування на замочування
- Розподіл пам’яті (витік пам’яті, що врешті-решт призведе до кризи пам’яті або помилок округлення, які проявляються лише з часом).
- Використання ресурсів бази даних (Нездатність закрити курсори бази даних за певних умов, що врешті-решт призведе до зупинення роботи всієї системи).
- Це також може призвести до погіршення продуктивності, тобто забезпечити, щоб час відгуку після тривалого періоду тривалої активності був таким же хорошим, як і на початку тесту.
- Неможливість встановити тісні зв’язки між рівнями багаторівневої системи за певних обставин, що могло б зупинити роботу деяких або всіх модулів системи.
- Поступове погіршення часу відгуку деяких функцій, оскільки внутрішні структури даних стають менш ефективними під час тривалого тесту.
Резюме
- У програмній інженерії тестування Soak проводиться, щоб визначити, чи може випробовувана програма витримувати постійне навантаження.
- Це тип перевірки ефективності.
- Це допомагає системі визначити, чи витримає вона дуже великий обсяг використання
- При цьому типі тестування в основному контролюється використання пам'яті додатком у системі
- Включають перевірки, які необхідно виконати будь-яким користувачем / тестувальником, перш ніж розпочати тестування на замочування
- Відстежуйте споживання ресурсів бази даних.
- Відстежуйте споживання ресурсів сервера (колишнє використання процесора).
- Тест замочування повинен виконуватися з реалістичною одночасністю користувача.
Ця стаття представлена Паллаві Де