Ответ
Нефункциональные требования (например, производительность, безопасность, масштабируемость) обычно тестируются разными специалистами в зависимости от типа тестирования:
- 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")