Non-Functional Types of Testing (Part V)
This article will acquaint you with the rest of non-functional testing types which are just as important as functional testing types. If you want to read all about this issue, please, click here and will access the necessary information! Do you want to improve the satisfaction of your customers and increase your sales? Then you will not do without competent QA and testing services provided by highly experienced specialists from Ukraine!
Volume testing is conducted to verify the performance of a system subjecting it to high volume of data in the database. It confirms that any values can become large over time (for example, accumulated bills, data files and logs), can be adapted by the program and will not cause the program to stop working or worsen its capability to perform as expected.
Parallel testing is done to identify defects in the application by entering several inputs into its two different versions. It helps to ensure that a new app that has replaced its previous version has been installed correctly and with necessary components and is operating correctly. Parallel testing also aids in identifying rare interleavings and ensuring the app will not crash due to limited computational resources. Parallel testing is done to see what is wrong with system parameters, such as locking / deadlocks, response time, throughput, or any other parallelism-related issues.
Scalability testing measures the ability of a system to scale up or out in respect to any of its non-functional capabilities with workload growth, whether it be the number of transactions, the user load supported, volume of the data, etc.
Endurance testing identifies the problems that can be caused by prolonged performance. It assesses the behavior of a system under sustained use, with a significant workload extended throughout a significant period of time.
Ramp testing refers to raising input signal continuously until the system breaks down.
HP LoadRunner , Apache JMeter, WebLOAD, Silk Performer from Micro Focus, Gatling are popular performance testing tools.
Recovery testing is intended to check the ability of a system to recover from crashes, hardware abnormalities, or other catastrophic problems. It is carried out by groups of testers.
The main recovery testing tools are Restoration by Softonic, TestDisk, Wise Data Recovery by WiseCleaner, Recuva by Piriform.
Compatibility testing aims to determine whether an application can flawlessly work in different environments that include software, hardware, network environment, operating system. There are two types of this testing: backwards compatibility testing and forward compatibility testing.