Artifacts > Test Artifact Set > {More Test Artifacts} > Test Implementation > Test Environment Configuration
Artifact:
|
Test Environment Configuration |
A specific arrangement of hardware, software, and the associated environment settings required to conduct accurate tests that enable the evaluation of the Target Test Items. |
UML Representation: | There is no UML representation for this artifact. |
Role: | Test Designer |
Optionality/ Occurrence: | One or more artifacts. Where possible, there should be one Test Environment Configuration created and maintained for each specific combination of hardware, software, and environment settings. |
Enclosed in: | Optionally the Test Environment Configuration can be enclosed within the Software Development Plan. |
Templates: | |
Examples: | |
Reports: | |
More Information: | |
Input to Activities: | Output from Activities: |
Each Test Environment Configuration provides an appropriate, controlled setting in which to conduct the required test and evaluation activities. Providing a known and controlled environment in which to conduct these activities helps to assure the results of these efforts are accurate, valid, and have a high likelihood of being reproduced. A well-controlled Test Environment Configuration is an important aspect of efficient failure analysis and fault resolution.
Each Test Environment Configuration should consider various aspects including the following:
There are no UML representations for these properties.
Property Name |
Brief Description |
Name | An unique name used to identify this Test Environment Configuration. |
Description | A short description of the contents of the Test Environment Configuration, typically giving some high-level indication of complexity and scope. |
Purpose | An explanation of what this Test Environment Configuration represents and why it is important; for example, representative production end-user environment, minimal configuration, resource constrained environment, and so forth. |
Dependent Test and Evaluation Items | Some form of traceability or dependency mapping to specific test and evaluation tasks or elements that need to be conducted under this Test Environment Configuration. |
Hardware Inventory | An inventory of the required hardware, both in terms of the environment being emulated, and in terms of test and evaluation specific requirements. |
Software Inventory | An inventory of the required software, both in terms of the environment being emulated, and in terms of test and evaluation specific requirements. |
Configuration Settings | A definition of the required hardware and software configuration settings. |
Consumables Inventory | An inventory of the required items that will be consumed when performing the specific test and evaluation tasksthis covers both soft items (such as existing Test Data) and hard items (such as unique stationery). |
Restoration and Recovery Procedures | The procedures required to achieve restoration or recovery of the Test Environment Configuration. |
The primary Test Environment Configuration should be outlined as early as practical, and can often be defined and established by the end of the Inception phase. Addressing this early helps to address the inherent risks in establishing a recoverable Test Environment Configuration by allowing sufficient time to resolve issues. By the end of the Elaboration phase, a range of Test Environment Configurations necessary to perform realistic and complete testing should be identified, outlined, and, where possible, established.
The Test Designer role is primarily responsible for this artifact. The responsibilities are split into two main areas of concern.
The primary set of responsibilities covers the following definition and management issues:
The secondary set of responsibilities covers the following implementation issues:
Where possible, attempt to keep the total number of unique Test Environment Configurations to a minimum and to a manageable level. This can be achieved by consolidating similar environments, typically where similar base-hardware and software profiles are used with only minor differences existing in the configuration settings. However, be careful not to consolidate Test Environment Configurations to the point of invalidating the integrity and purpose of each configuration.
We recommend the use of hard-disk imaging tools that allow Test Environment Configurations to be backed-up and easily restored. Also consider using removable or swappable hard drives to further improve accuracy and efficiency.
Rational Unified Process |