Benchmark Testing: Benchmark testing is a performance test which subjects the system to varying workloads to measure and evaluate the performance behaviors and ability of the system to continue to function properly under these different workloads.
Durability Testing: Durability testing is designed to determine the characteristics of a system under load conditions, over time. This is an excellent test to identify memory leaks in a system.
Load Testing: Load testing is a performance test which subjects the system to varying workloads to measure and evaluate the performance behaviors and ability of the system to continue to function properly under these different workloads. The goal of load testing is to determine and ensure that the system functions properly beyond the expected maximum workload. Additionally, load testing evaluates the performance characteristics (response times, transaction rates, and other time sensitive issues).
Scalability Testing: Scalability Testing determines the ability of a system to expand as the usage increases. It measures individual components of the system to determine their performance characteristics under increasing user loads. It also examines inter-component and multiple component behavior.
Stress Testing: Stress Testing determines the ability of the application to perform under low and/or excessive loads to ensure that critical information and services are available when and how the end-user expects it. In addition, it is also a way to identify and document conditions under which the system fails to continue functioning properly.
Volume Testing: Volume Testing subjects the target-of-test to large amounts of data to determine if limits are reached that cause the software to fail. Volume testing also identifies the continuous maximum load or volume the target-of-test can handle for a given period.