Тестирование безопасности относится к функциональному, когда проверяется реализация конкретных требований безопасности, прописанных в спецификации, например:
В этом случае тестируется, что система делает в части безопасности согласно явным требованиям.
Тестирование безопасности относится к нефункциональному, когда оценивается надежность и устойчивость системы к различным видам атак и угроз, а также ее соответствие стандартам безопасности без привязки к конкретным функциональным требованиям. Примеры:
Здесь оценивается, насколько хорошо система защищена и как она ведет себя под нагрузкой или при злонамеренных действиях.
Ключевое различие в том, что функциональное тестирование безопасности проверяет выполнение заявленных функций безопасности, а нефункциональное — общее качество и устойчивость защиты.