Шаблон нефункционального требования
Четыре обязательные части и две полезные. Три заполненных примера: время отклика, восстановление после отказа и срок хранения журнала.
Шаблон записи нефункционального требования из четырёх обязательных частей — свойство, величина, условия, способ измерения — и двух полезных: откуда взялось число и когда проверяем. Почему без любой из четырёх частей требование нельзя проверить, — в разборе проверяемых нефункциональных требований.
Форма
НФТ <NFR-NN> <свойство и объект: «Время отклика поиска»>
Свойство <что именно меряем>
Величина <граница; для времени — процентили, не среднее>
Условия <объём данных, нагрузка, время, тип операции>
Измерение <где, чем, по каким данным>
Когда <на стенде перед релизом / на проде по журналам / учение>
Кто <кто проверяет и кому сообщает о нарушении>
Источник <замер текущей версии / цена простоя / аналоги — допущение?>
Пересмотр <когда вернуться к числу>
Примеры
Производительность.
НФТ NFR-03 Время отклика поиска по каталогу
Свойство время от запроса до ответа сервера
Величина 95 % запросов — не дольше 1 с, 99 % — не дольше 3 с
Условия каталог 500 тыс. позиций, 200 одновременных пользователей
Измерение нагрузочный тест по профилю реальных запросов за неделю
Когда на стенде перед каждым релизом; на проде — журнал за сутки
Кто тестировщик нагрузки; нарушение — блокер релиза
Источник замер текущей версии: 95 % — 1,4 с; цель — не хуже и быстрее
Пересмотр после роста каталога до 1 млн позиций
Доступность и восстановление. Два числа задаются отдельно: сколько данных можно потерять и за сколько надо подняться.
НФТ NFR-08 Восстановление после отказа сервера базы
Свойство потеря данных и время восстановления
Величина потеря — не больше 15 минут работы;
восстановление — не дольше 2 часов
Условия полный отказ основного сервера в рабочее время
Измерение учение: восстановление из резервной копии на чистую машину
Когда раз в квартал
Кто эксплуатация; отчёт владельцу продукта
Источник допущение: час простоя ≈ выручка часа; уточнить у финансов
Пересмотр после учения
Хранение. Требование, которое нельзя добавить задним числом.
НФТ NFR-12 Хранение журнала действий операторов
Свойство срок хранения и полнота записи
Величина каждое изменение статуса и суммы заказа: кто, когда, было/стало;
хранится 3 года, затем удаляется
Условия все роли с правом изменять заказ
Измерение выборка 20 изменений за прошлый месяц — все есть в журнале
Когда при приёмке и раз в полгода
Кто аналитик и служба безопасности
Источник требования договоров с клиентами
Пересмотр при смене договорных условий
Пояснения к полям
| Поле | Частая ошибка | Как правильно |
|---|---|---|
| Величина | Среднее время | Процентили: 95 % и 99 % |
| Условия | Пусто — подразумевается «обычная нагрузка» | Числа: объём, пользователи, пик |
| Измерение | «Проверить производительность» | Инструмент, профиль, источник данных |
| Когда | Не указано — тест не запланирован | Момент в цикле релиза или регулярность |
| Источник | Число «из головы», выдаваемое за факт | Откуда взято; если допущение — так и написать |
Нефункциональное требование с заполненными полями «Измерение» и «Когда» само становится критерием приёмки — переписывать его в другом формате не нужно.