Performance Testing



Definition

Performance testing is the system testing of an integrated, blackbox, [partial] application against its performance requirements under normal operating circumstances.

Goals

The typical goals of performance testing are to:

Objectives

The typical objectives of performance testing are to:

Examples

Typical examples include performance testing of an application that is:

Preconditions

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

Completion Criteria

Performance testing is typically complete when the following postconditions hold:

Tasks

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

Environments

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

Work Products

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

Phases

Performance testing involves 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 performance testing of COTS software components during the technology analysis and technology vendor selection tasks.
(**) Optional performance testing of the executable architecture as well as the COTS components during the vendor and tool evaluation and vendor and tool selection tasks.

Guidelines