В мире инжиниринга, особенно в его различных разделах, приемочные испытания — это тест, который определяет, выполнены ли требования спецификации или контракта. Приемочные испытания могут включать химические испытания, физические испытания или эксплуатационные испытания. В системной инженерии это может включать тестирование системы методом «черного ящика», например, проверку программного обеспечения, партии изготовленных механических деталей или химического продукта перед поставкой. В области тестирования программного обеспечения Международный совет по тестированию и квалификации (ISTQB) определяет приемочное тестирование как формальное тестирование, связанное с требованиями пользователя, спецификациями и бизнес-процессами, с целью определения соответствия системы критериям приемки. р>
Заключительный тест — это приемочное тестирование пользователем, которое проводится перед финальным выпуском, чтобы оценить, может ли продукт или приложение справиться с реальными сценариями. р>
Приемочное тестирование пользователем (UAT) — это заключительный этап жизненного цикла обеспечения качества, целью которого является моделирование поведения пользователя для проверки соответствия системы бизнес-требованиям и отклонения изменений, если они не соответствуют определенным стандартам. Различные формы приемочного тестирования включают приемочное тестирование пользователем (UAT), тестирование конечным пользователем, приемочное тестирование в процессе эксплуатации (OAT), разработку на основе приемочных испытаний (ATDD) и полевые (приемочные) испытания. Критерии приемки — это условия, которым должна соответствовать система или компонент, чтобы быть принятой пользователями, клиентами или другими уполномоченными лицами. р>
Тестирование — это комплекс мероприятий, призванных облегчить обнаружение и/или оценку одного или нескольких свойств тестируемого объекта. Каждый тест называется тестовым случаем и запускает набор предопределенных тестовых действий, призванных обеспечить выполнение тестового проекта для достижения целей тестирования, включая правильность реализации, выявление ошибок, проверку качества и другие ценные сведения. Тестовая среда обычно проектируется таким образом, чтобы она была максимально приближена к предполагаемой производственной среде, включая все объекты, оборудование, программное обеспечение, встроенное ПО, процедуры и документацию, необходимые для проведения тестирования программного обеспечения. р>
Тестовые случаи для приемочного тестирования пользователями (UAT) и приемочного тестирования эксплуатационной эксплуатации (OAT) в идеале разрабатываются в сотрудничестве между бизнес-клиентами, бизнес-аналитиками, тестировщиками и разработчиками. р>
Эти тесты должны включать тестирование бизнес-логики, а также условий операционной среды. Основной заинтересованной стороной этих тестов является бизнес-клиент (владелец продукта). Поскольку условия испытаний успешно соответствуют критериям приемки, заинтересованные стороны обретают уверенность в том, что разработка движется в правильном направлении. р>
Набор приемочных тестов может потребоваться выполнить несколько раз, поскольку все тестовые случаи не могут быть выполнены за одну итерацию тестирования. Наборы приемочных испытаний запускаются с использованием заранее определенной процедуры приемочного испытания, которая дает тестировщику указания относительно того, какие данные использовать, какие шаги выполнять и ожидаемые результаты после выполнения. Фактические результаты сохраняются для сравнения с ожидаемыми результатами. р>
Если фактический результат соответствует ожидаемому результату для каждого тестового случая, тестовый случай считается пройденным. Целью приемочных испытаний является обеспечение уверенности в том, что разработанный продукт соответствует функциональным и нефункциональным требованиям. р>
Оперативное приемочное тестирование (OAT) фокусируется на эксплуатационной готовности системы и в основном используется в проектах по разработке и обслуживанию программного обеспечения как часть системы управления качеством. Этот тип тестирования подчеркивает готовность системы к внедрению в производственную среду. р> Руководство по проведению приемочного тестирования пользователем (UAT)
Требования к пользовательским приемочным испытаниям создаются бизнес-заказчиком и выражаются на языке предметной области бизнеса. Это высокоуровневые тесты, используемые для проверки полноты пользовательской истории или роли, которую история играет в любой итерации. UAT часто проводится до того, как заказчик примет новую систему, и призвано гарантировать, что решение работает правильно для пользователей, а не просто подтвердить, что система не дает сбоев и соответствует другим задокументированным требованиям. р>
Тестирование UAT должно проводиться предполагаемыми конечными пользователями или экспертами в предметной области, а для дальнейшей проверки должно быть предоставлено резюме подтверждения. р>
Если программное обеспечение функционирует должным образом и без проблем при нормальном использовании, можно обоснованно сделать вывод, что оно стабильно в эксплуатации. Пользовательское тестирование обычно не проводится для выявления простых косметических проблем или серьезных дефектов, поскольку разработчики уже выявили и устранили эти проблемы на ранних этапах модульного тестирования, интеграционного тестирования и системного тестирования. р>
По определению Института управления проектами, критерии приемки — это набор условий, которые должны быть выполнены до того, как результат будет принят. Критерии приемки, требуемые для компонента системы, обычно очень подробны. К общим типам приемочных испытаний относятся приемочные испытания пользователем, заводские приемочные испытания (FAT), эксплуатационные приемочные испытания и т. д. Среди них заводские приемочные испытания обычно проводятся поставщиком перед отправкой продукта в пункт назначения. р>
Итак, настоящая проверка заключается в следующем: после того как ваша система пройдет все эти тесты, можете ли вы гарантировать, что она действительно работает так, как ожидалось? р>