UAT-тестирование: как и для чего проводится
- Суть UAT-тестирования
- Виды UAT-тестирования
- Готовность продукта к UAT-тестированию
- Условия UAT-тестирования
- Этапы UAT-тестирования
Суть UAT-тестирования
UAT-тестирование расшифровывается как пользовательское приемочное или User Acceptance Testing. Этим термином обозначают комплекс проверочных мероприятий, проводимых непосредственно перед выпуском цифрового продукта на рынок. По завершении тестирования заключение о готовности продукта к релизу дают менеджер проекта и разработчики.К последним относятся в первую очередь программисты, которые воплощают идеи заказчика в коде. По ряду объективных и субъективных причин итоговый продукт может не в полной мере соответствовать ожиданиям клиента.
Тестировщики проверяют цифровой продукт на соответствие техническому заданию, составленному заказчиком. Любой программный продукт подвергается перед публикацией модульной, интеграционной, системной проверке. Но все эти мероприятия не заменяют пользовательское исследование.
UAT — приемочная проверка – очень важна при разработке программы. Это тестирование позволяет выявить возможные недостатки, снизить расходы на их исправление. Чем раньше и полнее бизнес-команда погружена в проект, тем меньше недочетов при разработке, быстрее они устраняются.
В ходе UAT пользователи вводят в программу определенные сценарии и проверяют соответствие им ответов приложения. Здесь исследуется не отказоустойчивость ПО, а адекватность его поведения тем командам, которые дает пользователь. Обычно такую проверку называют бета-тестированием. Оно выполняется экспертами в предметной области (SME), которые проводят последовательность испытаний приложения и проверяют его реакции на соответствие параметрам технического задания.
UAT – завершающая стадия тестирования продукта перед публикацией, логический этап предшествующих мероприятий разработки. Пользователь выполняет конкретные сценарии и проверяет, правильно ли программа реагирует на них.
В результате пользовательского приемочного тестирования решаются следующие задачи:
- Анализ работоспособности продукта при реальной эксплуатации. Так, часы Apple Watch Ultra разработаны для спортсменов и художников. Соответственно, в ходе испытаний они должны быть способны выдерживать ударные воздействия, не подвергаться коррозии.
- Проверка работоспособности и необходимости всех заявленных производителем опций. Определяется, требуются ли продукту какие-то дополнительные функции, нет ли лишних возможностей. В ходе UAT сделать это удается не всегда. Так, при запуске социальной сети ВКонтакте в ней существовал рейтинг пользователей, однако со временем стала очевидной бесполезность этой опции, и разработчик от неё отказался.
- Выявление ошибок в коде, которые могут вызвать проблемы при взаимодействии с продуктом или неработоспособность отдельных функций. В качестве примера можно привести способность сервиса для получения информации о погоде отображать данные с учётом геолокации пользователя.
Виды UAT-тестирования
- Альфа-тестирование
- Бета-тестирование
- Контрактное тестирование
Обычно для контрактного тестирования привлекаются сторонние разработчики. Они обеспечивают объективность проверки и обнаружение ошибок, которые могли пропустить программисты и пользователи в ходе альфа- и бета-этапов.
- Законодательное (правовое) тестирование
- Эксплуатационное (операционное) тестирование
Готовность продукта к UAT-тестированию
Пользовательское тестирование требует тщательной подготовки. Передача сырого продукта в UAT гарантированно приведет к выявлению большого количества ошибок и невозможности релиза. Для перехода к UAT должны быть созданы определённые условия:Наличие конкретных и недвусмысленных бизнес-требований
Они формулируются в user acceptance testing и предназначены для того, чтобы:- все участники проекта договорились о значимых параметрах продукта;
- определить нормы технического занятия для программистов;
- собрать данные, необходимые для предстоящей работы;
- определить, какую пользу продукт принесет клиентам, как сможет повлиять на их бизнес, поможет удовлетворить их потребности.
Проверка продукта должна быть полной и всесторонней
UAT не предназначен для выявления уязвимостей, ошибок в коде и т. п. Основное внимание уделяется удобству для пользователя, может ли он обращаться с продуктом именно так, как задумано заказчиком и разработчиками. Если какие-то опции, определённые в техническом задании, не действуют, и клиент не может оценить их работу, то приступать к UAT рано.Все ошибки фиксируются, исправляются, после чего выполняется повторное тестирование
При разработке продукта программисты неизбежно сталкиваются с ошибками. Перед пользовательским тестированием они не только должны быть полностью устранены, но и собраны в отдельном файле, где отражаются следующие сведения для каждой:- ее содержание;
- применённый способ устранения ошибки;
- подтверждение проведения повторного тестирования;
- результат тестирования после исправления.
Одобрение продукта тестовой командой
На данном этапе UAT разработчики и иные участники проекта подтверждают, что продукт готов к пользовательскому бета-тестированию ограниченной группой.Условия UAT-тестирования
Приемочное тестирование выполняется по заранее разработанному плану, который позволяет упорядочить и ускорить процедуру. Ключевые условия:- Разработка плана тестовых работ.
- Исходные сведения.
- Настройка тестируемой среды.
- Доступ к документации и инструкциям.
- Техническая поддержка.
Этапы UAT-тестирования
Число этапов в UAT может отличаться, но после утверждения плана проверки каждый должен быть выполнен в полном объеме и в заданные сроки. Часто проводятся следующие мероприятия:- Разработка бизнес-стратегий для UAT (если они должны быть опубликованы).
- Тестирование возможностей идентификации, необходимых для их реализации. Для проверки ситуаций, которые могут возникнуть при эксплуатации продукта конечным пользователем, должны быть разработаны подробные сценарии.
- Формирование группы тестировщиков. Возможен набор ограниченной группы либо предоставление бета-версии приложения любому заинтересованному пользователю.
- Результаты проверки вносятся в специальные файлы, к которым предоставляется доступ другим тестировщикам и разработчикам.
- Тестировщики составляют отчет, в котором содержится информация об обнаруженных проблемах, их анализ, мероприятия по их исправлению, указываются действия для возможной оптимизации.
- Исправление ошибок, выявленных в работе продукта и ухудшающих юзабилити.
Этап UAT позволяет понять, насколько продукт готов для использования конечным потребителем, какие в нем присутствуют ошибки, что необходимо сделать для их исправления. В зависимости от итогов этой проверки принимается решение о готовности приложении к релизу или его преждевременности.