Performance Testing
eTestware is part of theICEway ecosystem of companies along with ICE and CRIBB Cyber Security. We are all specialist IT brands who join forces to provide clients in cruise, travel and healthcare with a full, end-to-end digital solution. For over two decades our experts have delivered right sourced performance testing services. We do this in complete collaboration with your IT teams. Today we look at this form of testing in the second part of our series on different testing types (you can read part one here).
What is it then?
Performance testing is designed to analyse how a system performs under a particular workload against predetermined benchmarks. The key objective is to eliminate bottlenecks rather than to discover software defects.
These benchmarks include:
- Speed
- Response time
- Stability
- Reliability
- Scalability
There is also the resource use of the test subject and typically checking whether or not there is a quick response. Then, what the maximum user load will be and finally what the level of stability is under different loads.
Top Tip: What are some of the best practices?
- Establish a baseline for user experience
- Create realistic tests
- Note the difference between the actual measured speed and perceived performance
- Then correlate performance issues against underlying issues
What are the different types?
Load testing – This is deployed to evaluate the test subject’s ability to perform under anticipated user loads, then identifying performance bottlenecks
Stress testing – Extreme workloads are used to establish performance against high levels of data processing or traffic. Ultimately, the subject’s breaking point is then uncovered
Endurance testing – Designed to establish whether or not the expected load can be handled over a long period
Spike testing – This measures the reaction to sudden large user spikes in the load
Volume testing – Large volumes of data are added to the database. Overall behaviour is then measured to evaluate performance under varying database sizes
Scalability testing – This is designed to determine the test subject’s effectiveness when “scaling up” to support an increased user load.
This brief rundown of performance testing merely scratches the surface of what is a critical component of software testing. It is designed to ensure customer satisfaction and retention. Peace of mind to investors can also be achieved by dismissing the chances of product failure. It can be said then that it is fundamental to the efforts of any testing team. If you would like a more detailed account then please contact us via the form below. One of our software experts will be happy to oblige!
Next week: Security Testing