Test Environment
Definition
A
test environment is any
development environment that is primarily used to perform
incremental and iterative
system testing on an evolving
application.
The typical objectives of the test environment are to
provide the necessary infrastructure to enable the:
The typical benefits of the test environment include:
- An integrated test environment improves the efficiency of
system testing.
- A separate test environment enables system testing to
proceed in parallel with development, integration, and launch
testing.
The typical contents of the test environment are:
The typical stakeholders of the test environment are:
- Producers:
- Evaluator:
- Approvers:
- Maintainers:
- Users:
-
Independent Test Team, which uses the test
environment to perform
functional,
performance,
load,
stress,
robustness,
configuration,
contention,
availability, and
portability testing.
-
Security Team, which uses the test environment to
perform initial
security testing.
-
User Experience Team, which uses the test environment
to perform
system usability testing.
The test environment can typically be started if the
following preconditions hold:
- Software integration has started.
- The
Environments Team is adequately staffed and trained.
The typical inputs to the test environment include:
- Work Products:
- Stakeholders:
-
Independent Test Team, which uses the test
environment to perform
functional,
performance,
load,
stress,
robustness,
configuration,
contention,
availability, and
portability testing.
-
Security Team, which uses the test environment to
perform initial
security testing.
-
User Experience Team, which uses the test environment
to perform
system usability testing.
- Test tool
Vendor Representatives
- The test environment should include the same source
control software as the integration environment.
- Multiple testing environments may exist to perform
different types of testing, especially portability testing
which is often subcontracted out to a company that
specializes in it and therefore has numerous different client
and server computers, operating systems, browsers, etc.
- The staging environment is often also used as the test
environment for system usability testing.
The test environment is typically constrained by the
following conventions:
-
Test Environment Inspection
Checklist
- Functional Test Environment
- Stress and Load Test Environment
- Portability Test Environment
- User Test Environment