Non-functional testing validates the non-functional requirements of an application. Non-functional requirements (NFRs) are quality attributes of a software. For example, scalability, security, maintainability, reliability, interoperability, usability, capability, availability, etc., are all NFRs.