Нефункциональное тестирование оценивает атрибуты качества программного обеспечения, не связанные с конкретными функциями или поведением. Оно направлено на то, как система работает.
Основные виды нефункционального тестирования:
- Тестирование производительности (Performance Testing): Оценка скорости, отзывчивости, масштабируемости и стабильности системы под определенной нагрузкой.
- Нагрузочное тестирование (Load Testing): Проверка поведения системы при ожидаемой максимальной нагрузке.
- Стрессовое тестирование (Stress Testing): Определение точки отказа системы при нагрузке, превышающей ожидаемую.
- Тестирование стабильности/выносливости (Stability/Endurance Testing): Проверка способности системы обрабатывать ожидаемую нагрузку в течение длительного периода времени.
- Объемное тестирование (Volume Testing): Проверка поведения системы при большом объеме данных в базе данных.
- Тестирование безопасности (Security Testing): Проверка защиты данных и ресурсов от несанкционированного доступа, потери или повреждения.
- Тестирование на проникновение (Penetration Testing): Имитация атаки злоумышленника для выявления уязвимостей.
- Анализ уязвимостей (Vulnerability Analysis): Использование автоматизированных инструментов для выявления известных уязвимостей.
- **Тестирование удобства использования