Stress Testing
Stress testing is a method for deliberately pushing a system, portfolio, or model beyond its normal expected conditions to see how it holds up. In finance, it is used to estimate how a bank or investment portfolio might be affected by severe but plausible adverse events. In computing and software, the same term describes testing a system under workloads heavier than it is normally expected to handle to gauge its stability.
Stress testing is a risk management and testing technique used to assess the stability, resilience, or potential loss of a system or portfolio under conditions that exceed normal operating parameters. In a financial risk context, it is commonly used to gauge the potential impact on a portfolio of hypothetical adverse events or movements in a set of financial variables, and supervisory authorities such as the European Central Bank and the Bank of England apply it to assess the resilience of banks and other financial institutions. In a software and systems engineering context, it is a form of performance testing that subjects a system to workloads beyond its expected capacity to determine behavior at or past its limits. The term is domain-dependent, and its precise methodology, scenarios, and pass/fail criteria vary by application. Note that related software performance-test types such as load testing and endurance (soak) testing are distinct disciplines and should not be treated as exact synonyms for stress testing.
Why it matters
Stress testing matters because it probes how a system behaves under conditions it was not designed to handle comfortably, revealing weaknesses that ordinary, business-as-usual testing tends to miss. In financial risk contexts, supervisory authorities such as the European Central Bank and the Bank of England use stress testing to gauge whether banks, building societies, insurance companies, and other institutions could withstand severe but plausible adverse events, and the technique is applied to estimate the potential impact on a portfolio of hypothetical movements in a set of financial variables. In software and systems engineering, stress testing serves an analogous purpose: it subjects a system to workloads beyond its expected capacity to determine how it behaves at or past its limits.
Who it's relevant to
Inside Stress Testing
Common questions
Answers to the questions practitioners most commonly ask about Stress Testing.