Acceptance Testing (приймальне тестування) — це останній рівень тестування перед запуском програмного продукту в продакшн (в реальне середовище). Його головна мета — перевірити, чи відповідає продукт бізнес-вимогам, очікуванням користувачів, і чи може він бути офіційно прийнятий замовником або клієнтом.
Основні характеристики Acceptance Testing
Мета: підтвердити, що система працює так, як очікується з точки зору бізнесу та користувача.
Хто проводить?
Зазвичай проводиться замовником, кінцевими користувачами або представниками бізнесу. Але тестувальники теж можуть допомагати в підготовці сценаріїв.
Що перевіряється?
- Виконання бізнес-вимог
- Реальні користувацькі сценарії (User Stories або Use Cases)
- Інтерфейс, функціонал, зрозумілість, надійність
Етапи Acceptance Testing
| Підготовка | •Збір бізнес-вимог •Розробка acceptance-критеріїв •Створення тест-кейсів (user scenarios) |
| Виконання | •Клієнт/користувач виконує сценарії •Збирається зворотний зв’язок •Документується результат (успішно/неуспішно) |
| Результати | •Якщо всі ключові вимоги виконані — продукт приймається •Якщо є критичні дефекти — продукт відправляється на доопрацювання |
Види Acceptance Testing
| Тип | Опис |
| User Acceptance Testing (UAT) | Тестування кінцевими користувачами. Найпоширеніший тип. |
| Business Acceptance Testing (BAT) | Фокус на досягнення бізнес-цілей і процесів. |
| Contract Acceptance Testing | Перевірка відповідності вимогам контракту між замовником і постачальником. |
| Regulation Acceptance Testing | Перевірка відповідності стандартам (наприклад, GDPR, ISO). |
| Alpha Testing | Внутрішнє тестування клієнтом або співробітниками розробника. |
| Beta Testing | Зовнішнє тестування обраними користувачами перед запуском. |
Під час Acceptance Testing додатку для банкінгу замовник перевіряє, наприклад:
- Чи можна успішно увійти в додаток
- Чи працює переказ коштів
- Чи відображаються правильні залишки на рахунках
- Чи коректно приходять push-сповіщення тощо
Якщо все працює відповідно до очікувань — проєкт може бути прийнятий і запущений у продакшн.