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.
.png)
What Is Non Functional Testing and Its Types?
.png)
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
Example:
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.
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
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.
Example
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 |
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.
Examples:
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.
Example
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