If we need to check the readiness of the application, for example, how the application behaves when ample number of users are using the application at the same time. Or how secure the application is and how vulnerable is the application to get impacted by possible intruders.To ensure that there are no data loss from the application. Taking care of all these aspects come under non-functioanl testing.
Tools such as LoadRunner, JMeter, Loadster, etc.
To verify the scalabilty,usability,speed and readiness of the application.It also tests the behavior under extreme load conditions and how well the application copes with it.
Performance Testing – It determines the responsiveness and stability of the application.
Load Testing – Part of Performance testing which determines the behavior of application under load condition. Suppose there are multiple users accessing the application at the same time, the application should behave nicely. It determines the maximum operating capacity of application.
Volume Testing – When the application is subjected to a huge amount of data, the performance of system is analyxed.
Stress Testing – Part of Performace Testing where the load limit is above the threshold. It also tests the behavior under extreme load conditions and how well the application copes with it.
Security Testing – It uncovers the vulnerabilities of the system and protects it from any data theft.
Compatibility Testing – It verifies whether the application is capable of running on different OS, networks or mobile devices.