Tuesday, 13 January 2015

Performance Testing and There Types

Performance Testing
A performance testing is a process of determining the-speed and effectiveness of the computer, network, software program and device. In this process, it can involve the quantitative tests done in the lab, such as measuring the response-time and the number of “millions of instructions per second” at which the systems functions.

Types of performance testing

Stress Testing:
The Stress Testing is a performance-testing type to checks the stability of software, when the hardware resources are not-sufficient like memory, CPU, disk space etc. A stress testing is the Negative testing, where we load-the software with the large number of concurrent users and processes which can’t be handled through the system’s hardware resources.  Main idea behind the stress-testing is to determine the-failure of systems & to keep an eye on, how the system-gracefully get recover back, this quality is called as recoverability. Stress testing comes under Non-Functional-Testing & it’s designed for test, the non-functional requirements of a software app.
Load Testing:
The Load Testing is a type of performance-testing to checks the system with constantly increasing load on system until time load is reaches to its threshold-value. It is normally carried out-underneath controlled-environment in order to distinguish between the two different systems. It is also known as “Endurance Testing”& “Volume Testing”.  Main purpose of the load testing is to monitor the response-time or staying the power of application, when the system is performing well under the heavy-load. The Load-testing comes under the Non-Functional-Testing and it is designed for test non-functional requirements of the software app.

Volume testing:
The Volume testing is a non-functional-testing which refers to the testing a software app with a large amount of a data to be processed for checks the efficiency of app. The main goal of this testing is to monitor the performance of application under varying database volumes.

Scalability Testing:
The Scalability Testing is a type of non-functional-tests & it is the testing of a software app for determines its capability to scale up in the terms of any of its non-functional-capability like user load supported, number of transactions, and the data volume etc. The primary aim is that; if this testing is for understand at what peak system prevent more-scaling.

Spike testing:
The Spike testing is a subset of the Stress Testing. A spike-test is carried out to validate the-performance of characteristics, when the system under test subjected to workload-models & load-volumes that repeatedly-increase beyond the anticipated productions operations for the short periods of time.
Soak Testing:
Soak testing focuses on long time period. They determine’s; whether the system can works under a continuous-loads. During the soak tests it’s important to pay the attention for such an issue as performance in-degradation which means that response time after the long time period would be worse than the-beginning.
Component Testing:
The component testing aims to checks the performance of any separate-component of the system such as the search function, pictures-upload, online-chats and etc.
Configuration testing:

The configuration testing is an essential test for dynamic systems. Changes made for systems configuration always needs to be tested for the understanding the effects they cause to the performance & behavior.

No comments:

Post a comment

Bookmark Us

Delicious Digg Facebook Favorites More Stumbleupon Twitter