Non-functional testing отвечает на вопрос не “умеет ли система делать нужное”, а “насколько хорошо и безопасно она это делает в реальном мире”. Именно здесь проверяются скорость, устойчивость, безопасность, совместимость, удобство и другие свойства качества.
Почему это важно
- →Функционально корректный продукт может быть медленным, нестабильным или небезопасным.
- →Многие самые дорогие продовые инциденты лежат именно в non-functional области.
- →Пользователь оценивает продукт не по требованиям, а по реальному опыту использования.
Что сюда обычно входит
- →Performance и scalability.
- →Security.
- →Compatibility и localization.
- →Reliability, recovery, failover.
- →Usability и accessibility.
Сильный QA видит non-functional testing не как отдельную “экзотику”, а как обязательную часть стратегии качества.