Test Planning

Test plans outline the purpose, environment, resources, schedule and evaluation criteria for testing. They are used to guide testing at various stages in the software life cycle.

Test Plan Types

Test plans may be of various types.

A test plan is NOT: a long list of test cases.

Test Objectives

The overall objectives of testing should be introduced as the first part of any test plan.

Test Environment

Every test plan should describe the anticipated test environment, that is the set of assumptions and resources that are required to exercise the software under test.

Environmental Factors

Environmental specifications include many different factors.

Multiple Configurations

In many situations, software systems may need to be supported for multiple configurations. If so, the test plan must address which configurations will be tested.

Applying all test cases to all configurations is often impractical within the limits of available resources. To mitigate this, a test strategy might include elements such as the following.

Test Deliverables

Test plans must include a list of deliverables as a result of the testing processes.