Performance tests

Definition
Tests that measure the performance of the system's main functions
Performance tests

How does it work?

The system's stakeholders determine the acceptable limits for the performance of the system. Specialized software helps to track performance of a system.

Main factors of performance:

  • memory the amount of memory used
  • speed the speed needed to perform the function
  • scalability the amount of simultaneous users that can use the function

When should you use it?

Applications get slower when more features are added. At some point they become too slow for the taste of the user. To prevent this you can set performance limits before you start to design the application. They tell you to redesign when the limits are crossed. They also help you to think about performance on every step of the way. The same goes for memory and scalability.

Problems

  • It's hard to really test speed, as the computer that runs the test is doing other things at the same time, interfering with the results. Hence it's better to run the test multiple times and take the median, or even the minimum of the results.

Links