Types of Non-Functional Testing

 


Here we will discuss Non-Functional Testing Types. For Functional Testing, Types Click Here.
Note: Before jumping into this section, revise your SQA Concepts first.

Non-Functional Testing:
In this type of testing, we test non-functional aspects of the application like performance, usability, compatibility etc. For example, testing how many users can simultaneously login into the application is a type of non-functional testing.

Types of Non-Functional Testing:
There are many types of Non-Functional Testing, important types of Non-Functional Testing are listed below.
  1. Performance Testing
  2. Load Testing
  3. Stress Testing
  4. Volume Testing
  5. Security Testing
  6. Usability Testing
  7. Compatibility Testing 
Performance Testing:
In performance testing, we check how the application performs under the given situation in terms of load. Load, Stress and Volume are basically types of performance Testing.

Load Testing: (IMP)
A load test is usually conducted to understand the behaviour of the application under a specific expected load. Load testing is performed to determine a system’s behaviour under both normal and at peak conditions. It helps to identify the maximum operating capacity of an application as well as any bottlenecks and determine which element is causing degradation. E.g. If the number of users is increased then how much CPU, the memory will be consumed, what is the network and bandwidth response time.
let suppose the application is designed for 100 concurrent users means 100 users can log-in to the application at the same time, so we put a load of 100 users to check the response of application whether it is working fine of it gets crashed or it gets slow down.

Stress Testing: (IMP)
Too many users, too much data, too little time and too little room.

  • It involves testing beyond normal operational capacity, often to a breaking point, in order to observe the results.
    The goals of such tests are to ensure the software do not crash in conditions of insufficient computational resources (such as memory or disk space).

  • It also checked that how the system recovers when the load is removed.
 let suppose the application is designed for 100 concurrent users, means 100 users can log-in to the application at the same time, so we put a load of 200 users to check the response of application whether it is working fine of it gets crashed or it gets slow down.

Volume Testing:
In volume Testing, we analyze the performance of the system by increasing the volume of data in the database. The impact on response time and behaviour of the system can be observed when the system is exposed to a high volume of data.


Compatibility Teting:
Compatibility is a non-functional testing to ensure customer satisfaction. It is to determine whether your software application or product is proficient enough to run in different browsers, database, hardware, operating system, mobile devices and networks. The application could also impact due to different versions, resolution, internet speed and configuration etc. Hence it’s important to test the application in all possible manners to reduce failures and overcome from embarrassments of bug’s leakage. As a Non- functional tests, Compatibility testing is to endorse that the application runs properly in different browsers, versions, OS and networks successfully.



Types of Software compatibility testing:

  • Browser compatibility testing
  • Mobile Devices
  • Operating System


Browser Compatibility Testing:
it is very popular in compatibility testing. It is to check the compatibility of the software application on different browsers like Chrome, Firefox, Internet Explorer, Safari, and Opera etc.


Mobile Compatibility:
it is to check if the application is compatible with the mobile devices and their platforms like android, iOS, windows etc.


Operating Systems:
it is to check if the application is compatible with different Operating Systems like Windows, Linux, Mac etc.


Responsiveness:
In responsiveness we check whether our applications is working fine in different screen sizes and resolutions like PC, Tablet, Mobile etc.

 

Post a Comment

0 Comments