Sobes.tech
Junior

Разкажи ми за разликите между функционалното и нефункционалното тестване.

sobes.tech AI

Отговор от AI

Функционалните тестове проверяват дали системата прави това, което трябва според изискванията. Нефункционалните тестове оценяват как системата изпълнява функциите си, като оценяват характеристики като производителност, надеждност, сигурност, удобство за ползване и др.

Характеристика Функционално тестване Нефункционално тестване
Цел Проверка за съответствие на функциите с изискванията. Проверка на качествените характеристики на системата.
Какво се проверява Функционалност, операции, поведение на системата. Производителност, мащабируемост, надеждност, др.
Изисквания Обикновено базирани на функционални изисквания. Базирани на нефункционални изисквания (SLA, стандарти).
Типове тестове Модулно, интеграционно, системно, приемно, регресионно. Натоварване, стрес, стабилност, сигурност, удобство, съвместимост.
Кой ги изпълнява Разработчици (модулно/интеграционно), QA инженери, бизнес анализатори/потребители (приемане). QA инженери (специалисти по производителност, сигурност).
Метрични показатели Брой дефекти във функционалността. Време за реакция, пропускателна способност, наличност, потребление на ресурси, уязвимости.
Пример Проверка за успешна авторизация на потребителя. Проверка на времето за зареждане на страницата при обновяване.