Skip to content

Как написать QRD: руководство по требованиям к качеству

QRD, или Quality Requirements Document, определяет стандарты качества, которым должен соответствовать готовый продукт. Если функциональные требования описывают, что система делает, а нефункциональные — насколько хорошо, то QRD устанавливает планку приёмки — измеримые критерии, определяющие, готов ли продукт к выпуску.

QRD отвечает на вопрос: как мы узнаем, что этот продукт достаточно хорош для релиза?

Key insight

QRD — это не тест-план. Тест-план описывает, как тестировать систему. QRD описывает, что «качество» означает для конкретного проекта — бенчмарки, стандарты и критерии приёмки, которые тестирование должно подтвердить.

Кто пишет и для кого

Владелец QRD — обычно QA-лид, менеджер по качеству, тест-архитектор или технический проектный менеджер.

ЧитательЧто ищет в документе
QA / тест-инженерыКритерии приёмки, бенчмарки качества, цели по покрытию тестами
РазработчикиСтандарты качества для кода, definition of done
Продакт-менеджерыКритерии готовности релиза, компромиссы по качеству
Проектные менеджерыВехи качества, пороги рисков, критерии go/no-go
Комплаенс / LegalРегуляторные стандарты качества, требования аудита

Когда нужен QRD — и когда не нужен

QRD нужен, когда:

  • Проект должен соответствовать внешним стандартам качества (ISO 9001, IEC 62304 для медицинских устройств, DO-178C для авиационного ПО)
  • Несколько команд или подрядчиков вносят вклад в продукт и нуждаются в общих бенчмарках качества
  • У организации есть формальный процесс выпуска с quality gates
  • Предыдущие проекты имели проблемы с качеством из-за неопределённых критериев приёмки

QRD не нужен, когда:

  • У команды есть устоявшийся definition of done и культура качества
  • Требования к качеству уже покрыты в секции NFR документа SRD
  • Проект — прототип или MVP, где качество явно обменивается на скорость

Что содержит QRD

Основные секции

QRD обычно включает пять секций:

  1. Введение — назначение, скоуп, связь с другими документами (SRD, PRD, тест-план), определения терминов качества.

  2. Атрибуты качества — конкретные характеристики качества продукта с измеримыми целями.

    АтрибутОпределениеЦельМетод измерения
    НадёжностьАптайм и уровень ошибок99.95% аптайм, менее 0.1% ошибокМониторинг продакшена, ежемесячно
    ПроизводительностьВремя отклика под нагрузкойP95 < 300мс при 5К пользователейНагрузочное тестирование
    БезопасностьУстойчивость к известным уязвимостямНоль критических/высоких CVESAST + DAST, пентест
    ЮзабилитиВыполнение задач целевыми пользователями90% завершения задачМодерируемый юзабилити-тест, N=10
    ПоддерживаемостьСложность кода и покрытие тестамиЦикломатическая сложность менее 15, покрытие более 80%Анализ SonarQube
    ДоступностьСоответствие стандартам доступностиWCAG 2.2 AAАвтоматический + ручной аудит
  3. Критерии приёмки — конкретные, тестируемые условия, которые должны быть выполнены перед релизом. Каждый критерий привязан к атрибуту качества и имеет порог прохождения.

    Блокирующие критерии — релиз невозможен при провале:

    IDКритерийПорогБлокирующий?
    QA-001Все P0-требования проходят автотесты100% passДа
    QA-002Нет открытых критических/высоких багов0 открытых P0/P1Да
    QA-003Нагрузочные тесты проходят на целевой нагрузкеP95 < 300мс при 5КДа
    QA-004Сканирование безопасности чистое0 критических CVEДа

    Рекомендательные критерии — отслеживаются, но не блокируют:

    IDКритерийЦель
    QA-006Покрытие кода>80%
    QA-007ДокументацияВсе фичи задокументированы
  4. Процесс качества — как качество поддерживается в течение жизненного цикла: стандарты код-ревью, стратегия тестирования, quality gates, управление дефектами.

  5. Приложения — спецификации дашборда метрик качества, чек-листы комплаенса, определения severity дефектов, глоссарий, журнал изменений.

QRD и другие документы требований

QRD работает параллельно с SRD:

MRD → BRD → PRD → FRD → SRD

                          TRD (инфраструктура)
                          QRD (стандарты качества)

SRD определяет нефункциональные цели. QRD определяет, как эти цели верифицируются, каковы пороги прохождения/провала и что происходит при несоответствии.

Типичные ошибки

1. Определение качества без измерений. «Продукт должен быть высокого качества» бессмысленно. Качество должно быть разложено на конкретные, измеримые атрибуты с числовыми целями.

2. Всё — блокирующий критерий. Если каждый критерий блокирует релиз, ничего не выпускается. «Блокирующий» статус — для критериев, влияющих на пользователей, целостность данных или безопасность.

3. QRD написан в конце проекта. Требования к качеству должны быть определены до начала разработки.

4. Нет связи с тестированием. QRD без стратегии тестирования — это список пожеланий.

5. Игнорирование технического долга. Когда рекомендательные критерии не выполняются при релизе, QRD должен документировать разрыв и план его устранения.

Ресурсы