Какво е тестване за приемане от потребителя (UAT)? Примери
Какво е UAT?
Тестване за приемане на потребителите (UAT) е вид тестване, извършвано от крайния потребител или клиента за проверка/приемане на софтуерната система, преди да преместите софтуерното приложение в производствената среда. UAT се извършва в крайната фаза на тестване след извършване на функционално, интеграционно и системно тестване.
Предназначение на UAT
Основната Предназначение на UAT е да валидира бизнес потока от край до край. Не се фокусира върху козметични грешки, правописни грешки или системно тестване. Тестването за приемане от потребителя се извършва в отделна среда за тестване с настройка на данните, подобна на производствената. Това е нещо като тестване на черна кутия, в което ще участват двама или повече крайни потребители.
UAT се извършва от –
Необходимост от тестване за приемане от потребителя
Необходимост от тестване за приемане от потребителя възниква, след като софтуерът е преминал тестване на единица, интеграция и система, тъй като разработчиците може да са изградили софтуер въз основа на документ с изисквания по собствено разбиране и по-нататъшните необходими промени по време на разработката може да не им бъдат ефективно съобщени, така че за тестване дали крайният продукт е приет от клиента /краен потребител, необходимо е тестване за приемане от потребителя.
- Разработчиците кодират софтуер въз основа на документ с изисквания, който е тяхното „собствено“ разбиране на изискванията и всъщност може да не е това, от което клиентът се нуждае от софтуера.
- Промените в изискванията по време на проекта може да не бъдат съобщени ефективно на разработчиците.
Тестване за приемане и V-модел
Във VModel тестът за приемане от потребителя съответства на фазата на изискване на Жизнен цикъл на разработка на софтуер (SDLC).
Предпоставки за изпитване за приемане от потребителя
Следват критериите за влизане в теста за приемане от потребителя:
- Трябва да са налични бизнес изисквания.
- Кодът на приложението трябва да бъде напълно разработен
- Трябва да се завършат модулни тестове, интеграционни тестове и системни тестове
- Без Showstoppers, високи, средни дефекти във фазата на тестване на системната интеграция –
- Само козметична грешка е приемлива преди UAT
- Регресионното тестване трябва да бъде завършено без големи дефекти
- Всички докладвани дефекти трябва да бъдат отстранени и тествани преди UAT
- Трябва да се попълни матрица за проследимост за всички тестове
- UAT средата трябва да е готова
- Подпишете имейл или съобщение от екипа за тестване на системата, че системата е готова за изпълнение на UAT
Как да изпълнявате UAT тестове
UAT се извършва от предвидените потребители на системата или софтуера. Този тип на Тестване на софтуер обикновено се случва на мястото на клиента, което е известно като бета тестване. След като критериите за влизане за UAT са удовлетворени, следните са задачите, които трябва да бъдат изпълнени от тестерите:
- Анализ на бизнес изискванията
- Създаване на тестов план за UAT
- Идентифицирайте тестови сценарии
- Създайте UAT тестови случаи
- Подготовка на тестови данни (данни като производство)
- Стартирайте тестовите случаи
- Запишете резултатите
- Потвърдете бизнес целите
Стъпка 1) Анализ на бизнес изискванията
Една от най-важните дейности в UAT е идентифицирането и разработването на тестови сценарии. Тези тестови сценарии са извлечени от следните документи:
- Харта на проекта
- Случаи на бизнес употреба
- Диаграми на процесите
- Документ за бизнес изисквания (BRD)
- Спецификация на системните изисквания (SRS)
Стъпка 2) Създаване на UAT план
Планът за тестване на UAT очертава стратегията, която ще се използва за проверка и гарантиране, че приложението отговаря на своите бизнес изисквания. Той документи за влизане и критерии за изход за UAT, тестови сценарии и подход на тестови случаи и графики на тестване.
Стъпка 3) Идентифицирайте тестови сценарии и тестови случаи
Идентифицирайте тестовите сценарии по отношение на бизнес процеса на високо ниво и създайте тестови случаи с ясни тестови стъпки. Тестовите случаи трябва да покриват в достатъчна степен повечето UAT сценарии. Случаите на бизнес употреба са вход за създаване на тестови случаи.
Стъпка 4) Подготовка на тестовите данни
Най-добре е да използвате живи данни за UAT. Данните трябва да бъдат кодирани за поверителност и сигурност причини. Тестерът трябва да е запознат с потока на базата данни.
Стъпка 5) Стартирайте и запишете резултатите
Изпълнете тестови случаи и докладвайте за грешки, ако има такива. Повторно тестване на грешки, след като бъдат коригирани. Управление на тестове инструменти могат да се използват за изпълнение.
Стъпка 6) Потвърдете, че бизнес целите са изпълнени
Бизнес анализаторите или UAT тестващите трябва да изпратят имейл за подписване след UAT тестването. След подписване продуктът е готов за производство. Резултати за тестване на UAT са тестов план, UAT сценарии и тестови случаи, резултати от тестове и регистър на дефектите
Изходни критерии за UAT
Преди да преминете към производство, трябва да имате предвид следното:
- Няма открити критични дефекти
- Бизнес процесът работи задоволително
- UAT Подписване на среща с всички заинтересовани страни
Качества на UAT тестерите
UAT Tester трябва да притежава добри познания за бизнеса. Той трябва да бъде независим и да мисли като неизвестен потребител на системата. Тестерът трябва да бъде аналитичен и Laterал мислител и комбинирайте всички видове данни, за да направите UAT успешен.
Тестер или бизнес анализатор или експерти по предмет, които разбират бизнес изискванията или потоците, могат да подготвят тестове и данни, които са реалистични за бизнеса.
Най-добри практики
Трябва да се вземат предвид следните точки, за да се постигне успех на UAT:
- Подгответе UAT план в началото на жизнения цикъл на проекта
- Подгответе контролен списък преди UAT да започне
- Провеждане на сесия преди UAT по време на самата фаза на системно тестване
- Задайте очакванията и ясно определете обхвата на UAT
- Тествайте бизнес потока от край до край и избягвайте системни тестове
- Тествайте системата или приложението със сценарии и данни от реалния свят
- Мислете като непознат потребител на системата
- Извършете тестване на използваемостта
- Проведете сесия за обратна връзка и среща, преди да преминете към производство
UAT инструменти
Има няколко инструмента на пазара, използвани за тестване за приемане от страна на потребителя и някои са изброени за справка:
1) Фитнес инструмент: Това е a Java инструмент, използван като двигател за тестване. Лесно е да създавате тестове и да записвате резултатите в таблица. Потребителите на инструмента въвеждат форматирания вход и тестовете се създават автоматично. След това тестовете се изпълняват и изходът се връща обратно на потребителя.
Примерни указания за UAT
- Повечето пъти в стандартните сценарии за разработване на софтуер UAT се извършва в QA среда. Ако няма етапна среда или UAT среда
- UAT се класифицира като Beta и Бета и алфа тестове но това не е толкова важно, когато софтуерът се разработва за индустрия, базирана на услуги
- UAT има повече смисъл, когато клиентът участва в по-голяма степен
Заключение
- В софтуерното инженерство пълната форма на UAT е тестване за приемане от потребителя.
- UAT е един от многото вкусове на тестване, които се появиха през последните двадесет и пет години.
- С UAT клиентът може да бъде сигурен „Какво да очаква“ от продукта, вместо да предполага.
- Ползата от UAT е, че няма да има изненади, когато продуктът бъде пуснат на пазара.