Перейти к содержимому
Качество
Нефункциональные требования

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

Ориентиры производительности, надёжности, доступности и наблюдаемости. Значения не выдаются за измеренные факты, пока нет отчёта и среды.
NFR
8 требований
включая допущения и открытые
Метрики
12 категорий
пороги не выдуманы
Уровни тестов
4
unit → acceptance

NFR-01 – NFR-08

NFR-01
Первый полезный экран
Допущение

Первый полезный экран появляется до 3 секунд на согласованных устройствах и сети.

Метод: Замер холодного старта на согласованных устройствах и профиле сети.

Среда: Пилотное устройство + согласованный профиль сети

Доказательство: Отчёт с медианой и p95, перечень устройств и сети.

NFR-02
Ответ каталога
Допущение

Типовой ответ каталога — до 2 секунд на p95 без внешнего геокодирования.

Метод: Нагрузочный тест каталога и выборки доступности.

Среда: Тестовая среда с согласованным объёмом данных

Доказательство: Отчёт p95, профиль нагрузки и ограничения.

NFR-03
Доступность backend
Требование

Доступность backend не ниже 99,5% за месяц без согласованных окон обслуживания.

Метод: Мониторинг доступности и разбор инцидентов.

Среда: Production после согласования SLA

Доказательство: Месячный отчёт доступности и окна обслуживания.

NFR-04
Идемпотентность
Требование

Повтор финансовой операции или команды безопасен и не создаёт второй эффект.

Метод: Unit/интеграционные тесты повторов и конфликтов ключей.

Среда: Test, pilot

Доказательство: Тесты AT-04 и отчёт числа проводок/команд.

NFR-05
Секреты и права
Требование

Секреты не раскрываются; права проверяются сервером; административные действия аудируются.

Метод: Проверка RBAC, аудита, конфигурации и отсутствия секретов в логах.

Среда: Test, pilot, production

Доказательство: Матрица ролей, тесты отказа, примеры аудита.

NFR-06
Резервное восстановление
Открыто

Резервная копия восстанавливается на отдельной среде; RPO/RTO требуют решения.

Метод: Учебное восстановление на отдельной среде.

Среда: Пилот/предпродакшн

Доказательство: Протокол восстановления и согласованные RPO/RTO.

NFR-07
Доступность интерфейса
Требование

Ключевые операции доступны со скринридером и увеличенным шрифтом.

Метод: Ручная проверка клавиатуры, скринридера и масштабирования.

Среда: Согласованные iOS/Android и браузеры

Доказательство: Чек-лист a11y и список известных ограничений.

NFR-08
Корреляционная трассировка
Требование

Пользователь, backend, платёж и CSMS имеют связанный путь по ID.

Метод: Проверка correlation ID в логах и инцидентах.

Среда: Test, pilot

Доказательство: Пример сквозной трассировки без персональных данных.

Ориентир ≠ измеренный факт
NFR-01 и NFR-02 — допущения до замеров. NFR-03 — целевой ориентир, а не гарантия. RPO/RTO остаются открытыми до решения заказчика и проверки восстановления.

Метрики эксплуатации

МетрикаЕдиницаИсточникПорог
Доступность backend% / минутыМониторингПорог и дежурство — открытая договорённость
Возраст последней телеметриисекундыMeterSample / CSMSПо порту и станции
Успешные Start/Stopдоля и длительностьCommandРост тайм-аутов
Тайм-ауты CSMSшт/минАдаптер CSMSПорог не утверждён
Платежи в промежуточном статусешт и суммаPaymentОчередь сверки
Повторные webhooksштWebhook-журналРост ошибок подписи
Зависшие holds и резервыштSlotHold / WalletHoldИстечение и освобождение
Сессии без финальных показанийштChargingSessionСверка
Очередь чеков и ошибкиштReceiptПовтор и разбор
Расхождения журналаштWalletEntry / операцииФинансовая сверка
Конфликты календаряштReservationРасследование
Обращения без ответаштSupportTicketSLA поддержки

Тестовая стратегия

Unit

Статусы, расчёты, календарь, идемпотентность демо-логики

Vitest
Component

Критичные интерактивные элементы и состояния

Vitest + React Testing Library
E2E

Основной путь и критические ошибки в браузере

Playwright
Acceptance

AT-01–AT-13 на согласованном стенде

Ручной протокол + доказательства

Проверки самого портала

  1. 1Главная → документация → назад с сохранением позиции.
  2. 2Поиск FR-006 → открыть требование → перейти к AT-02.
  3. 3Без входа открыть карту, выбрать станцию и порт.
  4. 4Создать hold, пройти демо-оплату и получить бронь.
  5. 5Проверить бронь и операцию в кабинете.
  6. 6Запустить сессию, ускорить время, остановить, открыть чек.
  7. 7Найти сессию, платёж и проводки в админке.
  8. 8Включить повтор webhook и проверить единственную проводку.
  9. 9Попробовать недоступное ролевое действие.
  10. 10Создать будущий тариф и проверить снимок существующей сессии.
  11. 11Включить старую телеметрию и проверить блокировку старта.
  12. 12Сбросить демо и проверить связанные данные.
  13. 13Открыть вложенный маршрут напрямую и обновить страницу.
  14. 14Проверить 360 px, меню, диалоги, поиск, печать и консоль.

Ограничения доказательств

  • Реальные интеграции не проверяются без ключей, оборудования и тестовых кабинетов.
  • Состояние «пройдено на оборудовании» не присваивается демонстрационным сценариям.
  • Печать PDF использует браузерный механизм, а не собственную генерацию файла.