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