Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Endurance testing refers to tests typically done to find out whether an application can withstand the processing load it is expected to have to endure for a long period. During endurance tests, memory consumption is observed to determine potential failures. Performance quality is sometimes also montiored during endurance testing.
Endurance tests are used mainly to measure the response of a tested element under potential simulated conditions for a specific period and for a certain threshold. Observations recorded during the endurance test are used to further enhance the parameters of the tested element.
Endurance testing is sometimes referred to as soak testing.
Endurance testing involves examining a system while it withstands a huge load for a long period of time, and measuring the system's reaction parameters under such conditions. Performance quality may also be tested to make sure that both the result and the reaction times - after a defined long period of continuous load - are degraded no more than a certain specified percentage from their values at the beginning of the test.
For instance, in program testing, a system may perform exactly as anticipated when tested for one day. However, when it is tested for three days, hardware resource issues, such as a memory shortage, can cause the system to crash or function improperly.
In the field of software, endurance testing may involve testing the operating system and the computer hardware up to or above their maximum ratings for a long period of time. Some companies may endurance test a software package for up to a year, while also applying external loads such as Internet traffic or user actions.