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

«Кто тестирует нефункциональные требования» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нефункциональные требования (например, производительность, безопасность, масштабируемость) обычно тестируются разными специалистами в зависимости от типа тестирования:

  • QA-инженеры — проверяют базовые нефункциональные аспекты (например, кросс-браузерность, отзывчивость UI).
  • Performance-инженеры — проводят нагрузочное тестирование (JMeter, Gatling).
  • DevOps/SRE — тестируют отказоустойчивость, масштабируемость в продакшене.
  • Security-специалисты — проверяют уязвимости (OWASP ZAP, Burp Suite).
  • UX-аналитики — оценивают удобство интерфейса (юзабилити-тесты).

Пример нагрузочного теста на Python (Locust):

from locust import HttpUser, task

class WebsiteUser(HttpUser):
    @task
    def load_test(self):
        self.client.get("/api/data")