Что такое UAT и как правильно провести тестирование

19 727
Оглавление

Перед релизом сервиса, ПО и любого другого IT-продукта его нужно проверить. Это поможет определить, все ли функции корректно работают, нет ли ошибок. Такая проверка называется пользовательское приемочное тестирование (UAT). В статье расскажем, что это такое и как его провести. 

Используемые продукты и сервисы

Что такое UAT

Пользовательское приемочное тестирование (UAT — англоязычная аббревиатура User Acceptance Testing) — это процесс проверки результативности, эффективности готового сервиса или функционала программного обеспечения перед выходом на рынок. После проведения тестирования руководство вместе с разработчиками принимают окончательное решение о выпуске продукта.

Роль UAT

UAT-тестирование — один из важных этапов при создании продукта или ПО. Пользовательское приемочное тестирование преследует несколько целей:

Определить рабочую способность в реальных условиях. Например, часы Apple Watch Ultra позиционируются как модель, ориентированная на спортсменов и художников. Значит, в ходе UAT проводятся исследования, направленные на выяснения противоударных, антикоррозийных свойств гаджета в полевых условиях.

Проверить полноту и необходимость всех используемых функций. Определяют возможность добавления каких-то новых инструментов, которые могут быть полезны пользователям. Но иногда после запуска продукта некоторый функционал оказывается невостребованным — предвидеть такое на этапе UAT удается не всегда. К примеру, изначально во ВКонтакте был рейтинг пользователей, но со временем стало понятно, что он не пользуется спросом, и его убрали.

Определить возможные ошибки, которые могут помешать использовать готовый продукт. В ходе UAT-тестирования проверяется в том числе и способность сервиса/гаджета к работе без сбоев в основном функционале. Например, в разработанном метеорологическом приложении оценивается способность отображать информацию о погоде с учетом местности.

Типы пользовательского приемочного тестирования

Альфа-тестирование. Продукт или сервис оценивают сами сотрудники компании — разработчики и технические специалисты. Они подтверждают выполнение основных требований ТЗ для перехода к этапу бета.

Бета-тестирование. Проводят в рамках оценки продукта собранной группы конечных пользователей. Для сбора такой клиентской группы компании (к примеру, разработчики игр) делают рассылки через тематические ресурсы — каналы в мессенджерах, сообщества в соцсетях, собранная база блогеров и т. п.

Контрактное тестирование. Такая UAT-проверка подразумевает оценку соответствия проекта зафиксированным в контракте с клиентом условиям соглашения. Цель контрактного тестирования заключается в тестинге основных, важных для клиента сценариев пользовательского использования продукта.

Как правило, контрактное приемочное тестирование используют при работе с группой наемных разработчиков — независимая оценка помогает более объективно отследить реализацию задач.

Законодательное (правовое) тестирование. Правовая UAT-оценка позволяет определить, нарушает ли готовый продукт или сервис законодательные нормы не только той страны, в которой планируется релиз, но и тех стран и регионов, где продукт будет распространяться. Обычно этот тип тестирования используется при оценке рисков проектов из сферы финансов и здравоохранения.

Эксплуатационное (операционное) тестирование. Проверяют эффективность процессов, влияющих на функциональную систему продукта, сервиса или ПО. Оценивают параметры восстановления, совместимости продукта с другими технологиями, гаджетами, а также возможности бизнес-масштабируемости.

Когда продукт готов к проведению UAT

UAT — это тестирование, которое подразумевает готовность продукта к испытаниям. Руководство компании не может запустить его в любой момент по собственному желанию.

Чтобы начать проверку, нужно учитывать нескольких важных условий:

Четкая формулировка пользовательских требований к продукту. Требования прописывают в документе User Acceptance Testing, чтобы заказчик и исполнитель четко понимали, над каким продуктом работают. В документе указывают исходные данные для каждой стадии ТЗ, определяют, каким образом конечный продукт будет удовлетворять потребности пользователей.

Проверка работоспособности на максимуме возможностей. В рамках UAT обращают внимание на юзабилити. То есть функционал, позволяющий использовать продукт по назначению в соответствии с заложенными техническими параметрами.

