Testing



Definition

Testing is the activity consisting of the cohesive collection of all tasks that are primarily performed to determine the quality of executable work products (e.g., model, software, and application) by attempting to cause them to fail under controlled conditions so that any existing and underlying defects may be identified, corrected, and avoided in the future.

Goals

The typical goals of testing are to:

Objectives

The typical objectives of testing are to:

Examples (Kinds of Testing)

The testing activity typically includes several of the following testing subactivities (i.e., kinds of testing):

Tasks

The typical testing activity typically involves producers performing the following testing tasks:

Although typically initiated by testing, the following are not part of the testing activity:

Producers

The testing activity involves the following producers performing the following kinds of testing in an incremental, iterative, parallel, and time-boxed manner:

Work Products

The testing activity results in the production of all or part of the following work products:

Phases

Testing tasks are typically performed during the following phases:

Guidelines