Blog

About performance testing

The full information about system to be tested is exceptionally important on the first stage. Thus try to learn as much as possible about the software and hardware used. Of course, do not forget about the client's requirements.
24 April 2014
Performance testing
The article by Svetlana Pravdina
CEO

Performance testing is testing that is performed, to determine how fast some aspect of a system performs under a particular workload. The process of performance testing includes the following stages:

  1. Development and agreement of specification
  2. Script development
  3. Test environment set-up
  4. Test execution
  5. Test result analysis

Today we’ll cover first two stages.

Development and agreement of specification

The full information about system to be tested is exceptionally important on the first stage. Thus try to learn as much as possible about the software and hardware used. Of course, do not forget about the client’s requirements.

  • Software. The information about the technologies used to develop and support software will tell you a lot about the bottlenecks and possible issues that may arise during the test execution.
  • Hardware. Pay your special attention to the way the software components are arranged on the physical servers. Learn the configuration and parameters of all servers; find out how the system load is balanced. What is more discover the changes made in the dynamic parameters of the system. Why should you do that? All the information that you get on this step will help you to accurately set up the monitoring process while the test launch and carefully plan the performance model.
  • Client’s requirements. Performance testing is quite a diversified procedure and includes different types of testing. To develop the testing strategy you are to know what the client awaits: evaluation of the maximum number of users the system can stand; detection of system bottlenecks, or check of the application stability. Try to get statistic of the software usage this assist in creating a more realistic performance model.

As soon as you get this information, you are able to assess the workload on the project and plan the workflow. A great advantage of getting the information before the project start allows you to avoid excessive communication with client afterwards.

Script development

As soon as you chose the tool for the automation of the performance tests, the scripts writing takes a start. Performance tests that emulate work of real user and are created on the basis of the test cases. You can adopt the test cases used in functional testing or you can write the original ones. There are several requirements to test cases:

  • Iterations possibility
  • Executed simultaneously in two or more streams
  • Should not influence each other
  • Compatibility with the dynamic parameters

When you have the appropriate test cases you can develop automated test. Then they are combined into the scenarios and groups depending upon the planned test load.

The tests are to include maximum of the system parameters. It is also recommended to create them in the way they could use data from the common source and exchange the information about the current situation. This allows managing the all running transactions.

Unlike automated functional tests, performance tests should return the system to the initial state, as in this case they don’t emulate the work of the real user.

Remember that some of the tests track the system state before and after the test launch. They fill the system with the necessary data and delete the non-valid and non-relevant data. These scripts don’t participate in the launch of the performance tests.

More Posts

goodfirms-lists
26 September 2023,
by a1qa
2 min read
a1qa’s recognition by GoodFirms: A testament to our expertise
Delve into a1qa's recent acknowlegment by GoodFirms and explore the significance of this accolade in the sphere of software testing.
General
Performance testing
Test automation
gaming-qa
24 August 2023,
by a1qa
4 min read
Ready, steady, test: How QA drives seamless gaming experiences
Why is QA pivotal for delivering unmatched player experiences? How to level up video game quality? Find the answers in the article.
Cybersecurity testing
Functional testing
Localization testing
Performance testing
Quality assurance
Test automation
Usability testing
12jun202311
22 June 2023,
by a1qa
4 min read
The ins and outs of ensuring OSS/BSS software quality: a hands-on guide
The need for OSS/BSS’ flawless operation is undisputable, but how can we reach that goal? Inter alia, a1qa suggests focusing on delivering high software quality to the end users.
Cybersecurity testing
Functional testing
General
Performance testing
6-march-2023-1
21 March 2023,
by a1qa
4 min read
The ultimate QA guide for smoothly migrating to Web 3.0
Find out how businesses can seamlessly migrate to Web 3.0 by relying on quality assurance.
Cybersecurity testing
General
Performance testing
Usability testing
Mobile app testing
15 February 2023,
by a1qa
4 min read
Mobile app testing guide: win the race with five-star software
Which aspects of mobile apps to test first to produce a really high-quality product? Find the answer to this and other questions related to mobile app testing in the article.
Cybersecurity testing
Functional testing
Mobile app testing
Performance testing
Test automation
Usability testing
black-friday
29 July 2022,
by a1qa
4 min read
Get ready for Black-Friday-to-Cyber-Monday shopping: 5 testing types to include in your QA strategy
What’s your nightmare during Black Friday and Cyber Monday shopping? If it’s a loss of sales, read about the ways to prevent this in the article.
Cybersecurity testing
Functional testing
Localization testing
Performance testing
Usability testing
eLearning and mLearning QA_mini
22 July 2022,
by a1qa
4 min read
6 must-have testing types for eLearning and mLearning software
Discover how to ensure top-notch educational solutions through QA, provide end users with boosted studying experience, and make the grade in the IT market.
General
Localization testing
Mobile app testing
Performance testing
30 June 2022,
by a1qa
4 min read
App software testing for telecom: What are the common issues telco providers face?
Facing problems with the quality of your telecom software products? Read more in the article and find out the ways to address them.
Cybersecurity testing
Performance testing
Test automation
20 June 2022,
by Alina Karachun
5 min read
Top-quality IoT solutions: 3 problems and ways to solve them
What quality aspects of IoT solutions are predominant to care about and why? Find the answers in the article.
Cybersecurity testing
IoT testing
Performance testing

Get in touch

Please fill in the required field.
Email address seems invalid.
Please fill in the required field.
We use cookies on our website to improve its functionality and to enhance your user experience. We also use cookies for analytics. If you continue to browse this website, we will assume you agree that we can place cookies on your device. For more details, please read our Privacy and Cookies Policy.