Saturday, 23 August 2014

What is Performance Testing and why it is required to be done on an application ?

In current time we can see large number of web and mobile based software applications in the market. Performance is a major factor for an application to attract large number of users to use it and to achieve the expected sales target. Every system or software have to pass through performance test before going to the market for sale.

Here we are going to discuss about performance testing and the necessity of doing this task on a system or software. Since it is a big concept in itself and is not possible to explain completely in this article hence we only can suggest you to go for QACampus which is one of the renowned name in providing the specialized performance testing course in California.


Performance Testing is a testing technique used to determine the performance of an application in terms of speed, scalability and stability under a specific workload.

It's Types :-

1) Load Testing :- This test is performed to test the behaviour of the system/software application in a specific load on database, application server, etc.

2) Stress Testing :- This test is performed to test how long an application can maintain its performance with increasing the expected load.

3) Endurance Testing / Soak Testing :- This test is performed to notice the behaviour of system under continuous expected load. During this memory utilization is being checked to find our the memory leaks.

4) Volume Testing :- In this large number of data is inserted in database and then behaviour of the software application is monitored.

5) Configuration Testing :- This test is performed to find out the effects of system configuration changes on the performance of the system.

6) Isolation Testing :- In this test execution is repeated again and again to get a fault domain.

Common performance issues :- Speed, result period, insert period in addition to very poor scalability. are some factors affecting the performance of a system or software whereas speed is common factor affecting performance of system or software application.

Long Load Time :- The initial time taken by an application to start is the load time. The initial period have to be kept minimum up to few seconds.

Poor Response Time :- Response time is the time taken by an application to output a requested result after taking input. It should be very quick as a user lose potential if he/she has to wait for a long time to get requested output.

Poor Scalability :- Poor Scalability can be seen when an application failed to handle an increasing number of users so load testing is to be done on that application.

Bottle necking :- Obstructions in system which are responsible to degrade the performance of the system is bottle necking. This problem can be fixed by adding the additional hardware or by fixing the poor running processes.

Common bottlenecks causing performance problems are :-
CPU utilization
Memory utilization
Network utilization
Operating System limitations
Disk usage

This was the basic knowledge about testing and the factors affecting performance of an application and now if you are interested to gain more information about quality testing then you can enroll yourself  in a testing course provided by QACampus where the training is based on specialized curriculum prepared by the industry nonperformance Testing Course in California Centers meeting the current standards and the requirements of software industry. Also the latest tools like Web Load, Open STA, Load Runner, Jmeter etc. , are introduced to the students so that they can learn and work with these tools efficiently.

No comments:

Post a Comment