There are some more types of Non-functional tests which are considered as NPNFT (Non-Performance Non-Functional Tests) other than basic performance tests. These are:
Compatibility testing provides the assurance 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 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 logs 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 of 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 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 does a comparison to prior or similar applications on the 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 the end user?
This is a subset of usability testing, and a tester performs this test to ensure how comfortably a physically challenged person can use the application. This test is mainly focused on 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 whether the application’s behaviour is according to the local culture or settings or not. In other words, it is a process of customizing software applications 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 use 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 the NPNFT team conducts the above-mentioned non-performance non-functional tests.
You may be interested: