Test Dry Run: що це і як застосовується
TL;DR
Test dry run — це пробне виконання процесу, системи або процедури без реальних даних чи наслідків з метою виявлення помилок до офіційного запуску. У правовому контексті dry run застосовується при тестуванні IT-систем, виробничих процесів, а також при перевірці виконання договірних зобов'язань. Результати фіксуються документально і можуть використовуватися як докази у спорах щодо виконання зобов'язань.
Коли це застосовується
Типові випадки:
- IT-проєкти та програмне забезпечення — тестування перед здачею замовнику відповідно до умов договору підряду
- Виробничі процеси — перевірка обладнання та технологічних ліній до введення в експлуатацію
- Фінансові системи — пробний запуск платіжних або облікових систем
- Тендерні процедури — перевірка електронних майданчиків (наприклад, системи ProZorro)
- Медичне обладнання — тестування перед сертифікацією та введенням у клінічну практику
- Логістика та склади — перевірка процесів до реального запуску
Виключення (edge cases):
| Ситуація | Правовий наслідок |
|---|---|
| Dry run проведено, але результати не задокументовані | Неможливо довести факт тестування у спорі |
| Dry run замінює повноцінне приймання | Не звільняє від відповідальності за дефекти (ст. 526 ЦКУ) |
| Сторони не погодили умови тестування в договорі | Регулюється звичаями ділового обороту (ст. 526 ЦКУ) |
Покроково
Стандартний алгоритм проведення test dry run:
Підготовчий етап (за 5–10 робочих днів до запуску)
- Визначення цілей та критеріїв успіху тестування
- Погодження сторонами плану тестування (якщо є договір — окремим додатком)
- Призначення відповідальних осіб з кожної сторони
Підготовка тестового середовища (за 3–5 робочих днів)
- Розгортання ізольованого середовища з тестовими даними
- Підготовка чек-листів та сценаріїв тестування
- Інструктаж учасників
Безпосереднє проведення dry run
- Виконання всіх запланованих сценаріїв у тестовому режимі
- Фіксація відхилень, помилок, часу виконання
- Ведення журналу тестування в режимі реального часу
Аналіз результатів (протягом 1–3 робочих днів після)
- Складання звіту про тестування
- Класифікація виявлених дефектів (критичні / некритичні)
- Визначення переліку виправлень
Усунення виявлених недоліків
- Виконавець усуває дефекти у строки, погоджені сторонами
- За відсутності строків у договорі — у розумний строк (ст. 530 ЦКУ)
Повторний dry run або перехід до офіційного запуску
- За наявності критичних дефектів — повторне тестування
- Підписання акта готовності до запуску
Строки та дедлайни
| Дія | Строк | Правова підстава |
|---|---|---|
| Виконання зобов'язання у строк, визначений договором | Відповідно до умов договору | ст. 530 ЦКУ |
| Виконання за відсутності строку в договорі | У розумний строк після виникнення зобов'язання | ст. 530 ЦКУ |
| Усунення недоліків після dry run | Строк, погоджений сторонами; за відсутності — 7 днів після вимоги | ст. 530, 526 ЦКУ |
| Зустрічне виконання (прийняття результатів тестування) | Одночасно або у строк, визначений договором | ст. 538 ЦКУ |
| Повідомлення про неможливість виконання | Своєчасно, до настання строку | ст. 538 ч. 2 ЦКУ |
⚠️ Важливо: відповідно до ст. 526 ЦКУ, зобов'язання має виконуватись належним чином відповідно до умов договору. Якщо договір передбачає проведення dry run як обов'язковий етап, його пропуск є порушенням договору.
Необхідні документи
Для юридично коректного оформлення test dry run:
- План тестування (Test Plan) — погоджений обома сторонами, бажано як додаток до договору
- Чек-лист сценаріїв тестування — перелік операцій, які перевіряються
- Журнал тестування — фіксація всіх дій у реальному часі з підписами відповідальних осіб
- Протокол / звіт за результатами dry run — підписується обома сторонами
- Перелік виявлених дефектів (Bug Report / Defect Log) із класифікацією
- Акт усунення недоліків — підтвердження виправлення дефектів
- Акт готовності до введення в експлуатацію — фінальний документ перед офіційним запуском
📌 Усі документи, підписані сторонами, є доказами у разі спору відповідно до ст. 74 ГПК України (письмові докази).
Судова практика
⚠️ Примітка щодо судової практики: оскільки термін "test dry run" є технічним і не фігурує безпосередньо в судових рішеннях як правова категорія, наведено позиції судів щодо суміжних питань — тестування, приймання робіт та фіксації дефектів.
1. Щодо обов'язковості дотримання погоджених процедур тестування:
Господарські суди України послідовно виходять із позиції, що якщо договором передбачено певну процедуру приймання або тестування результатів роботи, відступ від неї є порушенням зобов'язання. Підписання акта приймання без фактичного тестування не позбавляє замовника права пред'явити претензії щодо прихованих дефектів (позиція відображена в практиці ВГС України у справах про виконання договорів підряду).
2. Щодо фіксації дефектів:
Верховний Суд у постановах у справах про виконання договорів підряду (зокрема, постанова КГС ВС від 2019–2022 рр.) неодноразово зазначав: незафіксований у двосторонньому акті дефект значно складніше довести в суді. Одностороннє складання акта про недоліки допускається лише якщо інша сторона ухиляється від підписання.
3. Щодо розумного строку усунення недоліків:
КГС ВС послідовно застосовує критерій "розумного строку" (ст. 530 ЦКУ) у випадках, коли сторони не визначили строк усунення дефектів у договорі. Суди оцінюють розумність строку виходячи зі складності виявлених порушень та звичаїв ділового обороту у відповідній галузі.
Часті помилки
❌ Помилка 1: Не закріплювати процедуру dry run у договорі Якщо тестування не передбачено договором, виконавець може стверджувати, що зобов'язання виконано належно. Відповідно до ст. 526 ЦКУ, критерієм є умови договору — тому всі обов'язкові етапи мають бути прописані.
❌ Помилка 2: Проводити dry run без двостороннього протоколу Результати, зафіксовані лише однією стороною, мають значно меншу доказову силу у спорі (ст. 74 ГПК України).
❌ Помилка 3: Вважати, що успішний dry run = автоматичне приймання роботи Dry run і офіційне приймання — різні процедури. Акт приймання підписується окремо після усунення всіх дефектів.
❌ Помилка 4: Не класифікувати дефекти за критичністю Відсутність класифікації призводить до спорів щодо того, чи є виявлені недоліки підставою для відмови від прийняття результату.
❌ Помилка 5: Ігнорувати обов'язок завчасно повідомити про неможливість виконання Відповідно до ст. 538 ч. 2 ЦКУ, сторона, яка знає про неможливість виконання, зобов'язана своєчасно повідомити іншу сторону. Мовчання може бути кваліфіковано як недобросовісна поведінка.
❌ Помилка 6: Плутати dry run з User Acceptance Testing (UAT) Dry run — внутрішнє пробне тестування. UAT — фінальне приймальне тестування замовником. Юридично це різні етапи з різними наслідками.
FAQ
❓ Чи є test dry run обов'язковим за законом? Ні, пряма законодавча вимога щодо dry run відсутня. Обов'язковість виникає лише якщо це передбачено договором або галузевими стандартами. Відповідно до ст. 6 ЦКУ, сторони вільні врегулювати будь-які процедури договором.
❓ Що робити, якщо замовник відмовляється брати участь у dry run? Зафіксуйте письмово (листом, електронним повідомленням) факт запрошення та відмови. Проведіть тестування в односторонньому порядку з детальним протоколом. Це буде доказом добросовісності виконавця відповідно до ст. 527 ЦКУ.
❓ Чи можна відмовитися від оплати, якщо dry run виявив дефекти? Залежить від умов договору. Якщо дефекти є критичними і перешкоджають використанню результату — замовник має право затримати оплату або зменшити її. Якщо некритичні — зазвичай оплата здійснюється після усунення (ст. 538 ЦКУ).
❓ Яка юридична сила протоколу dry run? Протокол, підписаний обома сторонами, є письмовим доказом у розумінні ст. 74 ГПК України та може використовуватися в суді для підтвердження або спростування факту належного виконання зобов'язання.
❓ Чи можна укласти окремий договір на проведення dry run? Так. Відповідно до ст. 6 ЦКУ, сторони можуть укласти будь-який договір, що відповідає загальним засадам цивільного законодавства, у тому числі непонайменований договір про проведення тестування.
❓ Хто несе витрати на проведення dry run? Визначається договором. За відсутності умов — витрати несе виконавець як частина зобов'язання виконати роботу належним чином (ст. 526 ЦКУ). Якщо dry run є додатковою послугою — окремо оплачується замовником.
❓ Скільки разів можна проводити повторний dry run? Кількість ітерацій визначається договором. За відсутності обмежень — до досягнення погодженого результату, але в межах загального строку виконання зобов'язання (ст. 530 ЦКУ). Надмірна кількість повторних тестувань може свідчити про неналежне виконання та бути підставою для пред'явлення претензій.
Висновки та рекомендації
Test dry run є ефективним інструментом управління ризиками при виконанні договірних зобов'язань, однак його юридична цінність повністю залежить від належного документального оформлення. Підсумовуємо ключові рекомендації:
- Закріплюйте dry run у договорі — прописуйте процедуру, критерії успіху та наслідки виявлення дефектів окремим розділом або додатком.
- Документуйте кожен етап — журнал тестування, протокол результатів та акти мають підписуватися обома сторонами.
- Розмежовуйте dry run і приймання — успішне тестування не замінює підписання акта приймання-передачі.