Robustness Testing



Definition

Robustness testing is the system testing of an integrated, blackbox application against its robustness requirements.

Goals

The typical goals of robustness testing are to:

Objectives

The typical objectives of robustness testing are to:

Examples

Typical examples include robustness testing of an application that is:

Preconditions

Robustness testing can typically begin when the following preconditions hold:

Completion Criteria

Robustness testing is typically complete when at least one test case exists and executes successfully for every important, probable system failure mode exists:

Tasks

Robustness 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

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

Phases

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

Guidelines