Well managed Test Environments lead to smoother Test Cycles 

Technology » Test Environments

Test Environments

The management of Test Environments is an important part of overall IT Quality Assurance and Testing governance and has a significant influence on test effectiveness and efficiency:-

Predictability of successful runs
Accuracy of test data
Integrity of test runs
Environment availability
Cost of operating Test

Test Environment Management is the management of the various components, infrastructure, interfaces, tools, data, test applications and releases, in the environment(s) designated for testing. The effective management of these environments has a significant impact on cost, timeliness and delivered quality.

The degree to which the Test environment(s) are a good proxy for production, the timeliness of their availability and their reliability are at least as important as SQA process and tooling.

The degree to which test professionals work within an integrated environment which fully supports the SQA and Testing Operating model has a significant on overall productivity and delivered quality.  This cover test applications and data, tool support and the artefacts used by testers e.g. specifications, test case suites, defect reports etc.

The Metisure© framework contains a set of best practices in Test Environment management covering:-

 


Security

  • Reflecting target production environment
  • Supporting allocation of Test environments
  • Segregation of access to preserve Test Team independence and integrity
  • Integrity of test data and test runs

Tooling

  • Deployment of selected Test tools – see previous section
  • Creation/Allocation/Partitioning of test environments
  • Maintaining availability and stability
  • Reflecting target production environment e.g. scheduler.  This is especially relevant for Performance/Stress Testing

Data

  • Base of historical data
  • Creation of new data
  • Masking sensitive data
  • Conditioning data for specific tests

 

Configuration Management

  • Source code/module version control
  • Building releases to deploy to environments
  • Migration of releases to environments

 

Release Management

  • Handover schedule for new release/”fix” releases
  • Handover documentation/release notes
  • Manage releases through environments into Production