Приймальне тестування (AT - Acceptance testing)
Last updated
Last updated
Приймальне тестування (acceptance testing): Формальне тестування по відношенню до потреб, вимог та бізнес-процесів користувача, що проводиться з метою визначення відповідності системи критеріям приймання та дати можливість користувачам, замовникам або іншим авторизованим особам визначити, приймати систему чи ні. (IEEE 610)
Експлуатаційне приймальне тестування (operational aceptance testing): Експлуатаційне тестування у фазі приймального тестування, що зазвичай виконується користувачем та/або співробітниками з адміністраторським доступом, у робочому середовищі (можливо, стимульованому), фокусуючись на функціональних аспектах. Наприклад, відновлюваність, поведінка ресурсів, встановлюваність та технічна відповідність. (ISTQB)
Після того, як процес тестування системи завершено командою тестування, весь продукт передається клієнту та/або його користувачам для перевірки прийнятності (acceptability). Е2Е бізнес-потоки перевіряються аналогічно у сценаріях у реальному часі. Подібне виробниче середовище буде тестовим середовищем для приймального тестування (Staging, Pre-Prod, Fail-Over, UAT environment). Це метод тестування чорної скриньки, при якому перевіряється лише функціональність, щоб переконатися, що продукт відповідає зазначеним критеріям приймання.
Види приймального тестування :
Користувальницьке приймальне тестування (UAT - User Acceptance Testing, validation, end-user testing) виконується користувачем або клієнтом щоб визначити, чи може ПЗ прийнято (accepted) чи ні і перевірити ПЗ на відповідність бізнес-вимог. Можуть існувати такі бізнес-вимоги та процеси, які відомі тільки кінцевим користувачам, і вони або пропускаються або неправильно інтерпретуються, тому приймальне тестування виконується кінцевими користувачами, знайомими з бізнес-вимогами;
Бізнес - приймальне тестування (BAT - Business Acceptance Testing) необхідно для оцінки того, чи Продукт відповідає бізнес-цілям і завданням. BAT в основному фокусується на бізнес-перевагах (фінансах), які є досить складними через мінливі ринкові умови / прогресуючі технології, так що поточна реалізація може зазнати змін, які призведуть до додаткових витрат. Навіть Продукт, який відповідає технічним вимогам, може не пройти BAT з цих причин;
Контрактне приймальне тестування (CAT - Contract Acceptance Testing) - це контракт, який визначає, що після того, як Продукт буде запущений протягом заздалегідь визначеного періоду, повинен бути проведений приймальний тест, і він повинен пройти всі приймальні тест-кейси. Підписаний контракт називається Угодою про рівень обслуговування (SLA), яка включає умови, за якими платіж буде здійснюватися тільки в тому випадку, якщо послуги Продукту відповідають усім вимогам, що означає, що контракт виконано. Іноді цей контракт може укладатися до того, як Продукт буде запущено. У будь-якому випадку, контракт повинен бути чітко визначений з точки зору періоду тестування, областей тестування, умов з проблем, що виникають на більш пізніх етапах, платежів тощо;
Правове приймальне тестування (RAT - Regulations/Compliance Acceptance Testing) необхідно для оцінки того, чи порушує Продукт правила та норми, встановлені урядом країни, в якій він випускається. Це може бути ненавмисним, але негативно позначиться на бізнесі. Продукт/додаток, що зазвичай розробляється, призначений для випуску в усьому світі, повинен пройти RAT, оскільки в різних країнах/регіонах діють різні правила та положення, визначені його керівними органами. Якщо будь-які правила та норми порушуються для будь-якої країни, то цій країні або конкретному регіону в цій країні не буде дозволено використовувати Продукт і це вважатиметься відмовою (Failure). Вендори Продукту несуть пряму відповідальність, якщо Продукт буде випущений навіть за наявності порушення;
Експлуатаційне приймальне тестування ( ) - це тип тестування програмного забезпечення, який оцінює експлуатаційну готовність програмного додатка до його випуску у виробництво. Метою експлуатаційного тестування є забезпечення безперебійної роботи системи у її стандартному експлуатаційному середовищі (SOE - standard operating environment). В основному це тестування відновлення, сумісності, ремонтопридатності, доступності технічної підтримки, надійності, відновлення після збою, локалізації тощо (recovery, compatibility, maintainability, technical support availability, reliability, fail-over, localization);
Альфа-тестування ( ) проводять для оцінки продукту в середовищі розробки/тестування спеціалізованою командою тестувальників, що зазвичай називається альфа-тестерами. Тут відгуки та пропозиції тестувальників допомагають покращити використання Продукту, а також виправити певні помилки;
Бета-тестування, польові випробування ( , Field Testing) проводять для оцінки Продукту, надаючи його реальним кінцевим користувачам, які зазвичай називають бета-тестерами / бета-користувачами, в їхньому середовищі. Збирається постійний зворотний зв'язок від користувачів і проблеми усуваються. Крім того, це допомагає у покращенні Продукту, щоб забезпечити зручність роботи користувачів. Тестування відбувається неконтрольованим чином, що означає, що користувач не має обмежень на використання Продукту;
Джерела:
Дод. матеріал:
“D.2 Підпроцес приймального випробування”