Открыть сервис

Приёмочное тестирование

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

Цели и задачи

Приёмочное тестирование решает несколько ключевых задач:

  • Верификация соответствия требованиям: проверка, что все функциональные и нефункциональные требования, зафиксированные в ТЗ, реализованы корректно.
  • Оценка готовности к эксплуатации: определение, способна ли система выполнять свои функции в условиях, приближенных к реальным (нагрузка, интеграция с другими системами, безопасность).
  • Выявление критических дефектов: обнаружение ошибок, которые препятствуют нормальной работе пользователей или делают невозможным запуск системы.
  • Формальная приёмка: документальное оформление факта завершения разработки и передачи продукта заказчику. Результатом является подписание акта приёмочных испытаний.

Виды приёмочного тестирования

В зависимости от специфики проекта и требований заказчика различают несколько подходов к проведению приёмочного тестирования.

Альфа-тестирование

Альфа-тестирование проводится внутри организации-разработчика, но с участием представителей заказчика или потенциальных пользователей. Оно выполняется на ранних стадиях, когда продукт ещё не полностью готов, но уже стабилен. Цель — получить обратную связь от реальных пользователей до официального выпуска.

Бета-тестирование

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

Операционное приёмочное тестирование (Operational Acceptance Testing, OAT)

OAT фокусируется на нефункциональных аспектах готовности системы к эксплуатации. Проверяются:

  • Надёжность и отказоустойчивость: способность системы восстанавливаться после сбоев.
  • Производительность и масштабируемость: соответствие требованиям по времени отклика и числу одновременных пользователей.
  • Безопасность: корректность разграничения прав доступа, защита от несанкционированного доступа.
  • Управляемость и мониторинг: возможность администрирования системы, ведения логов и диагностики.
  • Резервное копирование и восстановление: проверка процедур бэкапа и восстановления данных.

Регрессионное приёмочное тестирование

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

Контрактное и нормативное приёмочное тестирование

  • Контрактное приёмочное тестирование проводится на основе формального контракта между разработчиком и заказчиком. Критерии приёмки строго определены в договоре, и их выполнение является юридическим основанием для оплаты.
  • Нормативное приёмочное тестирование необходимо для продуктов, которые должны соответствовать государственным стандартам, отраслевым нормативам или законодательным требованиям (например, для медицинского ПО, банковских систем, систем государственных закупок). В России это может включать требования Федерального закона № 152-ФЗ «О персональных данных» или ГОСТов серии 34.

Процесс проведения

Приёмочное тестирование обычно включает следующие этапы:

  1. Планирование: определение объёма тестирования, критериев приёмки, состава тестовых сценариев, графика и ответственных лиц. Составляется программа и методика испытаний (ПМИ).
  2. Разработка тестовых сценариев: создание набора тестов, которые охватывают все критические функции системы. Сценарии часто пишутся на основе реальных бизнес-процессов заказчика.
  3. Подготовка тестового окружения: развёртывание системы на стенде, максимально приближенном к продуктивной среде заказчика (или непосредственно на продуктивной среде, если это бета-тест).
  4. Выполнение тестов: последовательный прогон сценариев, фиксация результатов, регистрация дефектов.
  5. Анализ результатов: оценка соответствия системы критериям приёмки. Если количество критических дефектов превышает допустимый порог, система может быть отправлена на доработку.
  6. Формирование отчёта: документирование всех выявленных проблем, результатов тестов и заключения о готовности системы.
  7. Принятие решения: подписание акта приёмочных испытаний или отказ от приёмки до устранения недостатков.

Критерии приёмки

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

  • Функциональная полнота: все обязательные функции работают и соответствуют ТЗ.
  • Отсутствие критических и блокирующих дефектов: система не должна падать при выполнении основных операций.
  • Производительность: время отклика не превышает заданных лимитов (например, 95% запросов обрабатываются за 2 секунды).
  • Надёжность: система работает без сбоев в течение определённого периода (например, 72 часа под нагрузкой).
  • Соответствие документации: наличие всей необходимой эксплуатационной документации (руководство пользователя, администратора).

Документирование

Основными документами приёмочного тестирования являются:

  • Программа и методика испытаний (ПМИ): регламентирует порядок, объём и условия проведения испытаний.
  • Протокол испытаний: фиксирует факт проведения каждого теста, его результат и замечания.
  • Акт приёмочных испытаний: итоговый документ, в котором указывается, что система соответствует требованиям и принята в эксплуатацию. В случае обнаружения недостатков составляется перечень замечаний и сроки их устранения.

Приёмочное тестирование в России

В российской практике приёмочное тестирование часто регламентируется государственными стандартами, в частности:

  • ГОСТ 34.601-90 «Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания» — определяет стадию «Ввод в действие», включающую проведение предварительных и приёмных испытаний.
  • ГОСТ Р 54869-2011 «Проектный менеджмент. Требования к управлению проектом» — содержит общие требования к управлению проектами, включая этапы приёмки.
  • ГОСТ Р ИСО/МЭК 25051-2017 «Информационные технологии. Системная и программная инженерия. Требования к качеству и оценка систем и программного обеспечения» — устанавливает требования к качеству готового ПО.

Для государственных и муниципальных заказчиков приёмочное тестирование является обязательным этапом при выполнении контрактов по Федеральному закону № 44-ФЗ «О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд».

Отличия от других видов тестирования

Приёмочное тестирование следует отличать от других этапов проверки качества ПО:

  • Модульное тестирование: проверка отдельных компонентов (функций, классов) разработчиками.
  • Интеграционное тестирование: проверка взаимодействия между модулями.
  • Системное тестирование: проверка всей системы в целом на соответствие функциональным и нефункциональным требованиям. Системное тестирование обычно проводит команда тестировщиков разработчика, а приёмочное — заказчик.
  • Регрессионное тестирование: проверка того, что изменения не сломали существующую функциональность. Может проводиться на любом этапе, включая приёмочный.

Источники

  1. Канер С., Фолк Дж., Нгуен Е.К. Тестирование программного обеспечения. — Киев: ДиаСофт, 2000.
  2. Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. — СПб.: Питер, 2004.
  3. Калбертсон Р., Браун К., Кобб Г. Быстрое тестирование. — М.: Вильямс, 2002.
  4. ГОСТ 34.601-90. Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания.
  5. ГОСТ Р 54869-2011. Проектный менеджмент. Требования к управлению проектом.
  6. Федеральный закон от 05.04.2013 № 44-ФЗ «О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд».

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →