Нефункціональне тестування включає в себе тестування якісних характеристик компонента або системи, які можуть бути виміряні різними величинами, що не належать до конкретної функції чи дії користувача. Даний вид тестування дозволяє визначити працездатність системи за різних умов.
Нижче наведені найпоширеніші типи нефункціонального тестування:
- Тестування продуктивності
- Навантажувальний тестування
- Тестування відмовостійкості
- Тестування сумісності
- Юзабіліті-тестування
- Стрес-тестування
- Тестування ремонтопридатності
- Тестування масштабованості
Функціональне тестування спрямовано перевірку того, які функції ПЗ реалізовані, і те, наскільки правильно вони реалізовані. Нефункціональне – Перевірка коректності роботи нефункціональних вимог. Оцінюється, ЯК програмний продукт працює.
Нефункціональне тестування не перевіряє систему виконання тих функцій, які хоче від нього замовник, зате воно дозволяє контролювати більш глобальні властивості:
- працездатність системи під різними навантаженнями;
- вимоги до масштабованості програми;
- адаптація програми для різних платформ;