Testowanie niefunkcjonalne polega na sprawdzeniu "jak" system działa i może być wykonywane na wszystkich poziomach testów. Termin testy niefunkcjonalne oznacza testy wymagane do zmierzenia właściwości systemów i oprogramowania, które mogą zostać określone ilościowo na zmiennej skali, takich jak czasy odpowiedzi w testach wydajnościowych.
Testy niefunkcjonalne zajmują się zewnętrznym zachowaniem oprogramowania