Performance testing. This type of testing determines or validates the speed, scalability,
and/or stability characteristics of the system or application under test.
Performance is concerned with achieving response times, throughput, and
resource-utilization levels that meet the performance objectives for the project or product.
Load testing. Load testing is focused on determining or validating
performance characteristics of the system or application
under test when subjected to workloads and load volumes anticipated
during production operations.
Stress testing. This type of testing is focused on determining or
validating performance characteristics of the system or application under test when subjected
to conditions beyond those anticipated during production operations.
Stress tests may also include tests focused on determining or validating performance
characteristics of the system or application under test when subjected to other
stressful conditions, such as limited memory, insufficient disk space, or server failure.
These tests are designed to determine under what conditions an application will fail,
how it will fail, and what indicators can be monitored to warn of an impending failure.
I'd like to add a few words to "stress testing" definition.
ReplyDeleteStress testing is more about system behavior after failure. I mean that the goal of stress testing is to define how system will restore after overload, for how long it goes down and so on. I've described my point of view in types of performance testing