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