4.5. Test environments

In this topic, you will consider the requirements of the environments required for testing and the transitions between these environments.
In order to conduct testing efficiently, test environments suited to the nature of each test need to be prepared by the time the tests are conducted.
The requirements of the test environments depend not only on the nature and schedule of the test but on various other factors such as the security policy of the project as a whole and other operations that will be carried out.
The test environments need to be confirmed early as they significantly affect the viability of testing.

Overview of points to be considered

Make these considerations based on the development and operation environments that were considered when the project was proposed or at the outset of the requirement definition phase.

Relationship between this topic and other topics in the overall test plan

This topic is mainly related to the following topics as shown below.

Relationship between this topic and other topics

Consideration method

  1. Identify environments that can be used for testing from the environments that are expected to need to be prepared for the projects as a whole based on the considerations made when the project was proposed or at the outset of the requirement definition phase.
    Consider the scope of testing, as the environments that are required may depend on systems that will be operated during testing or on connected systems and interface with those systems.
  2. Allocate an environment to each test phase and test type based on the environment requirements.
    • Establish the following requirements.
      • Determine the middleware and software.
        • If you plan to use tools for testing, the system requirements of the tools also need to be met in order to operate the tools.
      • Determine the number of computers that are needed, and the specifications required for the computers.
        • This also depends on the test type and the volume of test data being handled.
      • Determine where the hardware will be installed and the network environment.
        • This includes points such as whether linking to another system is required, how to connect to the system if so and whether a cloud environment will be used.
    • If production data or migration data will be used in testing, the production environment or the environment that will be used for migration and confirmation of migration also needs to be confirmed.
      • Clearly indicate the timing of the data that will be used in each test.
  3. If the same environment will be used for multiple phases or test types, use a Gantt chart to indicate transitions. The following information needs to be indicated.
    • The period during which the environment can be used.
    • Whether it can be used exclusively.
      • For tests that cannot be conducted at the same time as other tests, you will need to confirm whether the test environment can be used exclusively.
    • Example

Reference

  • In some cases, multiple environments may be required for a specific test phase or test type. In this case, consider each environment individually.
    • An example of this situation is cases in which volume testing during the integration testing phase is conducted both as online testing and as batch testing and the required environments differ.