Scalability Testing

It is a non-functional testing method that evaluates a system’s or network’s output as the number of user requests increases or decreases. Scalability testing ensures that the system can handle expected changes in user traffic, data volume, transaction count frequency, and other factors. It assesses the system’s ability to meet rising demands.

Why do this Testing?

  1. Scalability testing allows you to see how the application scales as the workload grows.
  2. Determine the Web application’s user cap.
  3. Determine the robustness and degradation of the server.

What to test?

Here are few Scalability Testing Attributes:

  • Response Time
  • Screen transition
  • Throughput
  • Time (Session time, reboot time, printing time, transaction time, task execution time)
  • Performance measurement with a number of users
  • Request per seconds, Transaction per seconds, Hits per second
  • Performance measurement with a number of users
  • Network Usage
  • CPU / Memory Usage
  • Web Server (request and response per seconds)
  • Performance measurement under load

Prerequisites for Testing

Load Distribution Capability

Check to see whether the load test tool allows for the load to be produced by multiple machines and managed from a single location.

Operating System

Examine the operating systems on which the load generation agents and the load test master operate.

Processor

Check what kind of CPU the virtual user agent and load test master need.

Memory

Check how much memory the virtual user agent and load test master would need.

How to do this Testing?

  1. Determine the scalability criterion.
  2. Make a list of the program resources you’ll need to conduct the load test.
  3. Set up the testing environment and the hardware you’ll need to run scalability tests.
  4. Prepare test conditions and scalability tests.
  5. Make and test a visual script.
  6. Construct and analyze load test scenarios.
  7. Carry out the examinations.
  8. Examine the outcomes.
  9. Produce the needed reports.

Scalability Test Plan

This is a crucial step in ensuring that the exam meets the application’s requirements.

These the steps:

Steps for Scripts: A detailed phase in the test script should specify the exact actions a user will take.

Run-Time Data: Any run-time data needed to communicate with the application should be determined in the test plan.

Data Driven Tests: If the scripts need varying data at runtime, you must be familiar with all of the fields that require this information.

Scalability testing Vs Load testing

As the size or volume of a computer is modified to meet a growing need, the production of websites, software, hardware, and applications is prioritized.

Load monitoring involves putting an application through its paces under heavy loads to see if the system’s response time breaks down.

Summary:

  • It’s a form of software testing that looks at a system’s, network’s, or process’s ability to scale up or down in response to increased demand.
  • The aim of is to determine when and how a program stops scaling.
  • The research strategy for scalability testing varies depending on the application being evaluated.

For more info: https://www.mammoth-ai.com/automation-testing-services/

Also Read: https://www.guru99.com/software-testing.html

Leave a Reply

Your email address will not be published. Required fields are marked *