Приёмочное тестирование
Приёмочное тестирование — это завершающий этап тестирования программного обеспечения (ПО), в ходе которого заказчик или уполномоченное лицо проверяет, соответствует ли разработанная система требованиям, определённым в техническом задании (ТЗ) или контракте, и готова ли она к эксплуатации в реальной среде. Основная цель приёмочного тестирования — подтверждение того, что продукт удовлетворяет бизнес-потребностям и может быть принят в промышленную эксплуатацию. Этот процесс является формальным актом передачи ответственности от разработчика к заказчику.
Цели и задачи
Приёмочное тестирование решает несколько ключевых задач:
- Верификация соответствия требованиям: проверка, что все функциональные и нефункциональные требования, зафиксированные в ТЗ, реализованы корректно.
- Оценка готовности к эксплуатации: определение, способна ли система выполнять свои функции в условиях, приближенных к реальным (нагрузка, интеграция с другими системами, безопасность).
- Выявление критических дефектов: обнаружение ошибок, которые препятствуют нормальной работе пользователей или делают невозможным запуск системы.
- Формальная приёмка: документальное оформление факта завершения разработки и передачи продукта заказчику. Результатом является подписание акта приёмочных испытаний.
Виды приёмочного тестирования
В зависимости от специфики проекта и требований заказчика различают несколько подходов к проведению приёмочного тестирования.
Альфа-тестирование
Альфа-тестирование проводится внутри организации-разработчика, но с участием представителей заказчика или потенциальных пользователей. Оно выполняется на ранних стадиях, когда продукт ещё не полностью готов, но уже стабилен. Цель — получить обратную связь от реальных пользователей до официального выпуска.
Бета-тестирование
Бета-тестирование (или полевое тестирование) проводится на стороне заказчика или конечных пользователей в их реальной рабочей среде. Продукт предоставляется ограниченной группе пользователей для добровольной эксплуатации. Бета-тестирование позволяет выявить проблемы, которые не были обнаружены в лабораторных условиях разработчика (например, несовместимость с конкретным оборудованием или операционной системой).
Операционное приёмочное тестирование (Operational Acceptance Testing, OAT)
OAT фокусируется на нефункциональных аспектах готовности системы к эксплуатации. Проверяются:
- Надёжность и отказоустойчивость: способность системы восстанавливаться после сбоев.
- Производительность и масштабируемость: соответствие требованиям по времени отклика и числу одновременных пользователей.
- Безопасность: корректность разграничения прав доступа, защита от несанкционированного доступа.
- Управляемость и мониторинг: возможность администрирования системы, ведения логов и диагностики.
- Резервное копирование и восстановление: проверка процедур бэкапа и восстановления данных.
Регрессионное приёмочное тестирование
Проводится после внесения изменений в продукт (например, исправления дефектов, найденных в ходе альфа-тестирования). Цель — убедиться, что новые исправления не нарушили уже работающую функциональность.
Контрактное и нормативное приёмочное тестирование
- Контрактное приёмочное тестирование проводится на основе формального контракта между разработчиком и заказчиком. Критерии приёмки строго определены в договоре, и их выполнение является юридическим основанием для оплаты.
- Нормативное приёмочное тестирование необходимо для продуктов, которые должны соответствовать государственным стандартам, отраслевым нормативам или законодательным требованиям (например, для медицинского ПО, банковских систем, систем государственных закупок). В России это может включать требования Федерального закона № 152-ФЗ «О персональных данных» или ГОСТов серии 34.
Процесс проведения
Приёмочное тестирование обычно включает следующие этапы:
- Планирование: определение объёма тестирования, критериев приёмки, состава тестовых сценариев, графика и ответственных лиц. Составляется программа и методика испытаний (ПМИ).
- Разработка тестовых сценариев: создание набора тестов, которые охватывают все критические функции системы. Сценарии часто пишутся на основе реальных бизнес-процессов заказчика.
- Подготовка тестового окружения: развёртывание системы на стенде, максимально приближенном к продуктивной среде заказчика (или непосредственно на продуктивной среде, если это бета-тест).
- Выполнение тестов: последовательный прогон сценариев, фиксация результатов, регистрация дефектов.
- Анализ результатов: оценка соответствия системы критериям приёмки. Если количество критических дефектов превышает допустимый порог, система может быть отправлена на доработку.
- Формирование отчёта: документирование всех выявленных проблем, результатов тестов и заключения о готовности системы.
- Принятие решения: подписание акта приёмочных испытаний или отказ от приёмки до устранения недостатков.
Критерии приёмки
Критерии приёмки — это заранее определённые условия, при выполнении которых заказчик обязан принять продукт. Они могут включать:
- Функциональная полнота: все обязательные функции работают и соответствуют ТЗ.
- Отсутствие критических и блокирующих дефектов: система не должна падать при выполнении основных операций.
- Производительность: время отклика не превышает заданных лимитов (например, 95% запросов обрабатываются за 2 секунды).
- Надёжность: система работает без сбоев в течение определённого периода (например, 72 часа под нагрузкой).
- Соответствие документации: наличие всей необходимой эксплуатационной документации (руководство пользователя, администратора).
Документирование
Основными документами приёмочного тестирования являются:
- Программа и методика испытаний (ПМИ): регламентирует порядок, объём и условия проведения испытаний.
- Протокол испытаний: фиксирует факт проведения каждого теста, его результат и замечания.
- Акт приёмочных испытаний: итоговый документ, в котором указывается, что система соответствует требованиям и принята в эксплуатацию. В случае обнаружения недостатков составляется перечень замечаний и сроки их устранения.
Приёмочное тестирование в России
В российской практике приёмочное тестирование часто регламентируется государственными стандартами, в частности:
- ГОСТ 34.601-90 «Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания» — определяет стадию «Ввод в действие», включающую проведение предварительных и приёмных испытаний.
- ГОСТ Р 54869-2011 «Проектный менеджмент. Требования к управлению проектом» — содержит общие требования к управлению проектами, включая этапы приёмки.
- ГОСТ Р ИСО/МЭК 25051-2017 «Информационные технологии. Системная и программная инженерия. Требования к качеству и оценка систем и программного обеспечения» — устанавливает требования к качеству готового ПО.
Для государственных и муниципальных заказчиков приёмочное тестирование является обязательным этапом при выполнении контрактов по Федеральному закону № 44-ФЗ «О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд».
Отличия от других видов тестирования
Приёмочное тестирование следует отличать от других этапов проверки качества ПО:
- Модульное тестирование: проверка отдельных компонентов (функций, классов) разработчиками.
- Интеграционное тестирование: проверка взаимодействия между модулями.
- Системное тестирование: проверка всей системы в целом на соответствие функциональным и нефункциональным требованиям. Системное тестирование обычно проводит команда тестировщиков разработчика, а приёмочное — заказчик.
- Регрессионное тестирование: проверка того, что изменения не сломали существующую функциональность. Может проводиться на любом этапе, включая приёмочный.
Источники
- Канер С., Фолк Дж., Нгуен Е.К. Тестирование программного обеспечения. — Киев: ДиаСофт, 2000.
- Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем. — СПб.: Питер, 2004.
- Калбертсон Р., Браун К., Кобб Г. Быстрое тестирование. — М.: Вильямс, 2002.
- ГОСТ 34.601-90. Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания.
- ГОСТ Р 54869-2011. Проектный менеджмент. Требования к управлению проектом.
- Федеральный закон от 05.04.2013 № 44-ФЗ «О контрактной системе в сфере закупок товаров, работ, услуг для обеспечения государственных и муниципальных нужд».
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →