There are some more types of Non functional test which are considered as NPNFT (Non Performance Non Functional Tests) other than basic performance test. These are:
Compatibility testing provides an ensure of compatibility of an application or a website with web browsers, hardware platforms, operating systems etc. This type of testing helps to find out how well a system performs in a particular environment. The major checks include the compatibility with hardware, network, operating system and other software.
Security testing is used to check whether the application or the product is secured or not. It checks to see if anyone hacks the system or log in to the application without any authorization then the application should not be vulnerable to attacks. The security testing checks whether there is any information leakage in the sense by encrypting the application or using a wide range of software and hardware and firewall etc. The six basic security concepts that need to be covered by security testing are:
In usability testing basically the testers test the ease of using the application interface. It tests that whether the application or the product built is user-friendly or not. Usability testing also reveals whether users feel comfortable with the application or Web site according to different parameters like:
The tester also do a comparison to prior or similar applications on above parameters. Usability Testing tests the following features of the software.
- easy it is to use the software?
- easy it is to learn the software?
- convenient is the software to end user?
This is a subset of usability testing, and a tester performs this test to ensure that how comfortably a physical challenged person can use the application. This test is mainly focus to accessibility of the application by people with disabilities like hearing, colour blindness, old age and other disadvantaged groups.
Localization Testing is a software testing technique, where a tester checks that the application’s behaviour is according to the local culture or settings or not. In other words, it is a process of customizing software application as per the targeted language and country.
The major area affected by localization testing includes content and UI.
The globalized application whose UI, default language, currency, date, time format and documentation are as per the targeted country or region, tests under this category of non-performance test. It ensures that the application is capable enough for using in that particular country.
Internationalization is a process of designing a software application so that the various languages and regions can adapt the application without any changes.
A separate testing team called NPNFT team conducts the above-mentioned non performance non functional tests.