What is Performance testing in software?

  • It is  a type of non-functional testing.
  • Performance testing is testing that is performed, to determine how fast some aspect of a system performs under a particular workload.
  • It can serve different purposes like it can demonstrate that the system meets performance criteria.
  • It can compare two systems to find which performs better. Or it can measure what part of the system or workload causes the system to perform badly.

Load testing :

  • Load testing is a type of non-functional testing.
  • A load test is type of software testing which is conducted to understand the behavior of the application under a specific expected load.
  • Load testing is performed to determine a system’s behavior under both normal and at peak conditions.
  • It helps to identify the maximum operating capacity of an application as well as any bottlenecks and determine which element is causing degradation. E.g. If the number of users are increased then how much CPU, memory will be consumed, what is the network and bandwidth response time.
  • Load testing can be done under controlled lab conditions to compare the capabilities of different systems or to accurately measure the capabilities of a single system.
  • The primary goal of load testing is to define the maximum amount of work a system can handle without significant performance degradation.

Examples of load testing include:

    • Downloading a series of large files from the internet.
    • Running multiple applications on a computer or server simultaneously.
What is Stress testing in software testing?
  • It is a type of non-functional testing.
  • It involves testing beyond normal operational capacity, often to a breaking point, in order to observe the results.
  • It is a form of software testing that is used to determine the stability of a given system.
  • It  put  greater emphasis on robustness, availability, and error handling under a heavy load, rather than on what would be considered correct behavior under normal circumstances.
  • The goals of such tests may be to ensure the software does not crash in conditions of insufficient computational resources (such as memory or disk space).

Comments

Post a Comment

Popular posts from this blog

Compare a range of Hardware and Software Troubleshooting Tools

What is System testing

What is Boundary value analysis in software testing?