Every functionality of the system is tested by providing appropriate input, verifying the output and comparing the actual results with the expected results. This testing involves checking of User Interface, APIs, Database, security, client/ server applications and functionality of the Application Under Test. The testing can be done either manually or using automation

What is Non-Functional Testing?

Non-functional testing is a type of testing to check non-functional aspects (performance, usability, reliability, etc.) of a software application. It is explicitly designed to test the readiness of a system as per nonfunctional parameters which are never addressed by functional testing. A good example of non-functional test would be to check how many people can simultaneously login into a software. Non-functional testing is equally important as functional testing and affects client satisfaction.

Difference between Functional Testing and Non Functional Testing

Unit testing Smoke testing User Acceptance Integration Testing Regression testing Localization Globalization Interoperability

Performance Testing Volume Testing Scalability Usability Testing Load Testing Stress Testing Compliance Testing Portability Testing Disaster Recover Testing