Функциональное тестирование проверяет, что система делает то, что должна делать (функции), в соответствии с требованиями. Фокус на "что?".
Нефункциональное тестирование проверяет, насколько хорошо система выполняет свои функции, а также другие аспекты, не связанные напрямую с функциональностью (производительность, безопасность, надежность, удобство использования и т.д.). Фокус на "как?".
| Аспект | Функциональное тестирование | Нефункциональное тестирование |
|---|---|---|
| Цель | Проверка соответствия функциональным требованиям | Проверка качества и производительности системы |
| Объекты тестирования | Функциональность, логика, бизнес-процессы | Производительность, безопасность, удобство и др. |
| Типы тестирования | Модульное, интеграционное, системное, приемочное | Нагрузочное, стрессовое, безопасности, usability |
| Требования | Функциональные требования (User Stories, Use Cases) | Нефункциональные требования (SLA, стандарты) |
| Фокус | Проверка функций, входов, выходов и их соответствия | Проверка характеристик системы и ее поведения |
| Примеры вопросов | Работает ли кнопка? Правильно ли сохраняются данные? | Насколько быстро загружается страница? Система устойчива к нагрузке? |
| Когда проводится | На всех этапах разработки | Обычно после стабилизации функциональности |