Фиксация возможных проблем. При подготовке к UAT необходимо учитывать все возникающие ошибки и сбои, которые желательно заносить в отдельный лог-файл. Вся информация должна четко отвечать на вопросы: в чем состояла проблема, как была решена, каков результат исправления.

Одобрение тестовой команды. На финальном этапе перед UAT разработчики и заинтересованные стороны (заказчик/исполнитель) дают одобрение на проведение бета-тестирования.

Подключите виртуальную АТС MANGO OFFICE для удобства сотрудников и полного контроля процессов. Звоните без ограничений и принимайте любое количество обращений, подключайте удаленных сотрудников, получайте автоматические отчеты с точными данными о звонках и продажах в режиме онлайн. Посмотрите, как это работает.

Узнать больше о виртуальной АТС

Как провести пользовательское приемочное тестирование

Пользовательское приемочное тестирование проводят в соответствии с разработанными правилами, ускоряющими процесс.

Важные условия:

Подготовка плана тестовых работ. После прописывания плана UAT необходимо провести встречу заказчика с командой разработчиков и менеджеров проекта. На ней обсудить все детали, требования ТЗ и сроки выполнения тестов.

Исходные данные. В ходе проведения тестирования придется работать с большим объемом фиксируемых данных. Их нужно будет группировать в таблицы, распределять по файлам и отправлять на оценку.

Настройка тестируемой среды. При проведении UAT-тестирования придется взаимодействовать с программной средой, управляющей функционалом продукта. Поэтому в ходе проверок нужно дать тестировщикам доступ и установить вспомогательные настройки.

Доступ к документации и инструкциям. Возможно, продукт и программную среду в процессе тестирования понадобится возвратить в исходное состояние. Поэтому бета-тестировщики должны иметь под рукой все необходимые документы и инструкции, которые проясняют алгоритм действий.

Техническое сопровождение. В ходе UAT тестировщикам могут понадобиться консультации от специалистов из службы поддержки или отдела разработки. Поэтому лучше заранее собрать контакты всех ответственных за техническое сопровождение. Тех, кто сможет сориентировать в требованиях к продукту, тонкостях работы ПО, дать права доступа к аккаунтам и т. д.

Итоговый отчет тестировщиков. В заключительной части пользовательского приемочного тестирования его участники предоставляют отчет. В нем указывают информацию о выявленных проблемах, их анализ, планы по исправлению недочетов, а также прописываются этапы возможной оптимизации.

В результате UAT-тестирования должно возникнуть четкое понимание того, насколько продукт или сервис готов к релизу. Если не готов, тогда технические специалисты должны получить развернутый аналитический отчет для исправления всех недочетов.

Как сделать вашу UAT более эффективной

Нередко процесс пользовательского приемочного тестирования затягивается из-за большого объема работ и несогласованности действий команды тестировщиков.

Чтобы упростить проверку продукта, эксперты рекомендуют придерживаться следующих принципов:

Объем по необходимости. Не стоит искусственно раздувать объем тестовых работ в ходе UAT. Достаточно наметить основные пункты, которые позволят проверить общую работоспособность и выявить проблемы с юзабилити продукта.

Прописывание четкого плана. Достаточно составить понятный всем участникам тестирования алгоритм, позволяющий переходить от одного этапа проверки к другому за короткое время, но с четко верифицированными результатами.

Автоматизация процесса. Значительного ускорения UAT-тестирования можно добиться за счет принятия необходимых документов по согласованным правилам, оптимизации проведения самих тестов и т. д.

Главное: что такое UAT

  • Пользовательское приемочное тестирование (UAT) — это важный процесс проверки готового продукта или сервиса перед его релизом на рынке. В ходе тестирования проверяется работоспособность и наличие необходимых в работе продукта инструментов.

  • Различают несколько типов UAT-тестирования в зависимости от цели проверки. При этом альфа/бета-тестирование и эксплуатационное проводят в любом случае.

  • Чтобы начать пользовательское приемочное тестирование, нужно убедиться, что продукт к нему готов. Для этого проводят фактчекинг на соблюдение определенных условий — четкой формулировки требований к продукту, способности работать на максимуме возможностей и фиксации возможных проблем.

Используемые продукты и сервисы