Нефункциональное тестирование

Non-functional testing

Page loading sign with a smiling face

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

Рассмотрим:

Нефункциональные требования

Нефункциональные требования описывают характеристики и ограничения, которые не связаны напрямую с функциональностью и касаются качественных аспектов работы системы.


Производительность

Оценка быстроты и эффективности выполнения операций системой при различных нагрузках.

Безопасность

Защита данных и соответствие требованиям безопасности.

Надежность

Гарантия безотказной работы системы в течение определённого времени и при различных условиях.

Масштабируемость

Способность системы увеличивать производительность при росте нагрузки.

Пример нефункциональных требований

Как и функциональные требования, нефункциональные требования обычно прописываются в спецификации.


2. Нефункциональные требования

2.1 Производительность

Задержка при получении ответа от сервера не должна превышать 500 миллисекунд.

2.2 Безопасность

Аутентификация должна осуществляться с использованием JWT токена, подписанного с помощью алгоритма HMAC SHA-256.

Передача данных между клиентом и сервером должна быть защищена TLS 1.2 или выше.

2.3 Надежность

Система должна быть доступна не менее 99.0 % времени в течение календарного месяца, исключая запланированное время на обслуживание. Общее время простоя не должно превышать 7 часов и 18 минут в месяц.

2.4 Масштабируемость

При увеличении нагрузки система должна автоматически увеличивать количество экземпляров приложения — горизонтально масштабироваться.

DevTools Timing

DevTools Timing позволяет проанализировать производительность сетевых запросов.

  1. Откройте DevTools:
    • Windows/Linux — F12 или Ctrl + Shift + I
    • macOS — F12 или Cmd + Option + I
  2. Перейдите во вкладку Network
  3. Обновите текущую страницу
  4. Выберите нужный запрос
  5. Перейдите во вкладку Timing

Обратите внимание на значение поля Waiting for server response — это задержка ответа сервера (latency).

DevTools Timing
Задача
Задача доступна премиум пользователям!

ВВЕДЕНИЕ

БАЗОВЫЕ ЗНАНИЯ

УРОВНИ ТЕСТИРОВАНИЯ

UI ТЕСТИРОВАНИЕ

ТЕСТ ДИЗАЙН

ТЕСТОВАЯ ДОКУМЕНТАЦИЯ

АУТЕНТИФИКАЦИЯ И АВТОРИЗАЦИЯ

POSTMAN

БАЗЫ ДАННЫХ

ТЕСТИРОВАНИЕ РЕЛИЗА

АНАЛИЗ РАБОТЫ ПРИЛОЖЕНИЯ

ПОДГОТОВКА К СОБЕСЕДОВАНИЮ

Как составить резюме Топ вопросов Собеседование