Приёмочное тестирование — это финальный этап проверки программного продукта перед его передачей заказчику или выпуском в эксплуатацию. Основная цель — убедиться, что система соответствует бизнес-требованиям и готова к реальному использованию. В отличие от функционального или интеграционного тестирования, которое проверяет корректность работы отдельных модулей, приёмочное тестирование оценивает продукт с точки зрения конечного пользователя и его задач.
Тестированию программ учат на курсе «Инженер по тестированию». За девять месяцев студенты осваивают ручное тестирование и автоматизацию на Python. После обучения выпускники получают диплом о профессиональной переподготовке.
Приёмочное тестирование выполняется на полностью собранной и протестированной системе. Его проводят представители заказчика либо специальная команда тестировщиков вместе с бизнес-аналитиками. Они проверяют, что каждый сценарий использования работает именно так, как ожидает бизнес.
Тестирование основывается на реальных бизнес-процессах и пользовательских историях. Оно не требует глубокого знания внутренней архитектуры системы. Ошибки, найденные на этом этапе, считаются критическими, так как исправление затягивает релиз или увеличивает бюджет проекта.
Есть несколько разновидностей приёмочного тестирования. Каждая из них нацелена на определённый этап готовности продукта. Расскажем о них подробнее.
Каждый из перечисленных видов закрывает свою зону ответственности: пользовательское подтверждает удобство, BAT — достижение целей, контрактное и регуляторное — соблюдение обязательств. На практике в одном проекте могут сочетаться сразу несколько подходов: например, бизнес-тестирование дополняется пользовательским для уверенности в качестве.
Приёмочное тестирование предотвращает ситуацию, когда продукт технически исправен, но бесполезен для бизнеса. Оно даёт заказчику формальное подтверждение, что система готова к внедрению. Без этого этапа возрастают риски недовольства пользователей, дополнительных доработок и потери денег.
Такой вид тестирования снижает количество дефектов, которые могут проявиться только в реальных сценариях. Выявляются несоответствия в интерфейсе, нелогичные последовательности действий и ошибки в обработке данных, которые не заметили разработчики и системные тестировщики.
Тестированию программ учат на курсе «Инженер по тестированию». За девять месяцев студенты осваивают ручное тестирование и автоматизацию на Python. После обучения выпускники получают диплом о профессиональной переподготовке.
Процесс состоит из нескольких шагов. Каждый шаг документируется, чтобы все участники имели единое понимание результатов.
Если дефекты исправлены и критерии выхода достигнуты, система считается принятой. Если найдены проблемы, продукт отправляется на доработку, и цикл повторяется.
Приведём пример. Компания разрабатывает интернет-магазин для сети розничной торговли. После завершения всех этапов разработки и системного тестирования наступает очередь приёмки. Заказчик выделяет двух реальных сотрудников отдела продаж, которые ежедневно работают с заказами.
Подготовлены следующие сценарии: «авторизация на сайте», «поиск товара по названию», «добавление товара в корзину», «оформление заказа с доставкой», «оплата банковской картой», «отмена заказа». Тестировщик со стороны разработчика наблюдает за действиями пользователей и фиксирует расхождения.
В процессе выясняется, что поле ввода промокода принимает значения только на латинице, хотя в бизнес-требованиях указана поддержка кириллицы. Также система не отправляет письмо-подтверждение на электронную почту при оформлении заказа. Оба дефекта заносятся в баг-трекер. Разработчики исправляют их за два дня, после чего приёмочное тестирование повторяется. При втором прогоне все сценарии отрабатывают корректно, и заказчик подписывает акт приёмки.
Читать также: