Model Testing



Definition

Model testing is the small component testing of a model to identify defects before the model is implemented. Model testing involves the execution of the model using the "wetware" computer (i.e., human brain), which for example may occur on either a whiteboard or using an upperCASE tool.

Objectives

The typical objectives of model testing are to:

Preconditions

Model testing can typically begin when the following preconditions hold:

Completion Criteria

Model testing is typically complete when the following postconditions hold:

Tasks

Model testing typically involves the following producers performing the following testing tasks:

Environments

Model testing is performed on the following environments using the following tools:

Phases

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

TASK \ PHASE Business Strategy (1) Business Optimization Initiation (2) Construction Delivery Usage Retirement
Test Planning Completed Not Applicable Completed Maintained Maintained Maintained Not Applicable
Test Reuse Completed Not Applicable Started Completed Not Applicable Not Applicable Not Applicable
Test Design Completed Not Applicable Started Completed Not Applicable Not Applicable Not Applicable
Test Implementation Completed Not Applicable Started Completed Not Applicable Not Applicable Not Applicable
Test Execution Completed Not Applicable Started Completed Not Applicable Not Applicable Not Applicable
Test Reporting Completed Not Applicable Started Completed Not Applicable Not Applicable Not Applicable

(1) Business use case model, business object model, and state models.
(2) Application use case model, domain object model, design object model, and state models.

Guidelines