Stress Testing



Definition

Stress testing is the system testing of an integrated, blackbox application that attempts to cause failures involving how its performance varies under extreme but valid conditions (e.g., extreme utilization, insufficient memory inadequate hardware, and dependency on over-utilized shared resources).

Goals

The typical goals of stress testing are to:

Objectives

The typical objectives of stress testing are to:

Examples

Typical examples include stress testing of an application that is:

Preconditions

Stress test execution can typically begin when the following preconditions hold:

Completion Criteria

Stress testing is typically complete when the following postconditions hold:

Tasks

Stress testing typically involves the independent test team performing the following testing tasks using the following techniques:

Environments

Load testing is typically performed on the following environments using the following tools:

Work Products

Stress testing typically results in the production of all or part of the following work products from the test work product set:

Phases

Stress testing typically consists of the following tasks being performed during the following phases:

PHASE →
TASK ↓
Business
Strategy (*)
Business
Optimization
Initiation Construction Delivery Usage Retirement
Test
Planning
Not
Applicable
Not
Applicable
Completed Optional
Regression
Not
Applicable
Not
Applicable
Not
Applicable
Test
Reuse
Not
Applicable
Not
Applicable
Optionally
Started (**)
Completed Not
Applicable
Not
Applicable
Not
Applicable
Test
Design
Not
Applicable
Not
Applicable
Optionally
Started (**)
Completed Not
Applicable
Optional
Regression
Not
Applicable
Test
Implementation
Not
Applicable
Not
Applicable
Optionally
Started (**)
Completed Not
Applicable
Optional
Regression
Not
Applicable
Test
Execution
Not
Applicable
Not
Applicable
Optionally
Started (**)
Completed Not
Applicable
Optional
Regression
Not
Applicable
Test
Reporting
Not
Applicable
Not
Applicable
Not
Applicable
Completed Not
Applicable
Optional
Regression
Not
Applicable

(*) Optional stress testing of COTS software components during the technology analysis and technology vendor selection tasks.
(**) Optional stress testing of the executable architecture as well as the COTS components during the vendor and tool evaluation and vendor and tool selection tasks.

Guidelines