In computing, stress testing (sometimes called torture testing) can be applied to either hardware or software. It is used to determine the maximum capability of a computer system and is often used for purposes such as scaling for production use and ensuring reliability and stability.[1] Stress tests typically involve running a large amount of resource-intensive processes until the system either crashes or nearly does so.