Разница между функциональным и нефункциональным тестированием
Функциональное тестирование проверяет, что делает система, а нефункциональное — насколько хорошо она это делает. Оба направления оценивают качество ПО и дополняют друг друга.
Функциональное тестирование
Проверяет функции и бизнес-правила: можно ли оформить заказ, правильно ли рассчитана сумма, переданы ли данные через API. Используются ручные проверки и автотесты интерфейсов и API. Результат — выявленные несоответствия функциональным требованиям.
Нефункциональное тестирование
Оценивает производительность, надёжность, удобство и безопасность. Например, выдерживает ли сервис заданную нагрузку. Используются нагрузочные инструменты, профилировщики и средства анализа защищённости. Результат — оценка характеристик продукта.
Оба вида проверок планируют с начала проекта и выполняют по мере готовности необходимых компонентов и окружения.