Skip to content
Related Articles
Open in App
Not now

Related Articles

Software Testing | Non-functional Testing

Improve Article
Save Article
Like Article
  • Last Updated : 29 Nov, 2022
Improve Article
Save Article
Like Article

Non-functional Testing is a type of Software Testing that is performed to verify the non-functional requirements of the application. It verifies whether the behavior of the system is as per the requirement or not. It tests all the aspects which are not tested in functional testing. Non-Functional testing is a software testing technique that checks the non-functional attributes of the system. Non-functional testing is defined as a type of software testing to check non-functional aspects of a software application. It is designed to test the readiness of a system as per nonfunctional parameters which are never addressed by functional testing. Non-functional testing is as important as functional testing. 

Objectives of Non-functional Testing

The objective of non-functional testing is:

  • To increase usability, efficiency, maintainability and portability of the product.
  • To help in the reduction of production risk related with non-functional aspects of the product.
  • To help in the reduction of cost related with non-functional aspects of the product.
  • To optimize the installation, execution and monitoring way of the product.
  • To collect and produce measurements and metrics for internal research and development.
  • To improve and enhance knowledge of the product behavior and technologies in use.

Non-Functional Testing Techniques

  • Compatibility testing: A type of testing to ensure that a software program or system is compatible with other software programs or systems.
  • Compliance testing: A type of testing to ensure that a software program or system meets a specific compliance standard, such as HIPAA or Sarbanes-Oxley.
  • Endurance testing: A type of testing to ensure that a software program or system can handle a long-term, continuous load.
  • Load testing: A type of testing to ensure that a software program or system can handle a large number of users or transactions.
  • Performance testing: A type of testing to ensure that a software program or system meets specific performance goals, such as response time or throughput.
  • Recovery testing: A type of testing to ensure that a software program or system can be recovered from a failure or data loss.
  • Security testing: A type of testing to ensure that a software program or system is secure from unauthorized access or attack.
  • Scalability testing: A type of testing to ensure that a software program or system can be scaled up or down to meet changing needs.
  • Stress testing: A type of testing to ensure that a software program or system can handle an unusually high load.
  • Usability testing: A type of testing to ensure that a software program or system is easy to use.
  • Volume testing: A type of testing to ensure that a software program or system can handle a large volume of data.

Non-functional Testing Parameters

:

My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!