What Is Non Functional Testing and Its Types? - News4u95 - A Part of Your Everyday Life


Monday, May 9, 2022

What Is Non Functional Testing and Its Types?

What Is Non Functional Testing and Its Types?

Non Functional Testing In Software Testing or Non Functional Software Testing

Apart from the functionalities of the requirements, there are several non-functional aspects as well that are required to be tested to improve the quality of the software product.

Non functional system testing done only if the requirement says to do that.

It’s a part of functional testing and comes under system and functionality testing.

Below we explain the all non functional testing types with non functional testing examples.

What Is Non Functional Testing and Its Types?
What Is Non Functional Testing and Its Types?

Few Major Types of Non Functional Testing Include:

  • Recovery testing
  • Compatibility testing
  • Configuration testing
  • Inter system testing
  • Installation testing
  • Globalization testing
  • Sanitation testing
  • Parallel testing
  • Usability Testing
  • Performance Testing


1. Recovery Testing 

Process of checking whether system is able to recover from any crash or if any data of file gets deleted. 

Recovery requirements given by customer  


1. When we accessing google page and suddenly internet connection lost then google shows that you are offline and whenever connection resume page which we were accessing is showing by google.

2. When we are buying something from amazon after entering address we get redirected to payment page and suddenly app crash and when we reopen that app we have to start again from start.


  2. Compatibility Testing 

It is the process of checking whether the build is compatible with user expected platform (Operating system and browsers are user expected platforms).

Compatibility Testing have two types: 

1. Forward Compatibility Testing:

If build is correct but its not working properly on OS/Browser then it is forward compatibility. Less errors we find in this test.

2.Backward Compatibility Testing:
If OS/Browser is correct but build is not proper then its a backward compatibility testing.
Maximum errors we find in this test.
Software Compatibility testing includes – 1. OS compatibility testing and 2. Browser compatibility testing.
Generally we perform browser compatibility testing.
Browser compatibility testing is a process in which tester test build on different different 
browsers like internet explorer,chrome ,Firefox etc
Same can be tested on different version of browsers.

3. Configuration testing

It is the hardware compatibility testing.

It is the process of checking whether our application work on different different hardware or not.

Testers mostly not involved in it.  

4. Inter System Testing

It is the process of checking whether our application is able to share resources with other applications OR It is the process of checking whether our application shares data with other application or not.

DATA communication happen with XML.


Suppose we have to make payment for JIO number from paytm. Then paytm fetch the data from JIO app and this data sharing concept and testing comes under inter system testing.


5. Installation Testing

It is the process of checking installation of our build with existing software into customer life configuration.OR It is the process of checking installation of our build with existing software into user expected platform like web based application or on mobile apps.

When tester install app it should create shortcut on desktop.

Testers mostly not involved in it.


Installation Testing
Installation Testing

1.Set up program execution:

Check whether package have all files like executable files.

Check whether all drivers present or not

2.Easy interface:

Interface should be user friendly like user should navigate through app easily.

3.Disc Space:

Any app require disc space at the time of installation

Tester check whether disc space is available or not.

If no space is available then some error message should be shown like “Insufficient disc space”

4.Check Uninstallation:

Check weather application can uninstall from system or not.


6. Globalization Testing

It is the process of checking weather application support different different languages or not

Types of Globalization Testing

1.Localization Testing

Check weather application support local language like marathi, bengali, telugu etc.

2.Internationalization Testing

Check whether application support official language of countries like English, dutch etc.

Here we test mostly the content on the application, formatting of numbers (like comma ,dots etc),displayed date format in different languages.


7. Sanitation Testing or Garbage Testing

Sanitation testing or garbage testing is the method in which we test/check for extra feature which are not mentioned in customer requirement.

When we found any extra feature in the product/build we log them as a defect/bug and developer have to eliminate that extra feature.

Example in login page developer added extra feature like Google login or Facebook login.

Developer can suggest extra feature to the customer but he /she should take the permission from BA. If customer agrees then only that extra feature should be build and for that extra money would be paid by customer.

If extra feature developed by developer in build then tester log bug against that extra feature.


8. Parallel Testing or Comparison Testing

It is the process of checking our product with other product.

Mostly used in product based companies to compare features of the same application with other application.

We are not involved in it because we work in service based companies.


9. Performance Testing

Performance Testing is the process of checking speed of processing of our build.

Performance test engineer perform this activity,We do not perform this activity.

Tools: Loadrunner, Jmeter etc.


10. Usability Testing

It is the process of checking user friendliness of our build. Mostly focus on friendliness of an application and ensure user should be comfortable to use any application.

Easy validation should be present in any requirement for users.


1. In sign up page if we click on name ,age ,address etc then focus should go to that field to make it user friendly.

2. In Gmail, sign up and sign in is at middle of page and no ads so it is user friendly.

Types of Usability Testing 

1. GUI Testing

Easy for use. Here we are checking the color, font,design so basically the front end part of any application.

Mostly focus on look and feel of an application.

2. Manual Support Testing/Regular expression testing

It is the process of checking context sensitiveness to the user’s manual input.

Regular expression are sometime more than one object/data have same logical name.This is called regular expression.


If there is uber app in which we have to enter source and destination. Then we enter P letter in source tab then it shows all location suggestion starting with P.


Questions on Non Functional Testing

1. Non functional testing is done in which phase?

Ans: Non functional testing is done in software testing phase.


 Read More Articles: What is Functional Testing and What We Are Testing In Functional Testing?

No comments:

Post a Comment

Related Articles