Non-Functional Testing

    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


    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).


    Non-Functional Testing is normally conducted during System and Acceptance Testing levels.


    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.)


    Non-Functional Testing includes the following types of tests:

    Last Updated on September 7, 2020 by STF