NON-FUNCTIONAL TESTING is a group of software testing types whereby the system is tested against the non-functional requirements like usability, performance, security and compliance. This is in contrast to Functional Testing which focuses on features / functional requirements.
ISTQB Definition
- non-functional testing: Testing performed to evaluate that a component or system complies with non-functional requirements
Table of Contents
Elaboration
Non-Functional Testing is based on client’s expectations (As opposed to client’s requirements in Functional Testing). For example, the client may expect that reports be generated within five seconds. It tests HOW the software does (As opposed to WHAT the software does).
Levels
Non-Functional Testing is normally conducted during System and Acceptance Testing levels.
Methods
Normally, White Box Testing method is used. (Exception is Usability Testing where black box testing method is used.)
Non-functional testing is usually automated. (Exception is Usability Testing which must be done manually.)
Types
Non-Functional Testing includes the following types of tests:
Last Updated on September 7, 2025 by STF