Функциональное тестирование проверяет, что система делает то, что должна делать, согласно требованиям. Нефункциональное тестирование проверяет, как система выполняет свои функции, оценивая характеристики вроде производительности, надежности, безопасности, удобства использования и т.д.
| Характеристика | Функциональное тестирование | Нефункциональное тестирование |
|---|---|---|
| Цель | Проверка соответствия функций требованиям. | Проверка характеристик качества системы. |
| Что проверяется | Функциональность, операции, поведение системы. | Производительность, масштабируемость, надежность, др. |
| Требования | Обычно основано на функциональных требованиях. | Основано на нефункциональных требованиях (SLA, стандарты). |
| Типы тестирования | Модульное, интеграционное, системное, приемочное, регрессионное. | Нагрузочное, стрессовое, стабильности, безопасности, юзабилити, совместимости. |
| Кто обычно выполняет | Разработчики (модульное/интеграционное), QA инженеры, бизнес-аналитики/пользователи (приемочное). | QA инженеры (специалисты по производительности, безопасности). |
| Метрики | Количество дефектов в функциональности. | Время отклика, пропускная способность, доступность, потребление ресурсов, уязвимости. |
| Пример | Проверка успешной авторизации пользователя. | Проверка времени загрузки страницы при одновлении. |