Паралельне тестування
Паралельне тестування - це тип тестування програмного забезпечення, при якому кілька версій або підкомпонентів програми тестуються з однаковим входом в різних системах одночасно, щоб скоротити час виконання тесту. Метою паралельного тестування є з’ясувати, чи поводяться застарілі версії та нова версія однаково чи по-різному, і переконатися, чи нова версія є більш ефективною чи ні.
Наведене нижче зображення демонструє паралельне тестування.
Приклад паралельного тестування
Коли будь-яка організація переходить від старої системи до нової, важливі компоненти є застарілі дані. Передача цих даних - складний процес.
При тестуванні програмного забезпечення перевірка сумісності нещодавно розробленої системи зі старою системою здійснюється за допомогою "паралельного тестування".
Навіщо робити паралельне тестування
Паралельне тестування проводиться з наступної причини,
- Щоб переконатися, що нова версія програми працює правильно
- Щоб переконатися, що узгодженості між новою та старою версіями однакові
- Щоб перевірити, чи змінився формат даних між двома версіями
- Щоб перевірити цілісність нової програми
Наприклад - в даний час користувачі використовують версію програми 1.0, а з березня користувачі збираються використовувати іншу версію програми, скажімо, версію 1.1.
У таких випадках тестувальникам потрібно провести паралельне тестування, щоб оцінити, що міграція даних виконана успішно. Також перевірити, чи не впливають зміни в новій версії на функцію системи. Тестер повинен перевірити, що зміни виконані належним чином, і користувач отримує бажаний результат відповідно до вимоги.
Коли робити паралельне тестування
Паралельне тестування може широко використовуватися при
- Компанія переходить від старої системи до нової
- Коли синхронізація виконується на двох системах
- Застарілі дані, імпортовані з однієї системи в іншу
- Усі результати слід визначити більш точно. Наприклад, фінансовий або страховий домен, де розрахунок є основною функціональністю системи.
Як робити паралельне тестування: повний підхід
Для проведення паралельного тестування ви можете просто створити кілька проектів, які перевірятимуть іншу частину програми (підлеглі проекти) та один проект (майстер-проект), який буде запускати ці проекти.
Паралельне тестування має два критерії рівня.
- Критерії паралельного входу в тест
Критерії паралельного тестування визначають завдання, які повинні бути виконані перед тим, як паралельне тестування може бути ефективно виконане.
- Критерії паралельного виходу з тесту
Критерії виходу з паралельного тесту визначають успішне завершення етапу паралельного тестування.
Перед виконанням паралельного тестування існує декілька попередніх умов, які потрібно виконати.
- Паралельний тест не може розпочатися, поки не буде виконано налаштування середовища.
- Спершу слід визначити всі попередні умови та сценарії
- Застарілі дані та нові дані потрібно успішно перенести
- Паралельний тест не завершується, поки не будуть задоволені всі критерії виходу
Щоб виконати паралельне тестування, слід дотримуватися наступних кроків
Крок 1 : Запустіть стару систему проти нещодавно розробленої системи
Крок 2 : Зрозумійте різницю між обома системами
Крок 3 : Перейдіть до повного циклу, використовуючи той самий вхід
Крок 4 : Виміряйте результати роботи нещодавно розробленої системи порівняно зі старою системою
Крок 5 : Повідомте про причину помилки, якщо її знайшли
Належна практика паралельного тестування
Щоб виконати паралельне тестування, ось кілька порад та підказок, які можуть бути корисними.
- Типові помилки, виявлені під час паралельного тестування
Внутрішня логіка змінена
Потік продукту змінюється
Основні функціоналісти модифіковані
- Скільки циклів потрібно
Кількість тестових циклів залежить від складності модуля.
Запустіть кілька циклів сценаріїв, використовуючи заздалегідь визначені тестові дані, передані попередньою системою
- Класифікація різниці
Коли ми запускаємо паралельний цикл тестування, результати як нової, так і застарілої системи повинні вимірюватися по черзі з виділеними відмінностями. Кожна різниця, яку ми виявили, повинна визначатися відповідно до типу помилки.
- Тип помилки, яка сталася під час циклів
Випробовувач помилок повинен під час паралельного тестування записати наступне.
- Помилка входу
- Помилка через стару систему
- Пояснювані або прийнятні різні
- Неочікувана помилка
Що не є паралельним тестуванням
Це паралельне тестування |
Це не паралельне тестування |
---|---|
|
|
Виклики паралельного тестування
- Потрібні повні знання продукту.
- Кожен результат слід перевірити
- Потрібно зосередитись на введенні даних та потоці продукту
Короткий зміст:
- У програмній інженерії паралельне тестування - це тестування декількох додатків або підкомпонентів одного додатка одночасно для зменшення часу тестування.
- Це гарантує, що нова система достатньо здатна ефективно працювати із програмним забезпеченням.
Ця стаття представлена Дінешем Кадачхою