UAT (User Acceptance Testing) — это тестирование цифровых продуктов, в процессе которого их проверяют на соответствие заявленным характеристикам.
Компании стремятся выпускать на рынок качественные товары. Если их делают на заводе, то их проверяют сотрудники отдела технического контроля. Цифровые продукты, например программное обеспечение, сайт или приложение, тоже тестируют, но по-другому.
При проведении UAT их проверяют с помощью специальных алгоритмов, чтобы найти ошибки или несоответствия заявленной функциональности.
К участию приглашают потенциальных пользователей продукта. Основной критерий отбора тестировщиков — интерес и умение пользоваться аналогичными программами. Специализированных знаний иметь не нужно. Количество участников зависит от масштаба проекта и может варьироваться от 10 до 1000 человек.
Тестировщики получают инструкции и задания — они должны последовательно использовать разные функции и фиксировать, работают ли они так, как должны. Обычно это занимает один или два дня.
В итоге составляют протокол, где записывают результаты тестирования и вывод о том, можно ли выпускать продукт.
Виды тестирования продукта
Производители проводят много разных тестов. Некоторые из них — еще до разработки:
Прототип — макет будущего продукта. С его помощью сразу тестируют дизайн и удобство использования, чтобы не потратить ресурсы на создание совсем не проверенного чернового варианта.
MVP — это тестовый продукт с минимальным количеством функций. Его создают до основной разработки. Он позволяет проверить жизнеспособность идеи без крупных вложений.
Если MVP показывает себя хорошо, разработчики берутся за реализацию идеи. Если нет, проект и его цели могут сильно измениться.
Когда продукт уже разработан, помимо UAT проводят и другие тесты:
- Альфа-тестирование — проверка тестировщиками работоспособности программы в лабораторной среде.
- Бета-тестирование — поиск ошибок и проверка удобства использования с привлечением пользователей-тестировщиков в реальных условиях.
- Regulations Acceptance Testing (RAT) — тест на соответствие законодательству.
- Contract Acceptance Testing (CAT) — проверка на выполнение договоренностей между сторонами по договору.
- Business Acceptance Testing (BAT) — оценка рентабельности проекта.
Отличие UAT от альфа- и бета-тестирований
UAT | Альфа-тестирование | Бета-тестирование | |
Цели | Проверить продукт на соответствие заявленной функциональности. | Найти и исправить ошибки. | Найти ошибки, проверить удобство и понятность приложения для юзеров, получить обратную связь от пользователей. |
Процесс | Тестировщики проверяют работоспособность продукта с помощью тест-кейсов. Это наборы действий, при выполнении которых программа должна вести себя так, как задумано разработчиком. | Применяют два метода:
|
Собирают мнения конечных пользователей. Производителя интересуют отзывы о каждой функции продукта. Например, если это приложение магазина, разработчик будет собирать отзывы о корзине, каталоге, карточках товара и так далее. |
Измеритель успеха | Количество хорошо пройденных тестов. | Количество исправленных ошибок и пройденных тестов. | Объем полученной обратной связи и инсайтов, полученных на ее основе. |
Поиск тестировщиков | Индивидуальные приглашения. | Не проводится. Тесты проводят либо разработчики, либо внутренние тестировщики компании. | Публичное приглашение для неограниченного круга людей. |
Среда | Лабораторная среда. | Лабораторная среда. | Тестирование в реальных условиях. |
Время тестирования | Заключительный этап разработки. | Поздняя стадия разработки. | После разработки и UAT, непосредственно перед официальным релизом. |
Как проводят UAT
Тестирование проводят в несколько этапов.
Планирование. На этом шаге устанавливают цели, выбирают лабораторную среду, определяют критерии положительного и отрицательного результатов. Команда UAT создает план, где описывает тест-кейсы, подход и методологию.
Подбор и адаптация персонала. Компания собирает команду тестировщиков. Ими могут быть либо никак не связанные с созданием продукта сотрудники разработчика или заказчика, либо представители целевой аудитории, на которую рассчитан продукт.
Тестирование. Команда UAT собирает тестовые данные и проверяет, соответствует ли программное обеспечение бизнес-требованиям, заданным во время проектирования продукта.
Завершение. Команда UAT готовит окончательный отчет с результатами тестирования и зафиксированными проблемами. Заинтересованные стороны анализируют результаты и резюмирует: продукт выпускаем, отправляем на бета-тестирование или дорабатываем.